kwin/src
Alik Aslanyan 3b34e9309b tiling: Don't put maximized windows in tile
After !5532 existing behavior in public scripting API was changed for maximized Windows.
Maximized Windows didn't have a tile on purpose.
This behaviour was changed, as after refactoring separate members for storing QuickTileMode in Window and tile itself were unified
Previously QuickTileMode::Maximize was only set in the Window itself in m_quickTileMode, while tile itself was removed (by setTile(nullptr)).

Current QuickTileMod for current Window isn't part of public scripting API, so it's okay to break it.

This restores compatability with scripts created for KWin 6.0.5 and earlier

BUG: 489463

Signed-off-by: Alik Aslanyan <inline0@pm.me>
2024-07-09 17:24:15 +00:00
..
3rdparty 3rdparty: Reformat xcursor.{h,c} 2024-05-24 16:21:36 +00:00
backends backends/drm: do blending in gamma 2.2 space with color management too 2024-07-05 14:52:47 +02:00
colors core: add a TransferFunction class and move transfer function functions in there 2024-07-04 17:19:31 +02:00
core core: add color pipeline class 2024-07-04 17:39:10 +02:00
decorations Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
effect color management: map reference luminance of source and target content to each other 2024-06-28 13:16:02 +00:00
helpers SVN_SILENT made messages (.desktop file) - always resolve ours 2024-07-08 01:18:27 +00:00
kcms kcms/desktop: make list items conform to HIG 2024-07-04 11:09:27 -06:00
opengl backends/drm: support arbitrary input transfer functions in the icc shader 2024-07-05 14:52:47 +02:00
platformsupport wayland: Log an entry when an unsupported buffer was submitted 2024-06-10 17:23:43 +02:00
plugins plugins/screenshot: Port blitScreenshot() to glReadnPixels() 2024-07-09 14:16:49 +00:00
qml Round all the things consistently 2024-04-08 16:56:50 +00:00
scene core/colorspace: add mastering display colorimetry 2024-06-26 15:41:38 +02:00
scripting Fix !KWIN_BUILD_GLOBALSHORTCUTS builds 2024-06-25 11:21:56 +02:00
tabbox SVN_SILENT made messages (.desktop file) - always resolve ours 2024-06-28 01:24:07 +00:00
tiles quicktiling: Reset layout when last quicktile ceases to exist 2024-07-01 07:53:06 +00:00
utils bump clang-format to C++ 20 2024-07-04 16:29:25 +02:00
wayland wayland: add error handling for QFile::open failure in org_kde_plasma_window_get_icon 2024-07-05 09:33:01 +08:00
xwayland xwayland: Avoid crash if processing keys after xwayland is disconnected 2024-06-03 10:23:57 +00:00
activation.cpp Prevent potentially adding closed windows to the attention chain 2024-06-10 16:21:16 +03:00
activities.cpp Rename Workspace::updateClientArea as Workspace::rearrange 2024-03-07 13:41:02 +02:00
activities.h Remove unneeded includes from headers and cpp files 2024-01-13 11:34:45 +01:00
appmenu.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
appmenu.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
atoms.cpp tabbox: Drop support for _KDE_FIRST_IN_WINDOWLIST 2023-03-25 11:14:09 +00:00
atoms.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
client_machine.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
client_machine.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
CMakeLists.txt core: add color pipeline class 2024-07-04 17:39:10 +02:00
compositor.cpp compositor: move the composite method into X11 and Wayland implementations 2024-04-29 14:56:20 +02:00
compositor.h compositor: move the composite method into X11 and Wayland implementations 2024-04-29 14:56:20 +02:00
compositor_wayland.cpp Re-enable hardware cursor on intel devices 2024-06-05 18:08:51 +00:00
compositor_wayland.h compositor: move the composite method into X11 and Wayland implementations 2024-04-29 14:56:20 +02:00
compositor_x11.cpp backends: move output refresh duration to compositor 2024-05-24 17:32:20 +02:00
compositor_x11.h Remove unneeded includes from headers and cpp files 2024-01-13 11:34:45 +01:00
config-kwin.h.cmake wayland: Bump default max buffer size to 1 MiB 2024-06-25 20:19:59 +03:00
cursor.cpp backends/x11/standalone: remove on-demand mouse polling 2024-04-29 14:13:32 +00:00
cursor.h backends/x11/standalone: remove on-demand mouse polling 2024-04-29 14:13:32 +00:00
cursorsource.cpp plugins/startupfeedback: Don't show bouncing cursor if cursor is invisible 2024-05-31 15:00:10 +00:00
cursorsource.h plugins/startupfeedback: Don't show bouncing cursor if cursor is invisible 2024-05-31 15:00:10 +00:00
dbusinterface.cpp Do not rely on NETWM for the main Window class 2024-02-20 18:04:06 +00:00
dbusinterface.h Avoid QtDBus module include in commonly used headers 2023-10-22 13:45:28 +00:00
debug_console.cpp Add effects tab in debug console 2024-06-29 09:40:43 +00:00
debug_console.h Add effects tab in debug console 2024-06-29 09:40:43 +00:00
debug_console.ui Remove the surfaces tab in the debug console 2024-06-27 20:54:42 +03:00
dpmsinputeventfilter.cpp Also wake up screens on tablet interactions 2024-06-14 06:54:42 +00:00
dpmsinputeventfilter.h Also wake up screens on tablet interactions 2024-06-14 06:54:42 +00:00
events.cpp x11window: enable startSystemMove/Resize which is triggered from touch events 2024-06-12 02:19:02 +00:00
focuschain.cpp Make FocusChain ignore closed windows 2024-06-25 05:23:40 +00:00
focuschain.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
ftrace.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
ftrace.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
gestures.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
gestures.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
globalshortcuts.cpp Fix !KWIN_BUILD_GLOBALSHORTCUTS builds 2024-06-25 11:21:56 +02:00
globalshortcuts.h Fix !KWIN_BUILD_GLOBALSHORTCUTS builds 2024-06-25 11:21:56 +02:00
group.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
group.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
hide_cursor_spy.cpp
hide_cursor_spy.h
idle_inhibition.cpp Port away the remaining users of windowShown/windowHidden to hiddenChanged 2024-02-27 20:58:52 +00:00
idle_inhibition.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
idledetector.cpp Port IdleDetector to QBasicTimer 2024-03-08 13:12:09 +02:00
idledetector.h Port IdleDetector to QBasicTimer 2024-03-08 13:12:09 +02:00
input.cpp Drop WaylandServer initialization flags 2024-06-23 17:53:17 +00:00
input.h Fix !KWIN_BUILD_GLOBALSHORTCUTS builds 2024-06-25 11:21:56 +02:00
input_event.cpp pointer input: handle warp events differently from absolute motion events 2024-03-19 20:13:11 +01:00
input_event.h pointer input: handle warp events differently from absolute motion events 2024-03-19 20:13:11 +01:00
input_event_spy.cpp
input_event_spy.h
inputmethod.cpp input method: Drop unused member variable 2024-06-27 22:05:41 +00:00
inputmethod.h input method: Drop unused member variable 2024-06-27 22:05:41 +00:00
inputpanelv1integration.cpp wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
inputpanelv1integration.h wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
inputpanelv1window.cpp inputpanelv1window: polish window states 2024-06-24 12:48:05 +00:00
inputpanelv1window.h inputpanelv1window: polish window states 2024-06-24 12:48:05 +00:00
internalwindow.cpp Make Window::closeWindow() noop if the window is already closed 2024-06-14 11:16:41 +00:00
internalwindow.h Move X11Window::findModal() to Window and remove boolean trap 2024-03-19 12:47:59 +00:00
keyboard_input.cpp Drop WaylandServer initialization flags 2024-06-23 17:53:17 +00:00
keyboard_input.h Add a libeis input backend plugin 2024-04-15 13:05:15 +00:00
keyboard_layout.cpp keyboard_layout: always expose dbus interface 2024-03-15 22:21:08 +00:00
keyboard_layout.h Export KeyboardLayout 2024-04-15 13:05:15 +00:00
keyboard_layout_switching.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
keyboard_layout_switching.h
keyboard_repeat.cpp wayland: Drop "_interface" from filenames 2023-09-15 13:13:43 +00:00
keyboard_repeat.h
killprompt.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
killprompt.h Support kill prompt for XdgTopLevelWindows 2023-11-27 14:10:15 +00:00
killwindow.cpp x11: Merge Unmanaged into X11Window 2023-03-28 18:14:32 +00:00
killwindow.h
kscreenintegration.cpp kscreenintegration: fix rotation not being preserved from Plasma 5 2024-02-12 13:38:14 +00:00
kscreenintegration.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
kwin.kcfg Sync xwayland eavesdropping default in kwin.kcfg 2024-06-18 07:39:22 +00:00
kwin.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours 2024-07-01 01:17:12 +00:00
KWinConfig.cmake.in Add missing find_dependency for epoxy 2024-01-15 18:02:44 +00:00
layers.cpp workspace: fix syncing the stacking order with Xorg 2024-05-03 20:00:19 +03:00
layershellv1integration.cpp Rename Workspace::updateClientArea as Workspace::rearrange 2024-03-07 13:41:02 +02:00
layershellv1integration.h wayland: Fix windows shrinking when output layout changes 2024-03-07 13:41:01 +02:00
layershellv1window.cpp Make Window::closeWindow() noop if the window is already closed 2024-06-14 11:16:41 +00:00
layershellv1window.h Improve integration of preferred buffer scale with xdg shell configure events 2024-05-23 08:15:29 +00:00
lidswitchtracker.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
lidswitchtracker.h handle laptop lid closing in KWin 2023-05-09 15:18:33 +00:00
main.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
main.h Drop WaylandServer initialization flags 2024-06-23 17:53:17 +00:00
main_wayland.cpp Drop WaylandServer initialization flags 2024-06-23 17:53:17 +00:00
main_wayland.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
main_x11.cpp core: Disable Qt RHI pipeline cache 2024-05-31 15:28:09 +00:00
main_x11.h delete platform cursor before Application 2023-07-24 14:52:38 +00:00
Messages.sh {effects,scripts,plugins}: Use kwin translation domain 2023-04-19 07:10:14 +00:00
modifier_only_shortcuts.cpp Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
mousebuttons.cpp
mousebuttons.h
moving_client_x11_filter.cpp tiling: update ui on shift press/release 2023-11-13 12:31:17 +00:00
moving_client_x11_filter.h
netinfo.cpp Fix sending window to all desktops 2024-03-08 08:21:29 +00:00
netinfo.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
onscreennotification.cpp Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
onscreennotification.h
options.cpp remove the HideUtilityWindowsForInactive option 2024-06-07 21:14:41 +02:00
options.h remove the HideUtilityWindowsForInactive option 2024-06-07 21:14:41 +02:00
org.freedesktop.DBus.Properties.xml
org.kde.kappmenu.xml
org.kde.kwin.Compositing.xml Drop compositing suspension dbus api 2023-09-20 12:15:08 +00:00
org.kde.kwin.Effects.xml
org.kde.KWin.Plugins.xml
org.kde.KWin.Session.xml Expose a method to allow closing windows on shutdown. 2023-11-20 14:56:17 +00:00
org.kde.KWin.VirtualDesktopManager.xml
org.kde.KWin.xml
osd.cpp
osd.h
outline.cpp composite.h -> compositor.h 2023-09-08 09:48:59 +03:00
outline.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
outputconfigurationstore.cpp color management: change brightness information names to be shorter and more correct 2024-06-28 13:16:02 +00:00
outputconfigurationstore.h color management: change brightness information names to be shorter and more correct 2024-06-28 13:16:02 +00:00
placeholderinputeventfilter.cpp
placeholderinputeventfilter.h
placeholderoutput.cpp Disable placeholder output when removing it 2024-03-21 12:19:20 +02:00
placeholderoutput.h
placement.cpp placement: ignore the active output with place under mouse 2024-07-04 18:44:14 +02:00
placement.h Port window cascading from X11 desktop ids to VirtualDesktop 2023-03-30 12:21:05 +03:00
placementtracker.cpp placementtracker: fix restoring of windows in custom tiles 2024-05-03 16:47:47 +02:00
placementtracker.h placementtracker: save geometry restores more explicitly 2024-02-19 17:18:28 +01:00
plugin.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
plugin.h Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
pluginmanager.cpp Avoid QtDBus module include in commonly used headers 2023-10-22 13:45:28 +00:00
pluginmanager.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
pointer_input.cpp plugins/shakecursor: Harden cursor theme loading logic 2024-06-25 05:38:59 +00:00
pointer_input.h plugins/shakecursor: Harden cursor theme loading logic 2024-06-25 05:38:59 +00:00
popup_input_filter.cpp wayland: Drop "_interface" from filenames 2023-09-15 13:13:43 +00:00
popup_input_filter.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
resources.qrc plugins/invert: support color management 2023-12-11 22:46:27 +01:00
rootinfo_filter.cpp Ignore external updates of _NET_DESKTOP_LAYOUT and _NET_DESKTOP_NAMES 2024-01-30 14:14:09 +02:00
rootinfo_filter.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
rulebooksettings.cpp rules/RuleBook: Optimize saving discarded rules to config 2024-05-13 20:18:09 +02:00
rulebooksettings.h rules/RuleBook: Optimize saving discarded rules to config 2024-05-13 20:18:09 +02:00
rulebooksettingsbase.kcfg
rulebooksettingsbase.kcfgc
rules.cpp rules/RuleBook: Optimize saving discarded rules to config 2024-05-13 20:18:09 +02:00
rules.h rules/RuleBook: Optimize saving discarded rules to config 2024-05-13 20:18:09 +02:00
rulesettings.kcfg Add Adaptive Sync window rule 2024-02-12 12:05:52 +00:00
rulesettings.kcfgc
screenedge.cpp Fix registering touch screen edge actions after the screen edge has been reserved 2024-06-12 12:33:52 +00:00
screenedge.h pointer_input: implement edge barrier between screens 2024-03-08 12:03:28 -08:00
screenlockerwatcher.cpp Drop WaylandServer initialization flags 2024-06-23 17:53:17 +00:00
screenlockerwatcher.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
settings.kcfgc
shadow.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
shadow.h Drop some unused kwineffects.h includes 2023-11-15 14:41:42 +02:00
shortcutdialog.ui
sm.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
sm.h Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
syncalarmx11filter.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
syncalarmx11filter.h
tablet_input.cpp workspace: unify active screen modes 2024-04-29 14:13:32 +00:00
tablet_input.h
tabletmodemanager.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
tabletmodemanager.h Unify the format for #include "config.h" 2024-02-28 16:03:50 +00:00
touch_input.cpp Drop WaylandServer initialization flags 2024-06-23 17:53:17 +00:00
touch_input.h Remove unused fields 2023-07-18 11:15:50 +00:00
useractions.cpp Prefer en_US, "centre" -> "center" 2024-06-17 05:29:59 +00:00
useractions.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
virtualdesktops.cpp Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
virtualdesktops.h virtualdesktops: improve readability 2024-06-29 09:52:36 +00:00
virtualdesktopsdbustypes.cpp
virtualdesktopsdbustypes.h Avoid QtDBus module include in commonly used headers 2023-10-22 13:45:28 +00:00
virtualkeyboard_dbus.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
virtualkeyboard_dbus.h
was_user_interaction_x11_filter.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
was_user_interaction_x11_filter.h
watchdog.cpp watchdog: add includes for geteuid 2024-06-02 00:25:26 +01:00
wayland_server.cpp wayland: Bump default max buffer size to 1 MiB 2024-06-25 20:19:59 +03:00
wayland_server.h Drop WaylandServer initialization flags 2024-06-23 17:53:17 +00:00
waylandshellintegration.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
waylandshellintegration.h
waylandwindow.cpp Improve integration of preferred buffer scale with xdg shell configure events 2024-05-23 08:15:29 +00:00
waylandwindow.h Move X11Window::findModal() to Window and remove boolean trap 2024-03-19 12:47:59 +00:00
window.cpp window: adhere to window rules in checkWorkspacePosition 2024-06-27 11:56:07 +00:00
window.h Unset suspended state of windows that are marked for offscreen rendering 2024-05-29 12:02:01 +00:00
window_property_notify_x11_filter.cpp effects.h -> effecthandler.h 2023-11-20 15:47:36 +00:00
window_property_notify_x11_filter.h Merge EffectsHandlerImpl and EffectsHandler 2023-11-15 15:21:50 +02:00
workspace.cpp Don't assert on null output 2024-07-01 11:44:53 +00:00
workspace.h workspace: don't use an empty list as "don't update" 2024-06-17 20:49:52 +02:00
x11eventfilter.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
x11eventfilter.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
x11syncmanager.cpp opengl: remove most of glutils 2024-03-08 17:26:54 +00:00
x11syncmanager.h opengl: remove most of glutils 2024-03-08 17:26:54 +00:00
x11window.cpp tiling: Don't put maximized windows in tile 2024-07-09 17:24:15 +00:00
x11window.h Switch to Xcb::Window geometry where it makes sense 2024-06-26 17:53:31 +00:00
xdgactivationv1.cpp wayland: Install display.h 2024-01-08 23:06:43 +00:00
xdgactivationv1.h wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
xdgshellintegration.cpp xdgshell: Use killPingTimeout option 2023-11-27 14:10:15 +00:00
xdgshellintegration.h xdgshell: Use killPingTimeout option 2023-11-27 14:10:15 +00:00
xdgshellwindow.cpp tiling: Don't put maximized windows in tile 2024-07-09 17:24:15 +00:00
xdgshellwindow.h Improve integration of preferred buffer scale with xdg shell configure events 2024-05-23 08:15:29 +00:00
xkb.cpp xkb: support converting Qt keys to keysyms 2024-05-27 18:27:33 +00:00
xkb.h xkb: support converting Qt keys to keysyms 2024-05-27 18:27:33 +00:00