kwin/src
Vlad Zahorodnii b476d7f4c0 plugins/screentransform: Stop tracking disabled outputs
If an output is disabled, the Output object will be kept alive. That
means that the aboutToChange connection will be kept.

If the output is enabled again and its transform changes, its contents
will be captured more than once.

In order to fix, the screentransform plugin has to break the
aboutToChange connection.
2023-12-18 22:40:12 +00:00
..
3rdparty
backends plugins/screentransform: Avoid needlessly capturing screen contents 2023-12-18 22:40:12 +00:00
colors backends/drm: properly handle neither CTM and gamma being supported 2023-12-06 10:32:49 +01:00
core plugins/screentransform: Avoid needlessly capturing screen contents 2023-12-18 22:40:12 +00:00
decorations config.h: Use constexpr QLatin1String instead of char* 2023-11-21 08:09:38 +00:00
effect plugins/overview: Load screen delegate asynchronously 2023-12-08 13:40:53 +00:00
helpers SVN_SILENT made messages (.desktop file) - always resolve ours 2023-12-14 02:06:54 +00:00
kcms SVN_SILENT made messages (.desktop file) - always resolve ours 2023-12-12 02:09:54 +00:00
opengl plugins/invert: support color management 2023-12-11 22:46:27 +01:00
platformsupport utils: move drm format list to a cpp file 2023-11-24 16:14:07 +01:00
plugins plugins/screentransform: Stop tracking disabled outputs 2023-12-18 22:40:12 +00:00
qml Port to Kirigami.Icon 2023-07-31 16:29:49 +00:00
scene scene: Snap DecorationItem texture coords to the pixel grid 2023-12-18 15:05:43 +00:00
scripting scripting: Cache WindowThumbnail textures 2023-12-08 10:21:20 +00:00
tabbox SVN_SILENT made messages (.desktop file) - always resolve ours 2023-12-12 02:09:54 +00:00
tiles libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
utils Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
wayland wayland/xdgshell: enforce invalid_size errors 2023-12-11 14:44:27 +01:00
xwayland XWayland: no forwarding with Shift keys 2023-11-28 20:10:37 +00:00
activation.cpp Drop {client,window}DemandsAttentionChanged 2023-08-23 11:58:08 +00:00
activities.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
activities.h Adjust to renamed activities libraries 2023-11-23 21:48:01 +01:00
appmenu.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
appmenu.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
atoms.cpp
atoms.h
client_machine.cpp libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
client_machine.h
CMakeLists.txt cmake: Improve readability 2023-11-29 14:21:36 +00:00
compositor.cpp Clean up workspacescene.h includes 2023-11-20 11:32:43 +00:00
compositor.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
compositor_wayland.cpp effects.h -> effecthandler.h 2023-11-20 15:47:36 +00:00
compositor_wayland.h Split X11 and Wayland specific compositor initialization code paths 2023-09-22 14:06:24 +00:00
compositor_x11.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
compositor_x11.h Restart compositing if kwinrc changes only on X11 2023-10-20 22:28:04 +03:00
config-kwin.h.cmake Allow building KWin without KGlobalAccel 2023-11-27 17:07:28 +01:00
cursor.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
cursor.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
cursorsource.cpp wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
cursorsource.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
dbusinterface.cpp Rename VirtualDesktopManager::desktopCreated signal 2023-10-26 07:21:49 +00:00
dbusinterface.h Avoid QtDBus module include in commonly used headers 2023-10-22 13:45:28 +00:00
debug_console.cpp effects.h -> effecthandler.h 2023-11-20 15:47:36 +00:00
debug_console.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
debug_console.ui
dpmsinputeventfilter.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
dpmsinputeventfilter.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
events.cpp x11: Fix MouseButtonPress events sent to decoration 2023-12-05 22:04:10 +00:00
focuschain.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +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 libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
globalshortcuts.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
group.cpp effects.h -> effecthandler.h 2023-11-20 15:47:36 +00:00
group.h Merge EffectWindowImpl with EffectWindow 2023-11-13 11:24:04 +00:00
hide_cursor_spy.cpp
hide_cursor_spy.h
idle_inhibition.cpp wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03: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 Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
idledetector.h
input.cpp Allow building KWin without KGlobalAccel 2023-11-27 17:07:28 +01:00
input.h Allow building KWin without KGlobalAccel 2023-11-27 17:07:28 +01:00
input_event.cpp Handle null input devices in WheelEvent 2023-09-29 12:05:16 +00:00
input_event.h Implement bounce keys on Wayland 2023-11-23 13:07:35 +00:00
input_event_spy.cpp
input_event_spy.h
inputmethod.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
inputmethod.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +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 wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
inputpanelv1window.h wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
internalwindow.cpp Remove window type from internal window and window system plugin 2023-10-16 14:41:53 +00:00
internalwindow.h Remove window type from internal window and window system plugin 2023-10-16 14:41:53 +00:00
keyboard_input.cpp wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
keyboard_input.h
keyboard_layout.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
keyboard_layout.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +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 Support kill prompt for XdgTopLevelWindows 2023-11-27 14:10:15 +00:00
killprompt.h Support kill prompt for XdgTopLevelWindows 2023-11-27 14:10:15 +00:00
killwindow.cpp
killwindow.h
kscreenintegration.cpp kscreenintegration: Do not use pointer in QMap as key 2023-10-21 19:35:08 +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 Remove latency policy and render time estimator settings 2023-11-08 13:29:29 +00:00
kwin.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours 2023-11-13 02:07:54 +00:00
KWinConfig.cmake.in Add missing find_dependency(Wayland::Server) 2023-10-25 12:46:12 +00:00
kwineglutils_p.h
layers.cpp Add more closed window checks 2023-11-29 13:56:07 +00:00
layershellv1integration.cpp wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
layershellv1integration.h wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
layershellv1window.cpp layershellv1window: Check isDeleted before activating it 2023-11-21 16:13:06 +00:00
layershellv1window.h layershell: Implement dockWantsInput 2023-11-06 09:37:13 +00:00
lidswitchtracker.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
lidswitchtracker.h
main.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
main.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
main_wayland.cpp backends: Drop waylandServer dependency 2023-11-29 13:31:47 +00:00
main_wayland.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
main_x11.cpp effects.h -> effecthandler.h 2023-11-20 15:47:36 +00:00
main_x11.h delete platform cursor before Application 2023-07-24 14:52:38 +00:00
Messages.sh
modifier_only_shortcuts.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
modifier_only_shortcuts.h
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 Remove boolean trap in Window::setFullScreen() 2023-08-24 07:29:02 +00:00
netinfo.h port most uses of the reset(new ...) pattern to std::make_unique 2023-08-11 15:58:15 +02:00
onscreennotification.cpp port most uses of the reset(new ...) pattern to std::make_unique 2023-08-11 15:58:15 +02:00
onscreennotification.h
options.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
options.h Remove latency policy and render time estimator settings 2023-11-08 13:29:29 +00: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 backends/drm: unset GAMMA_LUT and CTM when enabling color management 2023-11-24 20:50:55 +00:00
outputconfigurationstore.h backends/drm: add brightness metadata overrides and sdr gamut wideness setting 2023-11-21 15:51:53 +01:00
placeholderinputeventfilter.cpp
placeholderinputeventfilter.h
placeholderoutput.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
placeholderoutput.h
placement.cpp Avoid accidental mixing of qreal and int 2023-12-04 08:59:58 -08:00
placement.h
placementtracker.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
placementtracker.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
plugin.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
plugin.h
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 effects.h -> effecthandler.h 2023-11-20 15:47:36 +00:00
pointer_input.h pointer_input: position cursor on the primary output after a placeholder 2023-11-13 11:34:09 +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 There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
rootinfo_filter.h
rulebooksettings.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
rulebooksettings.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
rulebooksettingsbase.kcfg
rulebooksettingsbase.kcfgc
rules.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
rules.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
rulesettings.kcfg
rulesettings.kcfgc
screenedge.cpp Make autohide screen edges use the same activation delay setting as other edges 2023-12-01 08:09:35 +00:00
screenedge.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
screenlockerwatcher.cpp Add explicit moc includes to sources for moc-covered headers 2023-07-15 08:40:49 +00:00
screenlockerwatcher.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
settings.kcfgc
shadow.cpp There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
shadow.h Drop some unused kwineffects.h includes 2023-11-15 14:41:42 +02:00
shortcutdialog.ui
sm.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
sm.h Expose a method to allow closing windows on shutdown. 2023-11-20 14:56:17 +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 wayland: Drop "_interface" from filenames 2023-09-15 13:13:43 +00:00
tablet_input.h
tabletmodemanager.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
tabletmodemanager.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
touch_input.cpp wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
touch_input.h Remove unused fields 2023-07-18 11:15:50 +00:00
useractions.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
useractions.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
virtualdesktops.cpp Rename VirtualDesktopManager::desktopCreated signal 2023-10-26 07:21:49 +00:00
virtualdesktops.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +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
wayland_server.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
wayland_server.h xdgforeign: Allow exporting surfaces internally 2023-11-27 14:10:15 +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 implement the frog color management protocol 2023-11-07 20:23:06 +01:00
waylandwindow.h wayland: Integrate KWaylandServer classes into KWin namespace 2023-09-15 16:31:15 +03:00
window.cpp Ignore decoration changes of closed windows 2023-11-24 10:35:33 +02:00
window.h Drop DockLayer concept 2023-11-22 16:13:17 +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 Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
workspace.h There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00: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 libkwineffects: move files out to more fitting places 2023-11-14 17:03:40 +01:00
x11syncmanager.h libkwineffects: move files out to more fitting places 2023-11-14 17:03:40 +01:00
x11window.cpp Introduce KillPrompt class 2023-11-27 14:10:15 +00:00
x11window.h Introduce KillPrompt class 2023-11-27 14:10:15 +00:00
xdgactivationv1.cpp effects.h -> effecthandler.h 2023-11-20 15:47:36 +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 xdgshellwindow: make maxSize always >= minSize by enforcing the same minimum 2023-12-11 18:07:13 +01:00
xdgshellwindow.h Support kill prompt for XdgTopLevelWindows 2023-11-27 14:10:15 +00:00
xkb.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
xkb.h Implement locking sticky keys on Wayland 2023-11-23 08:17:00 +00:00