kwin/src
Xaver Hugl 97939ceae8 backends/drm: fix blob updating
Two things about the code were wrong:
1. m_current is used in updateBlob() but was only updated afterwards
2. the assumption that the property having the same ID means it has the
same blob contents is not always true

BUG: 449285
2022-08-04 15:48:32 +00:00
..
3rdparty
backends backends/drm: fix blob updating 2022-08-04 15:48:32 +00:00
colors replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
decorations move DecorationBridge singleton into Workspace 2022-07-21 15:24:57 +02:00
effects replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
helpers replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
kcmkwin replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
libkwineffects replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
platformsupport screens: move singleton to Workspace 2022-08-02 21:37:41 +00:00
plugins replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
qml Fix typo in qml margin 2022-06-17 13:58:05 -07:00
scenes replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
scripting replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
scripts SVN_SILENT made messages (.desktop file) - always resolve ours 2022-07-04 01:48:22 +00:00
tabbox replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
utils replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
wayland replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
xwayland replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
activation.cpp move Activities singleton into Workspace 2022-07-21 15:24:51 +02:00
activities.cpp move Activities singleton into Workspace 2022-07-21 15:24:51 +02:00
activities.h move Activities singleton into Workspace 2022-07-21 15:24:51 +02:00
appmenu.cpp move DecorationBridge singleton into Workspace 2022-07-21 15:24:57 +02:00
appmenu.h move ApplicationMenu singleton into Workspace 2022-07-21 15:24:57 +02:00
atoms.cpp Fetch and parse EDIDs on X11 2022-07-20 07:01:05 +00:00
atoms.h Fetch and parse EDIDs on X11 2022-07-20 07:01:05 +00:00
client_machine.cpp core: port a few things away from manual memory management 2022-07-19 08:42:22 +00:00
client_machine.h core: port a few things away from manual memory management 2022-07-19 08:42:22 +00:00
CMakeLists.txt Make backends part of libkwin 2022-07-23 11:52:42 +00:00
composite.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
composite.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
config-kwin.h.cmake useractions: Don't offer opening KCMs if they weren't built 2022-08-04 10:57:38 +00:00
cursor.cpp x11: Add a helper to get the default screen 2022-07-29 14:15:12 +00:00
cursor.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
cursordelegate_opengl.cpp
cursordelegate_opengl.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
cursordelegate_qpainter.cpp
cursordelegate_qpainter.h
dbusinterface.cpp placement: move singleton to Workspace 2022-08-02 21:37:41 +00:00
dbusinterface.h Expose Workspace::showingDesktop and a setter as D-Bus api 2022-07-29 09:52:16 +00:00
debug_console.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
debug_console.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
debug_console.ui
decorationitem.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
decorationitem.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
deleted.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
deleted.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
dmabufattributes.h backends: Split out a DmaBufParams class 2022-06-16 13:18:32 +00:00
dmabuftexture.cpp port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00:00
dmabuftexture.h wayland: Use shared DmaBufAttributes type 2022-06-13 10:22:29 +00:00
dpmsinputeventfilter.cpp Make Workspace track managed outputs 2022-07-21 08:43:50 +00:00
dpmsinputeventfilter.h
effectloader.cpp
effectloader.h
effects.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
effects.h kwineffects: Make clientArea() return a QRectF 2022-07-28 10:58:59 +00:00
events.cpp tabbox: move global to Workspace 2022-08-02 21:37:41 +00:00
focuschain.cpp move FocusChain singleton into Workspace 2022-07-21 15:16:40 +02:00
focuschain.h move FocusChain singleton into Workspace 2022-07-21 15:16:40 +02:00
ftrace.cpp
ftrace.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
gestures.cpp gestures: limit progress range for pinch gestures 2022-05-18 16:55:27 +02:00
gestures.h gestures: rename weirdly named methods 2022-05-18 16:54:24 +02:00
globalshortcuts.cpp core: port a few things away from manual memory management 2022-07-19 08:42:22 +00:00
globalshortcuts.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
group.cpp core: port a few things away from manual memory management 2022-07-19 08:42:22 +00:00
group.h core: port a few things away from manual memory management 2022-07-19 08:42:22 +00:00
hide_cursor_spy.cpp
hide_cursor_spy.h
idle_inhibition.cpp wayland: Introduce IdleDetector 2022-06-29 20:27:50 +03:00
idle_inhibition.h wayland: Introduce IdleDetector 2022-06-29 20:27:50 +03:00
idledetector.cpp Make IdleDetector not emit resumed signal when it's inhibited 2022-07-05 20:36:04 +00:00
idledetector.h Make IdleDetector not emit resumed signal when it's inhibited 2022-07-05 20:36:04 +00:00
input.cpp tabbox: move global to Workspace 2022-08-02 21:37:41 +00:00
input.h platform, scenes: use std::unique_ptr for creation functions 2022-07-18 14:26:26 +00:00
input_event.cpp
input_event.h
input_event_spy.cpp
input_event_spy.h
inputbackend.cpp
inputbackend.h
inputdevice.cpp
inputdevice.h
inputmethod.cpp screenlockerwatcher: move singleton to Application 2022-08-02 21:37:41 +00:00
inputmethod.h move InputMethod singleton to Application 2022-07-21 15:16:40 +02:00
inputpanelv1integration.cpp
inputpanelv1integration.h
inputpanelv1window.cpp move InputMethod singleton to Application 2022-07-21 15:16:40 +02:00
inputpanelv1window.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
internalwindow.cpp move DecorationBridge singleton into Workspace 2022-07-21 15:24:57 +02:00
internalwindow.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
item.cpp Make Workspace track managed outputs 2022-07-21 08:43:50 +00:00
item.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
keyboard_input.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
keyboard_input.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
keyboard_layout.cpp core: port a few things away from manual memory management 2022-07-19 08:42:22 +00:00
keyboard_layout.h core: port a few things away from manual memory management 2022-07-19 08:42:22 +00:00
keyboard_layout_switching.cpp core: port a few things away from manual memory management 2022-07-19 08:42:22 +00:00
keyboard_layout_switching.h core: port a few things away from manual memory management 2022-07-19 08:42:22 +00:00
keyboard_repeat.cpp
keyboard_repeat.h
killwindow.cpp
killwindow.h
kwin.kcfg Default RollOverDesktops (AKA "navigation wraps around") to false 2022-07-14 14:21:40 +00:00
kwin.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours 2022-07-17 01:46:18 +00:00
kwineglutils_p.h
layers.cpp screenedge: move singleton to Workspace 2022-08-02 21:37:41 +00:00
layershellv1integration.cpp Make Workspace track managed outputs 2022-07-21 08:43:50 +00:00
layershellv1integration.h
layershellv1window.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
layershellv1window.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
linux_dmabuf.cpp wayland: Use shared DmaBufAttributes type 2022-06-13 10:22:29 +00:00
linux_dmabuf.h wayland: Use shared DmaBufAttributes type 2022-06-13 10:22:29 +00:00
main.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
main.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
main_wayland.cpp Move ownership of Session to Application 2022-07-24 19:14:26 +03:00
main_wayland.h core: port a few things away from manual memory management 2022-07-19 08:42:22 +00:00
main_x11.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
main_x11.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
Messages.sh
modifier_only_shortcuts.cpp screenlockerwatcher: move singleton to Application 2022-08-02 21:37:41 +00:00
modifier_only_shortcuts.h
moving_client_x11_filter.cpp
moving_client_x11_filter.h
netinfo.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
netinfo.h core: port a few things away from manual memory management 2022-07-19 08:42:22 +00:00
onscreennotification.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
onscreennotification.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
options.cpp Remove unused screens.h includes 2022-07-14 09:51:18 +03:00
options.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
org.kde.kappmenu.xml
org.kde.kwin.Compositing.xml
org.kde.kwin.Effects.xml
org.kde.KWin.Plugins.xml
org.kde.KWin.Session.xml
org.kde.KWin.VirtualDesktopManager.xml
org.kde.KWin.xml Expose Workspace::showingDesktop and a setter as D-Bus api 2022-07-29 09:52:16 +00:00
osd.cpp
osd.h
outline.cpp refactor Outline and move its singleton into Workspace 2022-08-02 21:37:41 +00:00
outline.h refactor Outline and move its singleton into Workspace 2022-08-02 21:37:41 +00:00
output.cpp backends/drm: Use DrmOutput to represent non-desktop outputs too 2022-07-21 08:43:50 +00:00
output.h Make outputs disabled by default 2022-07-27 09:22:10 +00:00
outputconfiguration.cpp Make OutputConfiguration take OutputMode 2022-07-27 07:26:48 +00:00
outputconfiguration.h Make OutputConfiguration take OutputMode 2022-07-27 07:26:48 +00:00
outputlayer.cpp
outputlayer.h backends/drm: fall back to a software cursor if drmModeAddFB2 fails 2022-05-27 15:24:27 +00:00
overlaywindow.cpp
overlaywindow.h
placement.cpp placement: move singleton to Workspace 2022-08-02 21:37:41 +00:00
placement.h placement: move singleton to Workspace 2022-08-02 21:37:41 +00:00
platform.cpp screens: move singleton to Workspace 2022-08-02 21:37:41 +00:00
platform.h Make Platform::outputs() pure virtual method 2022-07-27 09:22:10 +00:00
plugin.cpp manage plugins with std::unique_ptr 2022-07-19 08:42:22 +00:00
plugin.h plugin: Use kwin_export.h instead of kwinglobals.h 2022-08-04 11:44:48 +02:00
pluginmanager.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
pluginmanager.h move PluginManager singleton to Application 2022-07-21 15:16:40 +02:00
pointer_input.cpp screens: move singleton to Workspace 2022-08-02 21:37:41 +00:00
pointer_input.h
popup_input_filter.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
popup_input_filter.h
renderbackend.cpp
renderbackend.h
renderjournal.cpp
renderjournal.h
renderlayer.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
renderlayer.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
renderlayerdelegate.cpp
renderlayerdelegate.h
renderloop.cpp backends: use std::unique_ptr for RenderLoop 2022-06-21 17:50:49 +00:00
renderloop.h Remove extra ';' 2022-06-23 06:56:25 +02:00
renderloop_p.h Allow fullscreen effects to override latency policy 2022-05-21 17:21:20 +00:00
rendertarget.cpp
rendertarget.h
rootinfo_filter.cpp
rootinfo_filter.h
rulebooksettings.cpp
rulebooksettings.h
rulebooksettingsbase.kcfg
rulebooksettingsbase.kcfgc
rules.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
rules.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
rulesettings.kcfg
rulesettings.kcfgc
scene.cpp Update QtQuick views at the start of the frame 2022-07-29 15:27:40 +00:00
scene.h Update QtQuick views at the start of the frame 2022-07-29 15:27:40 +00:00
screenedge.cpp screenedge: move singleton to Workspace 2022-08-02 21:37:41 +00:00
screenedge.h screenedge: move singleton to Workspace 2022-08-02 21:37:41 +00:00
screenlockerwatcher.cpp screenlockerwatcher: move singleton to Application 2022-08-02 21:37:41 +00:00
screenlockerwatcher.h screenlockerwatcher: move singleton to Application 2022-08-02 21:37:41 +00:00
screens.cpp screens: move singleton to Workspace 2022-08-02 21:37:41 +00:00
screens.h screens: move singleton to Workspace 2022-08-02 21:37:41 +00:00
session.cpp manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session.h manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session_consolekit.cpp manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session_consolekit.h manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session_logind.cpp manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session_logind.h manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session_noop.cpp manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session_noop.h manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
settings.kcfgc
shadow.cpp
shadow.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
shadowitem.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
shadowitem.h
shortcutdialog.ui
sm.cpp rulebook: move singleton to Workspace 2022-08-02 21:37:41 +00:00
sm.h
surfaceitem.cpp SurfaceItem: Use pixmap() for quad generation 2022-07-28 14:15:44 +00:00
surfaceitem.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
surfaceitem_internal.cpp Properly set m_size when updating SurfacePixmap{Wayland,Internal} 2022-07-14 11:34:45 +02:00
surfaceitem_internal.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
surfaceitem_wayland.cpp Properly set m_size when updating SurfacePixmap{Wayland,Internal} 2022-07-14 11:34:45 +02:00
surfaceitem_wayland.h surfaceitem, surfacetexture: manage pixmaps and textures with std::unique_ptr 2022-06-29 13:18:51 +00:00
surfaceitem_x11.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
surfaceitem_x11.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
syncalarmx11filter.cpp
syncalarmx11filter.h
tablet_input.cpp Drop multiple point rounding in input code 2022-07-14 11:39:00 +00:00
tablet_input.h
tabletmodemanager.cpp Ignore fake input devices when detecting tablet mode 2022-06-06 17:25:37 +00:00
tabletmodemanager.h configurable way to force tabletmode on or off 2022-05-12 09:47:16 +00:00
touch_input.cpp Drop multiple point rounding in input code 2022-07-14 11:39:00 +00:00
touch_input.h
unmanaged.cpp Make Workspace track managed outputs 2022-07-21 08:43:50 +00:00
unmanaged.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
useractions.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
useractions.h Fix activity swtiching through UserActions menu 2022-07-27 12:20:50 +00:00
virtualdesktops.cpp Make touchscreen gestures realtime 2022-05-11 15:08:43 +00:00
virtualdesktops.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
virtualdesktopsdbustypes.cpp
virtualdesktopsdbustypes.h
virtualkeyboard_dbus.cpp
virtualkeyboard_dbus.h
was_user_interaction_x11_filter.cpp
was_user_interaction_x11_filter.h
wayland_server.cpp Drop Platform::enabledOutputs() 2022-07-27 09:22:10 +00:00
wayland_server.h wayland: Introduce IdleDetector 2022-06-29 20:27:50 +03:00
waylandoutput.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
waylandoutput.h wayland/outputinterface: use the same enums as core KWin 2022-05-17 19:05:15 +00:00
waylandoutputdevicev2.cpp port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00:00
waylandoutputdevicev2.h
waylandshellintegration.cpp
waylandshellintegration.h
waylandwindow.cpp screens: move singleton to Workspace 2022-08-02 21:37:41 +00:00
waylandwindow.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
window.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
window.h Mark window type properties as CONSTANT 2022-07-27 12:06:54 +03:00
window_property_notify_x11_filter.cpp
window_property_notify_x11_filter.h
windowitem.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
windowitem.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
workspace.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
workspace.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
x11eventfilter.cpp
x11eventfilter.h
x11syncmanager.cpp
x11syncmanager.h
x11window.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
x11window.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
xcursortheme.cpp
xcursortheme.h
xdgactivationv1.cpp activation: Be liberal about the StartupWMClass 2022-07-18 21:00:24 +02:00
xdgactivationv1.h port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00:00
xdgshellintegration.cpp
xdgshellintegration.h
xdgshellwindow.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
xdgshellwindow.h replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
xkb.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
xkb.h
xwaylandwindow.cpp
xwaylandwindow.h