Xaver Hugl
43b78e40d8
screens: move singleton to Workspace
2022-08-02 21:37:41 +00:00
Xaver Hugl
9439e7719d
screenedge: move singleton to Workspace
2022-08-02 21:37:41 +00:00
Xaver Hugl
1cf2205283
move Activities singleton into Workspace
2022-07-21 15:24:51 +02:00
Xaver Hugl
1ce7dc9e02
move FocusChain singleton into Workspace
2022-07-21 15:16:40 +02:00
Vlad Zahorodnii
4bfb0acc17
Make Workspace track managed outputs
...
This change adjusts the window management abstractions in kwin for the
drm backend providing more than just "desktop" outputs.
Besides that, it has other potential benefits - for example, the
Workspace could start managing allocation of the placeholder output by
itself, thus leading to some simplifications in the drm backend. Another
is that it lets us move wayland code from the drm backend.
2022-07-21 08:43:50 +00:00
Vlad Zahorodnii
4dd9b0f15b
x11: Drop support for multi-head
...
The main reason to drop multi-head support is that it has been simply
unmaintained for many many years. When implementing a feature, we don't
even bother checking if multi-head is broken, KCMs don't handle
multihead, window management features are written for Xinerama. KWin
is optimized for Xinerama-like operation mode in general, which is
provided out of the box.
If you use multihead for esoteric gpu stuff, consider using kwin_wayland!
2022-07-19 11:44:00 +00:00
Vlad Zahorodnii
d6646d25d0
Remove unused screens.h includes
2022-07-14 09:51:18 +03:00
Ismael Asensio
6914c81324
TabBox: Fix loading a different switcher after one has failed
...
We need to reset the QML Item on failure or trying to load a
different switcher afterwards will pick a wrong codepath and
also fail.
BUG: 445455
FIXED-IN: 5.25.4
2022-07-14 00:15:13 +02:00
l10n daemon script
fb57b71e75
SVN_SILENT made messages (.desktop file) - always resolve ours
...
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"
2022-07-04 01:48:22 +00:00
Ismael Asensio
3c5c079aa5
TabBox: Do not highlight selected window for fullscreen switchers
...
This helps improving performance on those effects, where the
highlighted window is not even shown.
BUG: 449180
FIXED-IN: 5.25.3
2022-07-03 18:51:45 +02:00
l10n daemon script
6fa6c3f20b
SVN_SILENT made messages (.desktop file) - always resolve ours
...
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"
2022-07-01 01:52:46 +00:00
Rachel Mant
fd18401dbf
Introduced a new setting for the task switcher - OrderMinimizedMode - and implemented the tabbox logic for it
2022-06-14 07:57:01 +00:00
Rachel Mant
9e9e05f865
Cleaned up the definition of the stickyClient local
2022-06-14 07:57:01 +00:00
Rachel Mant
0f2fe33ed7
Refactored out the StackingOrderSwitching logic for the tabbox client model
2022-06-14 07:57:01 +00:00
Rachel Mant
93f322d262
Refactored out the FocusChainSwitching logic for the tabbox client model
2022-06-14 07:57:01 +00:00
Xaver Hugl
94b0ca8146
tabbox: don't dismiss popups
...
The glitches that dismissing popups was supposed to prevent are apparently
no longer present.
BUG: 446318
2022-05-10 13:07:03 +02:00
Vlad Zahorodnii
5ee044e6fc
Some client/toplevel -> window
2022-04-29 17:47:39 +03:00
Vlad Zahorodnii
175037d9d1
Prefer the term "window" over "client" in Workspace
2022-04-25 11:33:55 +00:00
Vlad Zahorodnii
a21aa839b1
Rename X11Client to X11Window
...
The word "client" means different things in wayland and kwin. Use a
better word to refer to windows.
2022-04-23 07:55:51 +00:00
Nils Fenner
b491aeb9ae
Rename AbstractClient to Window
2022-04-22 17:39:12 +00:00
Vlad Zahorodnii
f7d913af91
Remove AbstractClient plumbing casts in TabBox
2022-04-18 11:47:56 +03:00
Nils Fenner
aaa429ee0a
Merge Toplevel into AbstractClient
...
References issue #81
2022-04-18 07:42:11 +00:00
Vlad Zahorodnii
8e7a8c5a11
Rename AbstractOutput to Output
...
AbstractOutput is not so Abstract and it's common to avoid the word
"Abstract" in class names as it doesn't contribute any new information.
It also significantly reduces the line width in some places.
2022-04-15 17:49:49 +03:00
Nils Fenner
d146a3d1dd
Use Toplevel::isClient() to resolve AbstractClient type.
2022-04-14 13:50:12 +00:00
Aleix Pol
1ada1c0652
tabbox: Do not leak QKeyEvents
...
Allocate in the stack so it gets cleaned up after using
2022-04-12 13:14:52 +00:00
l10n daemon script
cba443dbe3
SVN_SILENT made messages (.desktop file) - always resolve ours
...
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"
2022-04-01 02:01:13 +00:00
Fushan Wen
5427b4d4da
tabbox: Don't play "Show Desktop Animation" when activating from tabbox
...
We already show the desktop preview when the "Show Desktop" item is focused,
so the animation should be considered redundant.
2022-03-29 03:46:31 +00:00
Vlad Zahorodnii
e293972eaa
Run clang-tidy with -checks=readability-braces-around-statements fixit
...
This fixes style issues in old code.
2022-03-28 10:54:11 +00:00
Vlad Zahorodnii
7096e3ead8
Run clang-format
...
The .clang-format file is based on the one in ECM except the following
style options:
- AlwaysBreakBeforeMultilineStrings
- BinPackArguments
- BinPackParameters
- ColumnLimit
- BreakBeforeBraces
- KeepEmptyLinesAtTheStartOfBlocks
2022-03-25 13:25:15 +02:00
Volker Krause
5eb4c1722a
Port from I18N_NOOP to KLazyLocalizedString
2022-03-14 20:16:35 +00:00
Volker Krause
7455507d07
Don't rely on implicit QWeakPointer casting
...
Needs to be explicit with Qt6.
2022-03-14 16:02:41 +00:00
Volker Krause
51250cfb4a
Use | rather than + for combining QFlags
...
The plus operator is no longer available for flags in Qt6.
2022-03-13 10:00:54 +00:00
l10n daemon script
03c80db56d
SVN_SILENT made messages (.desktop file) - always resolve ours
...
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"
2022-03-13 01:57:28 +00:00
Volker Krause
0143b63527
Use version-less Qt macros, targets and variables
...
Prepares for building against Qt6.
2022-03-11 14:37:24 +00:00
l10n daemon script
eb760505ac
SVN_SILENT made messages (.desktop file) - always resolve ours
...
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"
2022-03-04 01:43:35 +00:00
Alex Richardson
d789ecc6d1
Use #cmakedefine01 for all KWIN_BUILD_* macros
...
This ensures that we get a warning if the config header is not included
instead of compiling the code as if it was disabled. Interestingly, some
checks already used #if KWIN_BUILD_*, so those were generating -Wundef
warnings when the feature is disabled. Commit 886173cab
assumed that all
those features were already 01, so this unbreaks the build if any of the
features is disabled.
Fixes: 886173cab
("Reduce ifdefs in Workspace::supportInformation()")
2022-02-28 18:59:04 +00:00
Vlad Zahorodnii
e2a393ce2d
Move utils.h file to utils directory
2022-01-25 16:56:33 +00:00
Vlad Zahorodnii
293b2244ac
Move xcbutils to utils directory
2022-01-25 16:56:33 +00:00
l10n daemon script
32bdf28868
SVN_SILENT made messages (.desktop file) - always resolve ours
...
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"
2022-01-24 01:42:58 +00:00
Ismael Asensio
088e870d54
TabBox: Add SwitcherItem to declarative API 3.0
...
Not sure if this was left out on purpose as a kind of deprecation.
It would be necessary to allow port the tabbox switchers to the newer 3.0 API and use their components (such as `Workspace`)
Probably for `Plasma/5.25` now.
2022-01-04 20:07:45 +00:00
l10n daemon script
5e5752b8c4
SVN_SILENT made messages (.desktop file) - always resolve ours
...
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"
2021-12-31 01:42:54 +00:00
l10n daemon script
0db88c3ea6
SVN_SILENT made messages (.desktop file) - always resolve ours
...
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"
2021-12-15 01:55:28 +00:00
Vlad Zahorodnii
f1e96676ef
Remove boolean trap in AbstractClient::isShown()
...
Check shaded state where needed.
2021-11-24 08:11:35 +00:00
Xaver Hugl
6ff4de2e05
port everything away from Q_FOREACH
2021-11-08 14:19:05 +00:00
l10n daemon script
839293f987
SVN_SILENT made messages (.desktop file) - always resolve ours
...
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"
2021-10-24 01:16:44 +00:00
Vlad Zahorodnii
7016da39c8
Move active output tracking to workspace
...
Active output is a window management concept. It indicates what output
new windows have to be placed on if they have no output hint. So
Workspace seems to be a better place for it than the Screens class, which
is obsolete.
2021-08-30 13:28:23 +00:00
Vlad Zahorodnii
e0c941109c
Allow setting current AbstractOutput
2021-08-29 21:55:07 +00:00
Ahmad Samir
2c2469f991
Fix clazy warning: Use QString() multi-arg
...
No need to use arg(QString::number(int )), when arg() already has a int
overload.
Also replace "endl" with "Qt::endl".
GIT_SILENT
2021-08-25 20:09:55 +00:00
Vlad Zahorodnii
78b5330824
Drop VirtualDesktopManager::name()
...
It's confusing to have two ways to query the same information.
2021-08-25 20:12:07 +03:00
Ahmad Samir
9f41691684
fix clazy warning: Pass a context object as 3rd connect parameter
...
GIT_SILENT
2021-08-23 23:02:46 +00:00