Integrate KWin patches (2020-09-17 - 2021-01-21)
Commits since last pick !42 (merged) at master branch (2020-09-17):
c5a90a158 (tag: v5.19.90) Update version number for 5.19.90 GIT_SILENT
until:
f47ae2c0c5 Update version number for 5.21.80 GIT_SILENT
❤ To be picked
e6eee5f970 Register unique service name when wayland keyboard interface is in use
b918361acf Avoid race on keyboard layout registering
523ad8e25c effects/zoom: Schedule a repaint when window is damaged
54313d324e effects/magnifier: Schedule a repaint when window is damaged
35e254a8a9 effects/lookingglass: Schedule a repaint when window is damaged
bd626d9565 ScreenshotEffect: fix lookup of ComparableQPoint keys in QMap
26505e14dd refactor: keyboard layout applet: return to Properties-based QML API
c0d724b538 fix: Clazy detached QVector warning [clazy-range-loop]
071920418d fix: KeyboardLayoutTest fails on updated DBus API
73aa6fba4a refactor: pass layout in KeyboardLayout::layoutChanged() signal argument
260fa665a2 impr: keyboard layout DBus API: rework to index based
d2da79cb8d fix: keyboard layout applet: no flag if Display Name is set
d425e78cab KCM KWinEffects highlight effects that are not in default state
2d1994e066 aurorae: Make direct connection to maximizedChanged signal
8d84fe4b6a fix: KeyboardLayoutTest fails
68a7daff58 fix: do not use Implicit QML function call
c42525693b Remove a basic SNI for keyboard layout
c81fe56d7c effects: Add an animation curve to maximize and fullscreen
c5d97ba04a cmake: Clean up CMakeLists.txt for QPA plugin
ed88cbfb65 cmake: Remove FindFontconfig.cmake
26b249061e cmake: Remove FindUDev.cmake
ae440bdc25 Bump libkwineffects so version
8a79f38de8 KCM KWinScripts implement KCModuleData to highlight default at module level
c324cd1464 Remove Findepoxy.cmake
5193658aa2 Apply Initially as default value of new Properties
ccfaf1a1d6 cmake: Rework how tabbox is conditionally compiled into libkwin
9af78c0e7f cmake: Rework how activities support is compiled into libkwin
d16c15301f cmake: Rework Findepoxy.cmake
0420048405 KCM KWinCompositing implement KCModuleData to highlight default at module level
c812b1b8d2 Spy on the right signal in KeyboardLayoutTest
d96eb3897d wayland: Reload key-repeat settings when kcminputrc changes
c7fb0160ac Remove COPYING-CMAKE-SCRIPTS
b06fb6b060 Drop redundant find_package(Qt5Multimedia)
b127b5f45e impr: no keyboard layout OSD on switching between windows
3f66aabd48 Use variables instead of macros for local variables
48728f3b8f Remove fixqopengl.h
6b2e6cfd53 Prevent EGL headers from including Xlib headers
8e060e7218 Prepare kwin for compiling with EGL_NO_PLATFORM_SPECIFIC_TYPES
9f2cb0ae1b Provide expected presentation time to effects
dbcf43abfe Allow configuring click behavior in Desktop Grid effect
49c7316e8c input: update keyboard repeat config reading to reflect new configuration style
d1e9a4a46b add audio pause mapping in xkb_qt_mapping.
a6c51c5445 kcm/rules: Add a Duplicate action to rules list
2acf25ae69 Remove confusing debug message
fac29606eb impr: Keyboard Layout DBus API: drop excessive method arguments
1755b0fd8b impr: Keyboard Layout DBus API: expose switchToNextLayout() method
2bac328cc8 feat: QML Keyboard Layout applet: allow Short Name override
283dff9174 fix: [2/2] Keyboard Layout applet: layout Name doesn't fit if variant is set
b186f86786 Fixed Toggle Night Color global shortcut, which used i18n in object name, leading to erratic behavior e.g. when system locale or translations changed.
a482d73de2 feat: expose keyboard layout Short Name via DBus
70393eec6f Consistently name some KF5 integration plugins
0dd2f787ae wayland: Link statically against KIdleTime integration plugin
f3a902911a wayland: Link statically KWindowSystem integration plugin
49e0b84d84 wayland: Link statically KGlobalAccel integration plugin
30f9e2a570 [autotests] Fix decoration input test
71ce1f7a5b Add an explicit quit mechanism controlled by plasma
5e60e64a5d Bundle QPA plugin directly
df395f440b placement: Remove unused function
3df7985570 [kcmkwin/kwinscreenedges] Disable left touch edge by default
4f484180cd Add emit to signal calls
51eeacd649 Initializes 'UserActionsMenu::m_multipleDesktopsMenu' and 'UserActionsMenu::m_shortcutOperation' in the constructor
592c82abeb [kcmkwin/kwindecoration] Clean up QML code
44b2a3f872 fix: magiclamp effect wrong direction.
3281569c12 Fix typos in comment
871611e9ec kcm/decorations: Fix border size updating for thumbnails
47efd17763 kcm/decorations: Fix thumbnail border size on theme change
9cf52340ef kcm/decorations: Simplify border selection
1829dce1a9 kwinrules: Show error when detected window is unmanaged
bf7e7b2130 kwinrules: Improvements on Detect Properties button
d2f3372749 Fix Connections warnings
f64bea0f68 move decorations kcm to appearance
8ba6006a1b startupfeedback: Prefer using smart pointers to raw
4d549d76be startupfeedback: Don't use a lambda unnecessarily
35fe4fa7c1 startupfeedback: Properly check if a vector is empty
6af6a942e9 (kwin/niccolove-master-patch-39332) Raise blur strenght
6d7e8fc8a5 Fix for Clang: clockskewnotifierengine_linux.cpp needs <cerrno>
37ba0404c8 [kcms/effectsmodel] Add config module role to effectsmodel and use it to open config
49ed0361fd Add config module information to builtin effects
648f495830 Add missing includes
c59da1f4a5 Remove unnecessary include
cb7a3ec832 Remove unnecessary comparisons
3d43f8ad93 Drop QGraphicsView classes in PaintData
28b6db4993 correct the surface id
1caf9f61d6 Disable bouncy cursor effect during ksplash
c61ba64a9c KCM KWin ScreenEdge and TouchScreenEdge use KCModuleData
03a27a0081 The client may have closed itself here,will cause kwin to crash
5e6c81eea0 effects/screenshot: fix the screenshot on GLES
cfeca03e48 kwinrules: Limit hightlight scrolling duration
8563f1f54f Port from QStandardPaths::DataLocation to QStandardPaths::AppDataLocation
d9528a5d1d kwinrules: Change singal name to better match its meaning
335eca223a kwinrules: Do not force suggested property values
a89b66a2e1 queryWindowInfo: Differenciate between unmannaged and user cancel
cfcf2baae7 fix: [1/2] Keyboard Layout applet doesn't follow actual layout switching
3d828d891c WindowSelector: fix finding unmanaged windows
f397f072df Reply a meaningful dBus error when detecting unmanaged windows
73f335adc2 kwinrules: Fix binding loop on coordinate editor
3d80665c0a [kwinrules] Allow negative numbers in position
9ffc8bf7d5 Now it depends against new version. Old code can be removed
fe41af9e50 ScreenshotEffect: don't expect authorization for interactive screenshots
fee696ec88 Remove defunct calls to KAboutData::pluginInfo
773e0355b3 Generic wording for apps which can remember their settings
f30ad51bfd fix KeyboardLayoutTest
d1a0c1491a Do not explicitely define Exec line for KCM
96635ea29c Detect softpipe and llvmpipe on Mesa 20.2+
da12d3804f Fix a potential SIGSEGV
37ffba8b0f libkwineffects: Specify more dependencies
ffeebc4c2f libkwineffects: Specify valid min Qt version in KWinEffects.config.in
d11daecce5 KCM KWinTabbox use KCModuleData
cc763e063c [libkwineffects] Clean up link targets
3669ca2083 [libkwineffects] Remove KWIN4_ADD_GLUTILS_BACKEND cmake macro
6edffc688d Add proper cmake config files for kwineffects
dbf52ebda5 launcher: Fix a file descriptor leak
b7bd8472f2 scene: Reduce the call cost of Platform::supportsQpaContext()
968b57fe2f Fix KWIN_EFFECT_FACTORY macros
aa9475e64e [effects] Fix documention sentence
d3934be591 Prefer std::make_unique over std::unique_ptr(new T)
23788ad9b9 [kcm/kwinrules] Add properties to a rule one-by-one
f247e35c6d wayland: Fix initialization of dmabuf textures
4acea54272 KCM: Adapt to KCMUtils change
7546af6b4c KCM KWin Decoration: Add module data
5290583f8a KCM KWin Decoration: Remove isDefault
a7aa089ec4 ScreenshotEffect: fix ordering of screens in screenshotScreens
715f0dbbcc [kcm/kwinrules] Port to new Connections syntax
9d77271011 Fix const / non-const iterator mismatch
3694580e2b [kcms/effectmodel] Use KPluginMetaData to load scripted config
a3caf7f6dd Port KCM KWin Decoration to SettingStateBinding
743b06d3a1 Fix kwin_rules_dialog not showing translated strings
abca052004 [kcm/decoration] Port to KPluginLoader
309a656e00 Screenshot effect: add a screenshotScreens(...) to screenshot specific screens
99bed106bf KCM KWin Manage default Highlight indicator for settings not handled by KCModule
db202f5c26 fix: redundant keyboard layout OSD notification
2bbab06fc4 fix: wrong keyboard layout OSD notification
769c8959d8 fix: no OSD indication when switching keyboard layout with Application Policy
4559d30399 Place internal osd windows according to placement policies
a433fb08a3 x11: Make removal of X11 event filters safe
260e75f6c9 Update systemd units
309d6a0d5b Always include the window decoration's clipping
375691c6c2 Improve opacity detection
a58100fc72 Correct typos in xcbutils.h
80554a3e12 (kwin/work/expose-kwin-xwl-to-kdebugsettings) Expose KWIN_XWL logging category to kdebugsettings
095cdcd374 Revert "[effects/slidingpopups] Start the animation on only windowAdded or windowClosed"
75cad57cd9 Fix invalidation of cached x stacking order in wayland only mode
0c266e760b Replace remaining usages of old connect syntax with new connect syntax
70b18ae404 Port some KCMs away from deprecated KShortcutsEditor::undoChanges()
70700b868a Properly test internal window flags
bc34736534 Use better window placement heuristics for internal clients
960a40ef44 Use right windowDamaged() signal in ThumbnailItem
9479c0d6b4 Do not call randomly eglGetError() after eglMakeCurrent
13dcb46888 Remove unnecessary allocation in GLShader::setUniform(int, const QMatrix4x4 &)
f1233a641d Clean Workspace::updateXStackingOrder()
90dce019ad qpa: Expose output names to QScreen
26950a65a6 Have Toplevel::damage emit a QRegion
5f7d23fd07 effects/flipswitch: Port away from deprecated QTimeline curve shape prop
99dd5d94c5 effects/cubeslide: Port away from deprecated QTimeline curve shape prop
3d0042e05b effects/desktopgrid: Port away from deprecated QTimeline curve shape prop
79c667ea67 libkwineffects: Bump API version
💛 Picked with reservations
none
💔 Won't be picked
f47ae2c0c5 Update version number for 5.21.80 GIT_SILENT
6f51a9cc8f (tag: v5.20.90) Update kf5 version requirement to 5.78 GIT_SILENT
a0c7f997d4 Update version number for 5.20.90 GIT_SILENT
e370fcb218 Simplify Toplevel::addRepaintFull()
5d548179f8 Fix fullscreen moveresize and set geometry restore to the screen a fullscreen client gets moved to
57086c341c wayland: fix check for creating input method connection
69adaf64df wayland: Prevent snapping normal windows to notifications and OSDs
93ee2f6815 Add test for TouchInputRedirection::m_touches
3c23194037 Process TOUCH_CANCEL events from libinput individually
a4fb852a94 Replace per-device touch slot with global slot
8bb5b27448 VirtualBackend: make sure the initial dummy VirtualOutput is enabled
7ba1937f5c Restart the input method if it crashes
05ebe676d2 Introduce a setting to specify an input method
59b1dee55a SVN_SILENT made messages (.desktop file) - always resolve ours
907480037a cmake: Don't search for Qt5Sensors
15d6be5c0c cmake: Drop Qt5::Sensors dependency
19461f4413 cmake: Don't list linked libraries in variables
667177d6cb Prevent unused variable warnings when building for tests
870a9e4d06 Minor pedantic include fixes in FTraceLogger
e68d06b31b Add missing const keyword
e8b045ce14 Remove pointless destructor
b5a1eba277 Properly schedule repaints with premature presentation timestamps
242439b8af Minor whitespace fixes
e5abd704de Remove stray file and unused variable
85d04cf60d Add ftrace markers
4f744d1bb6 Add TestOutputManagement::testOutputDeviceDisabled test
866dfb4e89 SVN_SILENT made messages (.desktop file) - always resolve ours
eea823bb67 Remove unused field
0dd79ddb4a Revert "fix: Restore the default properties of dialog window so that the max and min buttons can be customized"
e938a569bc SVN_SILENT made messages (.desktop file) - always resolve ours
7205c85b98 SVN_SILENT made messages (.desktop file) - always resolve ours
49faf6790f Fix a typo
6d20d19fec platforms/x11: Always set swap interval to 1
2e3a6b7253 cmake: Minor cleanups in X11 platform CMakeLists.txt
5bf421ef83 cmake: Specify min version for wayland-protocols
5302094f30 cmake: Link against imported Xinput target
b67f743795 cmake: Drop libkwin's unused Xlib dependencies
3dc00de812 platformsupport: Set PUBLIC include directories
605988d2a1 platformsupport: Rename some headers to make them less ambiguous
199860a007 Fix tests build, provide mocks for libinput functions
617651d93e tablet_v2: Use libinput device groups to deduce the device's tablet
3b807e482d tablet: do not show a cursor if no cursor surface was provided
1a32c64603 tablet_v2: Support remaining controls
8f9fcd7eb3 Replace window repaints with layer repaints
41718a1d8f scene: Schedule a repaint only for outputs affected by layer repaint
4a879379b3 scene: Schedule a repaint only if the output is affected by workspace repaint
ee3515680a platforms/drm: Make frame scheduling robust
ad5f8c5c59 Introduce RenderJournal
b8a70e62d5 Introduce RenderLoop
a3ec0c9a57 Delegate repaint scheduling to the Scene
992e88de50 Perform compositing even if there is nothing to repaint
fc60e8f1e3 platforms/x11: Present buffers even if nothing has been changed
bc9df67c79 platforms/wayland: Present buffers even if nothing has been changed
58cb4de1b8 platforms/drm: Present buffers even if nothing has been changed
ef6fa25d90 platforms/x11: Split out the EGL for X11 backend
4f3adbb520 Drop SGI_video_sync based method for vsync
7a3fa88f02 Drop flag to indicate if swap buffers is blocking
2152598cc4 Drop the swap profiler
0ceff5fd24 Swap buffers after finishing a compositing cycle
3800181ac2 Revert "cmake: Remove redundant include_directories()"
a92b465f8f Implement xdgshell v3
9b1ea1c7f7 cmake: Remove redundant include_directories()
7e5c16989e Drop hwcomposer backend
6eda92a0fd kcm/kwinrules: Detect and suggest activities from a window
247d9c38d1 kcm/kwinrules: Restore method textOfValue()
93194a6720 autotests: Convert testScreens into an integration test
66ee898556 kcm/kwinrules: Allow to select multiple activities
fc1553e8ee kwinrules: Allow multiple activities in rule settings
5edfccac12 KRunner integration: Send window pixmap along
810186222b cmake: Fix a typo in Findlcms2
70458eb280 plugins/nightcolor: Handle new color devices
8b03fc9e07 Fix minor coding style issues
eaf94f465c Re-apply color transforms when session is re-activated
6adfe3064f Drop Platform::createScreens()
935a6d7e21 platforms/x11: Drop XRandrScreens::displaySize()
2567d0c935 platforms/x11: Init outputs during platform initialization
8a606e47c4 platforms/x11: Introduce X11PlaceholderOutput
1a40632fbc SVN_SILENT made messages (.desktop file) - always resolve ours
d70e6c2c69 Avoid destroying yet alive color devices
38f55c81f3 Add .gitignore file to ignore generated .clang-format
79ca5ccd26 Merge OutputScreens into Screens
a8dd455953 Fix DebugConsoleTest
267eb0e9fa Fix NightColorTest
533ec39af5 Fix PlasmaSurfaceTest
a2c765800b Drop Screens::supportsTransformations
58ae454f6b SVN_SILENT made messages (.desktop file) - always resolve ours
b42e4d1884 Missing includes (for strdup() and strlen())
002d4737ee Use execvp() instead of execvpe()
2da1b3211e Fix login modeset
86c6066551 Introduce helper to restart kwin on crash exit
bac9d554f1 Move m_display construction to the constructor
3e1443e003 wayland: Don't force a bpp of 24 for desktop windows
ecac025a2a Port wayland code away from factory methods in KWaylandServer::Display
3b1c143881 scene: Fix window pixmap traversal order
64ad9a61d8 Introduce ColorManager component
eebae29bcc Revert "refactor: localize checkLayoutChange() check"
2c6bfdf0b8 --warning
c459faba5a refactor: localize checkLayoutChange() check
8b461ff49f --warning
f7cd5c5d4a SVN_SILENT made messages (.desktop file) - always resolve ours
6646422007 screencasting: fix build
fb0bcff1c8 plugins/qpa: Improve handling of output addition and removal
5943eea4c9 Introduce Platform::{outputEnabled,outputDisabled} signals
1b31f5279a Document Platform::{outputAdded,outputRemoved} signals
0ddc360776 Screencast: support BGRx format for backwards compatibility with WebRTC
94201cbadd Remove unused signal in Platform
3cdc97a4e9 Avoid converting socket name between QString and QByteArray back and forth
1e2f2a28c7 Port to kwayland-server socket changes
9799456f3b SVN_SILENT made messages (.desktop file) - always resolve ours
279aef103e platforms/wayland: Print a warning message if buffer swap fails
592633eed7 Fix KWIN_BUILD_XRENDER_COMPOSITING build option
d99e6b5d2a platforms/x11: Move XRenderBackend to platformsupport directory
b41a1eba50 wayland: Ignore the move request for immovable windows
5578437522 wayland: Check serials in move and resize requests
4dba1da7c7 Add keyboard shortcuts for general navigation following the Meta-for-desktop xdg spec
50b1bb4a2b adapt Fake input to kwayland change
22ad35e876 Adapt kwin to sliding change in kwaylandserver
b1a115aa76 SVN_SILENT made messages (.desktop file) - always resolve ours
c50acc0179 Add window id to failed pixmap request debug msg
c2b0a31e08 Show window ids as hex in debug console
e320f76fb0 platforms/virtual: Emit missing outputAdded signal
41a5362136 platforms/wayland: Add initial HiDPI support
6b94be8652 Revert "Change the defaults for active screen"
c793d5d619 autotests: Fix PointerInputTest
919e878d35 autotests: Set initial cursor position in QuickTilingTest
f1483b11af platforms/virtual: Emit outputAdded and outputRemoved
9d5a1b0531 platforms/virtual: Remove redundant m_enabledOutputs
ebf4e082c1 platforms/hwcomposer: Emit outputAdded
64260000d6 platforms/fbdev: Emit outputAdded
2d5482b013 plugins/x11: Emit outputAdded and outputRemoved
389407805c platforms/drm: Properly clean up the shadow framebuffer object
9236254d5c Schedule a repaint when a window is damaged
017528956b Move Scene::isPerScreenRenderingEnabled() to Platform
b94c876597 Fix crash in eglTerminate()
932cd27a5c plugins/screencast: Don't make effects opengl context current
5e350b0db5 [autotests] Fix mouse between screens
afc77c82f3 platforms/x11: Set reasonable refresh rate for dummy output
e3e6b3de2d platforms/x11: Use correct logging category
b460909212 Small refactor in the drm backends
d56d4370b2 [autotests] Fix autotests
1a4d578b5e wayland: Plumb some X11 code
8c3355bdc0 fix compilation in FreeBSD, errno is defined in errno.h
9ab688067a Create egl backend for multiple backends and enable multi-gpu usage for the gbm backend
2a8395c7dd Trim trailing whitespace
bdfb946267 Convert Night Color into a plugin
cea2781318 screencating: query for dmabuf availability before we start streaming
e298caaa7a wayland: Fix clipped thumbnails of client-side decorated apps
a3cf1b9205 Drop AbstractClient::isInitialPositionSet()
7f4d1120c5 Have clients where we've set their position as non-placeable
bcba2e252f Change the defaults for active screen
83003f0ccc Re-initialize colord integration when colord daemon is restarted
3a7bce693e Explicitly destroy plugins
02c3dfb84b Fix extraction after krunner plugin separation
440555166f Address window placing problem on rotation
91064cb26a xdgshellclient: Support set_fullscreen argument
f04fa44f34 Fix license info in Findlcms2.cmake
8f6edea521 Turn krunner integration into a plugin
459aa66d8e Set setMoveResize(true) after stopping fullscreen and quick tiling
5058d5d1b4 Provide more information about colord devices
27e2e85144 Add manufacturer, model, and serialNumber properties to AbstractOutput
59bf2a52ed Initialize the supports partial update flag to false
f037a69f1c Introduce colord integration
6f83132bd1 Introduce Platform::{outputAdded, outputRemoved} signals
c766e5da6d Introduce infrastructure for compositor extensions
ba4dbab4aa minor: fix coding style in abstract_egl_backend
870679e46f Make it possible to disable partial update at runtime
07c994fb82 screencasting: don't crash if the cursor is too big for our buffer
bf5155f82b fix: Restore the default properties of dialog window so that the max and min buttons can be customized
8f104815e8 Add a QRect to showWindowMenu
786207a4ba (kwin/work/clazy) placement: Make internal methods private
3acb1a788e xkb: Don't call the seat's keyboard if it doesn't have one
22658bb2b4 Prefer Q_ENUM to Q_ENUMS
a590dbd309 Raise default blur strenght
3429617662 adapt to changes in seat and keyboard interface
99c5f0aed6 fix: Restore full screen window to the right screen
fe6c296073 [libkwineffects] Add windowId to EffectWindow
cb9ccdb0fd Don't check atomic property non_desktop when not using atomic mode setting
88f1883e90 Update to wayland-server changes for plasmashell
7659261982 SVN_SILENT made messages (.desktop file) - always resolve ours
d36e326d66 SVN_SILENT made messages (.desktop file) - always resolve ours
f26eeb9706 Use consistent naming for begin/end frame hooks
76303888ab Unify begin/end frame hooks in OpenGLBackend
81abc341d7 Remove assert in Compositor::aboutToSwapBuffers()
755dd81e49 Refactor how per screen rendering is handled
7cab8cf8bb Make Scene::qpainterRenderBuffer() take a screen id
94b731c196 Prepare QPainter render backend for per screen rendering
edfb0a3fd9 Drop support for X11 overlay windows in QPainter render backend
e4861c28a7 scenes/qpainter: Drop support for Xinerama-style rendering
e398a7cd1a Drop Toplevel::windowId()
2be28ac65a SVN_SILENT made messages (.desktop file) - always resolve ours
f790cca3fb Make kwin-5.21-desktop-grid-click-behavior.py use Python 3
d830f41cc3 SVN_SILENT made messages (.desktop file) - always resolve ours
a92ce693ec Restore empty filename check
d0939dee8b Prefer function pointer to slot string
77469151c5 SVN_SILENT made messages (.desktop file) - always resolve ours
823e5b02ea Adjust tablet input stuff to kwayland-server changes
2dee622d82 SVN_SILENT made messages (.desktop file) - always resolve ours
b3e9c81953 [focuschain/task switcher] Add hidden option to govern repositioning minimized windows
75fded6f11 Revert "[focuschain/task switcher] Remove special handling for minimized windows"
54919a1633 Fix a typo
eab3062b32 scene: Fix generation of decoration quads for Deleted
c11da495f6 scene: Simplify decoration quad generation code
d91da41cef wayland: Fix binding of xwayland surfaces to windows
5926261505 Adjust kwin to pointer constraints changes in kws
a62a821389 wayland: Port kwin to new DragAndDropIcon type
94389de88d Adjust WaylandServer to pointer-gestures-v1 changes in kws
2123e9b541 Adjust input stack to relative-pointer-v1 changes in kws
69eb8789ba drm: Make sure the screens are turned on when we come from suspend
1694b24fa6 Move some connects from Scene::addToplevel() to Window constructor
47ea0c98b1 scene: Stop monitoring changes for unmapped surfaces
00ce98b7a2 [scene] Fix segfault in KWin::WindowPixmap::shape (BUG: 426567)
d2051d6517 SVN_SILENT made messages (.desktop file) - always resolve ours
c3eba1e41c scenes/opengl: Do not process window thumbnails with lanczos filter
b9cbf3647e wayland: Adapt to subsurface changes in kwayland-server
e8162aa79b SVN_SILENT made messages (.desktop file) - always resolve ours
6b34b90635 Revert "[libkwineffects] Add windowId to EffectWindow"
251bbbb5b5 [libkwineffects] Add windowId to EffectWindow
20dc60eda8 SVN_SILENT made messages (.desktop file) - always resolve ours
694c42c440 SVN_SILENT made messages (.desktop file) - always resolve ours
d5203c79a0 Report partial updates on all outputs
0faf282694 Fix build without krunner
cf4335ca62 Add windows runner
648dab44da platforms/drm: Don't intersect the final output damage twice
458ea6dc5e platforms/wayland: Enable buffer age for all outputs
ac203818b7 platforms/drm: Enable buffer age for all outputs
74391e250e Store repaint regions per individual screen
e0c965d316 Do not re-read output configuration if the outputs didn't change
f9becf8085 wayland: Make sure EDID are being fed to wayland outputs
4150c1f047 xwl: No need to delete the source immediately
0549c14588 xwl: No need to create createX11Source twice consecutively
d335070b80 xwl: Do not refresh the x11 Clipboard while fetching
439dcc4b1f xwl: Include errors and warnings
2715cbc86c Transform a pending repaint into a workspace repaint before destroying Deleted
5442762371 platforms/drm: Use a software cursor if the cursor image is too big
d5ee009ba5 Fix capitalization in the word "software"
ae883aaa2d Include cursor theme name and size in support info
e5b2fca409 scenes/opengl: Use GL_CLAMP_TO_EDGE wrap mode with sw cursor
329e816f16 Port from deprecated QString::SkipEmptyParts
7372efffc6 platforms/drm: Remove redundant args in DrmBackend::moveCursor()
b53d195f34 platforms/drm: Hide sw cursor if there is no pointer
170a0b6395 Provide cursor geometry in device-independent pixels
c8eeefbd7d platform/drm: Fix clipped HiDPI hardware cursors
0ad4901687 wayland: Provide a way to force xdg surface configure events
4a0128cac1 Clip software cursors
4b12afced9 screencast: Handle the case where pipewire is not installed
9b09f0399f Mark the cursor as rendered after performing compositing
7cf74d7df7 Revert "[kwinrules] Show defaults indicator in System Settings"
3e15f64055 Fix CI error caused by 9cbac6fe
4462ecf6ef Detect some DrmConnector properties and ignore non-desktop displays
9cbac6fe3a [kwinrules] Show defaults indicator in System Settings
cdab4be19e Automatically detect the proprietary NVidia driver and use EGLStreams accordingly
6b940c1280 scenes/opengl: Properly render cursors with hidpi
64b7cc3cf3 wayland: Fix drag-and-drop cursors with hidpi
2ac8611523 If include is define in .h remove it if it's defined in .cpp too (scripted)
733692f439 input: reconfigure after setting up the libinput
7301564e4f Use bilinear interpolation to compute texture coords of subquads
5e037570fe wayland: adapt to changes in the keyboard and seat interface
fb5143d34d qpa: Query various properties of the platform OpenGL context
16cb4286b1 Fix pipewire stream double free
f782c1f7ee SVN_SILENT made messages (.desktop file) - always resolve ours
c016f34dee xwl: prefer using local variable than fetching again
e81e950693 xwl: simplify logic of boolean function
6ec13c41a5 xwl: Remove unnecessary lambda
9c20df5030 screencast: Use fences to avoid stalling the graphics pipeline
170c41681d Drop unused EGLSurface getter and setter in Platform
292335beac Introduce persistent global share context
cc8cb8db9d qpa: Create a pbuffer for internal windows
41d431de27 Adapt to input region changes in kwayland-server
fea950f23a Track the input shape of the server-side decoration
ba4f6b35ae Introduce geometry conversion helpers
7eccfdc528 wayland: Introduce logicalToNativeMatrix() helper
f1741317cd platforms/drm: Fix software flip output transforms
3b8e489b6f platforms/drm: Compute correct cursor transform matrix
33fad70c9b platforms/drm: Fix initialization of EGL displays
a195223a8d wayland: Fix Qt clients not being maximized initially
2093820aba xwayland: Avoid creating a tree query on crash
f369a3557c wayland: Block geometry updates while placing popups
1e01b1334e platforms/drm: Remove redundant drmModeGetResources
d9d1c976cd platforms/drm: do not try to use the GPU card node
c586a2551e Drop check for if parent subsystem is PCI
0ef272bc21 platforms/drm: Save last working output transform
691ce56627 platforms/drm: Query cursor capabilities per individual gpu
29fbe27ffc core: Use less confusing name for Platform::supportsQpaContext()
9b89a3d967 qpa: Merge OpenGL platform context classes
faa06ea919 SVN_SILENT made messages (.desktop file) - always resolve ours
5cb6f51ef6 SVN_SILENT made messages (.desktop file) - always resolve ours
08263b534d Safely remove all internal clients and override-redirect windows
a5b811dadb Rename the variable where override-redirect windows are stored
ec73f5eec8 Adapt to changes in wayland-server KeyStateInterface
daf693d3ed Restore building the wayland_backend without gbm
237d52be01 SVN_SILENT made messages (.desktop file) - always resolve ours
a13f5d4b06 inputmethod: remove the workarounds
de4e429aed SVN_SILENT made messages (.desktop file) - always resolve ours
b50f747876 Multi-GPU output support on Wayland
1f6e615ec0 SVN_SILENT made messages (.desktop file) - always resolve ours
0e7b02bc73 Export QDebug operator<<(QDebug , const Toplevel *)
005377eff7 Unify code that setups client connections in EffectsHandlerImpl
0f9722ad69 Port DebugConsole to Workspace::allClientList()
56f159dded Adapt to DataSource changes
bf4c67678f 3rdparty: Synchronize xcursor.{c,h}
1e9bd43368 scripting: Fix initialization of WorkspaceWrapper
1251b2cbb3 scripting: Make ClientFilterModel work for Wayland windows
faf6b8e049 scripting: Properly initialize clients model for Wayland windows
0a3e18e5a6 Fix build
474d0344ca autotests: rename to testInputMethod
30b516eceb SVN_SILENT made messages (.desktop file) - always resolve ours
222b558b04 virtualkeyboard: rename class to InputMethod
f558115def scene: prefer calling mapToGlobal just once
6546ac2cae screencast: Replace EGLFence with a glFinish()
6f153552da Allow calling setFrameGeometry() while the client is being resized
ddb24eaf0a Fix ghost shadows left by context menus
12e59f9af8 Schedule workspace repaint for destroyed clients
6d433bdfc9 virtualkeyboard: add text-input-v3 support
cd9acd2e41 SVN_SILENT made messages (.desktop file) - always resolve ours
fbab964e98 Use Header color group for decoration colours
02b1e11758 Bump up minimum C++ version to C++17
688dc9ac1d Adjust kwin to recent window management interface changes
25b93b4ccc SVN_SILENT made messages (.desktop file) - always resolve ours
e534d5abad SVN_SILENT made messages (.desktop file) - always resolve ours
f24f2bd509 Enable shadow protocol support for all Wayland clients
989e0987d7 screencast: Ensure that there is current OpenGL context when recording a window
6f53f62741 Fix for PlasmaSurfaceTest broken in a3b50500
1dbe3708f5 Fix for potential use-after-free introduced in a3b50500
102332df00 SVN_SILENT made messages (.desktop file) - always resolve ours
989699a273 Remove unused things in VirtualKeyboard
22cf80c466 Don't establish text input connections every time focused surface changes
097caa64a5 Improve Compositor::performCompositing
0e05f4e4c2 Add versioning information to the seat_interface->textInputV2
c0f9ed3400 Adapt to changes in the text-input interface
870b411015 Remove unused variable
61e655f7f7 Centralize WindowPixmap buffer updating code
fd917b4e00 Update version number for 5.20.80 GIT_SILENT
426e7f910d virtualkeyboard: slightly restructure the code
240c77a934 SVN_SILENT made messages (.desktop file) - always resolve ours
578287ec95 Reduce resets in DebugConsole when viewing subsurfaces
3cfec5fdcf SVN_SILENT made messages (.desktop file) - always resolve ours
71dfd60284 Fix use-after-free when the user hovers over an auto-hide plasma panel in wayland...
2e93829259 [scripting] Make client.activities writable
e6e72d27b9 SVN_SILENT made messages (.desktop file) - always resolve ours
❔ To decide
none
Edited by Roman Gilg