- 26 Jul, 2022 1 commit
-
-
- 25 Jul, 2022 5 commits
-
-
It's important for tablet devices to be able to specify to which section of the display we'll be fitting the tablet. This setting allows to specify this by providing some options that will do so relative to the output size. CCBUG: 433045
-
This adds window filtering to the Overview effect. This satisfies both Overview users' needs and the workflow of Windowview: When the user starts typing, windows are filtered by default. If there is no matching window, then the Milou UI is shown, including the option for opening a new app is shown--the same one that currently gets shown when the user starts typing. This leads to a very seamless experience, where the user can type any app name and they will get it, no matter if it's already opened or not.
-
-
Vlad Zahorodnii authored
-
Vlad Zahorodnii authored
infiniteRegion() is useful not only to effects but also other kwin components, so move it to kwinglobals.h in order to make backends stop depending on libkwineffects
-
- 24 Jul, 2022 17 commits
-
-
Vlad Zahorodnii authored
This fixes the drm backend adding hotplugged gpus that belong to other seats and makes the udev helper depend on less stuff from the layer above backends.
-
Vlad Zahorodnii authored
The Session can be useful not only to the platform backend but also input backends and for things such as vt switching, etc. Therefore it's better to have the Application own the Session.
-
Vlad Zahorodnii authored
The API will be more clear about what the libinput backend needs.
-
This is not needed anymore. Task: https://phabricator.kde.org/T14483
-
Systemsettings and Plasma-Settings use the embedded json metadata instead of the KPackage one Task: https://phabricator.kde.org/T14983
-
This de-duplicates the translations needed for the KCMs. Task: https://phabricator.kde.org/T15609
-
Vlad Zahorodnii authored
This is a too niche feature. It also doesn't have to be implemented in the compositor. The kernel provides a way to overwrite the edid blob, which is not specific to the running compositor.
-
Vlad Zahorodnii authored
We add connectors to m_allObjects but never remove them. CCBUG: 457002
-
Vlad Zahorodnii authored
When the output is removed, there are legit cases when the connector can be still accessed. CCBUG: 457002
-
Xaver Hugl authored
-
Xaver Hugl authored
-
Xaver Hugl authored
-
Xaver Hugl authored
-
Xaver Hugl authored
-
Xaver Hugl authored
-
Xaver Hugl authored
-
Vlad Zahorodnii authored
The fbdev backend was dropped so it's unused.
-
- 23 Jul, 2022 4 commits
-
-
Xaver Hugl authored
With the existing behavior there was a 1px gap between windows
-
Vlad Zahorodnii authored
Platform backends are provided as plugins. This is great for extensibility, but the disadvantages of this design outweigh the benefits. The number of backends will be limited, it's safe to say that we will have to maintain three backends for many years to come - kms/drm, virtual, and wayland. The plugin system adds unnecessary complexity. Startup logic is affected too. At the moment, platform backends provide the session object, which is awkward as it starts adding dependencies between backends. It will be nicer if the session is created depending on the loaded session type. In some cases, wayland code needs to talk to the backend directly, e.g. for drm leasing, etc. With the plugin architecture it's hard to do that. Not impossible though, we can approach it as in Qt 6, but it's still harder than linking the code directly. Of course, the main disadvantage of shipping backends in a lib is that you will need to patch kwin if you need a custom platform, however such cases will be rare. Despite that disadvantage, I still think that it's a step in the right direction where the goal is to have multi-purpose backends and other reusable components of kwin. The legacy X11 standalone platform is linked directly to kwin_x11 executable, while the remaining backends are linked to libkwin.
-
Vlad Zahorodnii authored
target_sources() doesn't work as expected with generated source files.
-
Script Kiddy authored
In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
-
- 22 Jul, 2022 7 commits
-
-
Due to the wrong buffer format, the function failed with GL_INVALID_OPERATION error, which was silently ignored by the effect. It resulted in the constant phantom color being returned over and over again. Co-Authored-By:
David Edmundson <kde@davidedmundson.co.uk> BUG: 454974 FIXED-IN: 5.24.7, 5.25.4, 5.26
-
Currently, defining shortcuts in useractions.cpp is done using one of six macros, some of which allow the name that ends up as the key in the config file to be autogenerated from an untranslated form of the user-facing text. Whenever a shortcut using one of these macros is renamed, the key in the config file changes too, so users lose any custom shortcuts they had assigned. To avoid this, developers need to know that they have to switch to the relevant macro that allows the name and description to be defined separately, remember to do so, and manually set a name that matches the old user-facing text. This can be forgotten, is not obvious to new developers, and is a subtle source of user-facing bugs. In addition the macros are largely unnecessary, as they are wrappers around a custom function. We can just call the custom function ourselves. This commit ports away from the macros and calls the initShortcut() instead, which resolves both issues. cc @davidre
-
Volker Krause authored
-
Vlad Zahorodnii authored
Workspace knows better about managed outputs, and it removes one more dependency on Platform::enabledOutputs() and the corresponding signals.
-
Vlad Zahorodnii authored
The page flip handler can be simpler if it gets the gpu through user data. It also removes a usage of the Application singleton.
-
Vlad Zahorodnii authored
The original intention behind creating plugins before the workspace was to handle the case where kwin_wayland may need to wait until outputs are available. However, since things have changed a lot in that regard, plugins can be loaded after the workspace now. The main benefit behind this is that plugins can be simpler, they won't need to track when the workspace is created. On X11, plugins are already loaded after the workspace is instantiated.
-
Vlad Zahorodnii authored
-
- 21 Jul, 2022 6 commits
-
-
Xaver Hugl authored
-
Xaver Hugl authored
-
Xaver Hugl authored
-
Xaver Hugl authored
-
Xaver Hugl authored
-
Xaver Hugl authored
-