Integrate KWin patches (2021-01-21 - 2021-05-13)
Commits since last pick !73 (merged) at master branch (2021-01-21):
f47ae2c0c5 Update version number for 5.21.80 GIT_SILENT
until:
7d0cad07f (tag: v5.21.90) autotests: Fix XwaylandInputTest
❤ To be picked
7475385c8 Make scale and glide effect ignore lockscreen greeter
8e63bd230 InternalWindowEventFilter: Also track pressed ids for touch points != 0
2a32e642e No need to compare values if we know they already changed
8979f83e3 Unify the code that turns StrutAreas into QRegion
e74d8ddfc Revert "Register unique service name when wayland keyboard interface is in use"
1e6c5a742 effects/squash: Use cubic easing curve
c544d4f29 slide effect: remove redundant code
b9b349caa Mark deprecated API as deprecated
62500acd1 effects/fullscreen: Rewrite the effect using ES6 features
7b36c6443 Port away from ECMSetupVersion's deprecated *_VERSION_STRING CMake variable
85d9efcec [kcmkwin/kwindecoration] Make a bit more room for the decoration buttons
2157e83bf [kcmkwin/kwindecoration] Use clearer text for "Menu" decoration button
3af5e9c8c effects/screenshot: Fix a typo
739736411 scripting: Deprecate WorkspaceWrapper::screenResized
a503efad4 Fix a typo
411443bc0 effects/fade: Add a note reminding to remove FadeWindows option
24a474cb6 effects/fade: Rewrite the effect using ES6 features
9fb58479b effects/scale: Rewrite the effect using ES6 features
db020c561 effects/maximize: Rewrite the effect using ES6 features
2a6fe9748 [kcmkwin] Apply grid delegate KCMs on double-click
2200f4ded windowsystem: Fix compilation with no deprecated build of KWindowSystem
a2ed8cb9d [effects/presentwindows] add a comment explaining why we are darkening the panel
8af45aa96 KCM KWinTabbox activate/deactivate desktop effects. Fix default value for highlightWindowsEnabled
5bc3316e5 KCM KWinTabbox sidebar default indicator was always on
c17914bc6 KCM KWinTabbox on defaultsIndicatorsVisibleChanged do not update unmanagedWidgetDefaultState
6a57fa286 autotests: Fix a few typos in kwinglplatformtest
64c721579 [effects/presentwindows] Darken panel
e9fcd9584 effects: add support Panfrost Mali driver
b2ae5378c [effects/windowaperture] Hide windows in corners
3b66e634f Port away from KPluginTrader
4ed0fe318 kcmkwin: Port deprecated KNewStuff signals
1a9b52597 [effects/presentwindows] Display window icons centered
1fa66fb50 Remove KCModuleDataSignaling
1e7428841 KCM KWinEffects : add default settings indicator at module level
2870fb748 KCM KWin VirtualDesktop add KCModuleData to show default indicator at module level
16ae00810 [effects/presentwindows] change filterFrame position and text
5839e59e2 effects: Properly reset present times in coverswitch and flipswitch effects
ff3cb5996 [effects/presentwindows] Show Panels by default
675d5c421 effects: Remove outdated ksplash window class strings
ab34fa348 Follow kwindoweffects::windowSizes deprecation
1419993b8 Add a DBus interface to the presentWindows effect
26bf4f51d Add a DBus interface to the highlightWindows effect
dd3f85d19 Improve text for "keep above"/"keep below" buttons
91f47c909 fix global shortcuts for non-Latin symbols
bc3ac1714 GlobalShortcuts: clang-format
ccca3b2af GlobalShortcuts: refactor
002c4612e kwinscripts kcm: Only delete entries once changes are applied
dcdca9be6 Remove unused include
9168ced30 wayland: Make KWinDisplay less chatty
a7aee99a2 Port kwin from Plasma Components2
3048d92c0 kcm/kwinrules: Unify windows properties methods in KCM class
1f39c45a1 PopupEventFilter: handle keyboard events too
63b96d7c0 Correct use of KUIT markup in kill dialog text
068359709 effects/screenshot: Introduce dbus interface version 2
7c55f5ed7 KCM KWin Window Behavior : fix KCM default/reset state. Add KCModuleData to show default indicator at module level
8c352f685 Make ghost windows in highlight effect be fully transparent
37445d9c2 [kcmkwin/kwinrules] Add explanatory text to placeholder messages
a82be242e [kwinrules] Launch full KCM when editing from window menu
a406eef9a Update link to kwin-scripting-api-generator
0eb37563e Restore script DBus API
9a786cd8b effects/screenshot: Minor style fixes
1fb44b5bd effects/screenshot: Prepare for versioned dbus interface
38996d972 libkwineffects: Introduce EffectScreen
d7ab631e9 Find ECM with KF5 min version
b7e13da70 Merge two CMAKE_MODULE_PATH set calls
e7a5726c8 cmake: Use versionless Qt::Qml imported target
691df1ae0 qpa: Use imported targets for QtCore and QtGui private headers
b5f9d9fda Fix disambiguation found by gettext 0.21
7800f1558 helper: wl-socket: fix build for musl
9977f2198 wayland: Honor NoPlugin option
33ba2974e effects: Properly copy previous geometry
bd4d17b3a Drop QtScript dependency
ae6e6dc63 [scripting] Port ScriptedEffects to QJSEngine
566d4aa27 scripting: Port Script to QJSEngine
abab1660a Define -DQT_NO_CAST_TO_ASCII and fix compilation
3b87c6ea2 kcm/kwinrules: Update values on text edit
12e0376fe KCM KWin VirtualDesktop highlight settings
df498d9be Add CLI tool to set window decorations, and use for KNS adoptions
0ea9969ce [kcmkwin] Remove unused PlasmaCore import
2c6c1a7e7 [kcms/compositing] Remove definitions handling
eedb8e44e Use imported target for Threads
a110231f6 Use imported target for QtGui private headers
2b721200f Port kwintabbox KCM away from KNS3::DownloadDialog
309e27856 Port kwineffects KCM to KNS QML components
09b1cea05 Port kwindecoration KCM to KNS QML components
3c63750f6 GIT_SILENT: don't use deprecated cmake variable
16f27d2dc Annotate Intel GPUs with architecture generations
cfb212e47 Detect more Intel GPUs
57b6091bd [effects/presentwindows] Activate even if only one window is open
e7dc64028 GIT_SILENT: kdecorations: Port away from Q_ENUMS to Q_ENUM
4dcb3c495 effects/highlightwindows: Re-implement as AnimationEffect
99947c8bd Use versionless Qt cmake target
d074b47aa Fix logical error
afcd2e031 Minor documentation formatting fixes
1f006e218 Updated version to 5.21. Rewrote the whole article to be more descriptive.
5f05369c6 Rewrote Task Switcher help to describe all options and how they work in detail.
44176c6a8 Lower default severity of logging categories
231d96c5c kcm/kwinrules: Add hint about ignore geometry
💔 Won't be picked
7d0cad07f (tag: v5.21.90) autotests: Fix XwaylandInputTest
0efc9e8e7 Update version number for 5.21.90 GIT_SILENT
2358a9b03 Update kf5 version requirement to 5.82 GIT_SILENT
432c617d1 Revert "wayland: Simplify XdgSurfaceConfigure"
b7389c6f1 libinput tests: Fix new-delete-type-mismatch error when using ASAN
110182b21 wayland: Simplify XdgSurfaceConfigure
0e63b4e8c wayland: Simplify plasmashell surface installation code
0f60cc68a autotests: Prefer stackingOrder() over xStackingOrder()
32848490b wayland: Call KSldApp::lockScreenShown() for layer-shell lockscreen clients
d78d68669 autotests: Stabilize ActivationTest::testSwitchToWindowMaximized
e187e766b Only promote windows to upper layers if one of the group members is in fullscreen mode
d031381f1 Fix a typo
e29dee951 Don't invalidate x stacking order prematurely
c9ee2f06d autotests: Fix testActivation
0fbde9a2e (origin/work/XdgSurfaceConfigure-has-children) Add a virtual destructor for XdgSurfaceConfigure
eef97904b Simplify Workspace::constrainedStackingOrder()
0de2b7339 Introduce transient constraints api in Workspace
9b2b450fd wayland: Use new api to remove globals safely
69b7b523f Make MoveResizeWindowTest::testGrowShrink more reliable
f6c2861b7 strutstest: fix top panel/ivnalid strut 2
35970686e Implement ping on tests
837ef14e4 Change the argument name in function declaration
500321f2b xwayland: Relax requirements for /tmp/.X11-unix/ ownership
4269f13e5 SVN_SILENT made messages (.desktop file) - always resolve ours
6b25335a2 inputmethod: fix coding style
92e0357fe InputMethodTest: provide a process to launch when we need a virtual keyboard
64178a053 textinputv3: activate the input method when textinput says it's enabled
341ec55c9 InputMethodTest: Use InputMethod::isActive as a way to check if it's activated
000ed7b12 wayland: Init outputs before emitting WaylandServer::initialized
1e4b48df2 useractions: Remove redundant logic
c8a1f4815 GlobalShortcutsTest: No need to make the test longer than it needs to be <-- already picked
8cbc03b3b GlobalShortcutsTest: Support running the test without xwayland <-- already picked
a977ba331 GlobalShortcutsTest: Fix testNonLatinLayout <-- already picked
282e0d1c4 autotests: Port the tests to new xdg-shell helpers
4e7c6b57a platforms/drm: put double tap timer behind config option
8cfa30803 Fix InternalWindowTest::testDismissPopup
9577423df Remove most_recently_raised micro optimization
a3d32fa83 Ensure we start our tests with wayland already initialised
7261bbb23 Fix bad QObject::connect() argument
213c98213 SVN_SILENT made messages (.desktop file) - always resolve ours
baf3ddea7 SVN_SILENT made messages (.desktop file) - always resolve ours
77091f7fc Remove manual discardWindowPixmap() calls in InternalClient
119b00f89 inputmethod: use output geometry for positioning keyboard when locked
aeca1af4a Propagate correct maximize mode to decorations
64b4caae9 SVN_SILENT made messages (.desktop file) - always resolve ours
018177b57 Limit VRR policy in support information only to Wayland session
caaabf84d Screencast: use dma-bufs only when client explicitly asks for it
573960314 autotests: Fix kglobalaccel integration
a0fc0277a wayland: Make fullscreen mode updates async
4aefbdd17 --warning
5bd938f0f platforms/drm: release gbm buffers before eglDestroySurface
49fcadb18 Fix build on 32-bit systems
bd4a8be31 platforms/drm: fix DrmOutput::updateMode
073b6efc1 wayland: Fix focus follows mouse policy
b4987a910 3rdparty: Synchronize xcursor.c with upstream
84c2e4662 SVN_SILENT made messages (.desktop file) - always resolve ours
089134d0b platforms/drm: GPU power management
f881170a1 GIT_SILENT Add auto generated files to .gitignore
403a04fe2 wayland: Fix loading of HiDPI cursors
d987b94e4 inputmethod: do not deactivate the context when key is pressed
31cdb8676 SVN_SILENT made messages (.desktop file) - always resolve ours
6a9d82eb5 don't set vrr policy on incompatible monitors
a8d7e9987 [plugins/platforms/drm/drm_backend] Fix build for bsd
8d9e47ee2 platforms/drm: Introduce KWIN_DRM_DEVICES
23e3a9a86 SVN_SILENT made messages (.desktop file) - always resolve ours
904c48d56 inputmethod: properly report the text_input_v2 overlap information
faddf0bf5 Wayland: variable refresh rate support
706eb16b3 Remove Platform::screenGeometries and Platform::screenScales
cadb13de0 inputmethod: fix how we update to input method changes
baa246fbb inputmethod: improve the integration of the SNI
050ce2424 inputmethod: Move the input method process into the InputMethod class
ac3c09ba7 Remove Platform::areOutputsEnabled()
f8c00a530 Remove Platform::prepareShutdown()
9e1de4522 platforms/drm: Remove unused defs and includes in drm_backend.cpp
44fc23f6e Fix build on FreeBSD
c4c46a089 platforms/drm: Properly detect if there are no DRM devices
9f030ecd4 platforms/drm: Enable atomic modesetting in hot plugged gpus
03c38e02e platforms/drm: Remove DrmBackend::findOutput()
54a034b7c platforms/drm: Use dev nums to find gpus
fe0039091 platforms/drm: Don't search for gpus on add udev event
1c6be7e32 SVN_SILENT made messages (.desktop file) - always resolve ours
ccc5551ff [Input] Unset device group user data on teardown
04c3bee80 Remove unused things in drm_backend.h
9cd046f20 platforms/drm: add GPU hotplug support
0284aeb7b platforms/drm: Don't release drm buffers in EglGbmBackend
18af4032e inputmethod: update state on new value not cached value
257d8f32c SVN_SILENT made messages (.desktop file) - always resolve ours
e209134e9 Fix some leftovers in the docbooks
22ee512ba Add docs for virtual keyboard KCM
40eb0e4f0 platforms/drm: only print error for direct scanout when useful
af6f95b2e fb: remove unnecessary casts
0b14af562 udev: Do not return a mysterious vector with just a null pointer
0e433cb83 udev: remove duplicated code
d7e9c717a Explicitly cast major() and minor() to uints
ba0e18955 Add a debug message that gets printed if TakeDevice fails
2aae299eb Fix testScreens
b6231aca9 Remove mentions of Xinerama from the Window Behavior kcm
102f32112 Change the default for "active screen follows mouse" to true
a21571c83 Do not run with the drm backend if there's no dri drivers
4b3b5fa36 fb: make it easier to run on nomodeset
92fb680b0 Provide a kcm module to choose a virtual keyboard
2c0522914 qpa: Set minimum device ratio of 1 for windows
c9ac2e3fb decoration: Fix rendering issues with scale factors < 1
385ea10be SCM_SILENT typo--
799db6138 Restore following XDG_SESSION_ID env if set
c103eb8f5 qpa: Simplify backing store blitting
6adc8973d Remove duplicate entry in gitignore file
17a585b5d Always apply size change from xdg_popup_reposition.
9ad83dafe autotests: Fix InputMethodTest
c894956bb autotests: Fix testVirtualKeyboardDBus
55c95f685 Fix crash in debug console
b372de8c7 Fix startup when running with ASAN
9fe53ee06 autotests: Fix DontCrashCursorPhysicalSizeEmpty
6276c8882 SVN_SILENT made messages (.desktop file) - always resolve ours
49c650eed platforms/drm: don't ignore blob properties without valid blobs
ee181ef7a layershell: Support virtual keyboards
b3ddb11b7 drm: hide the cursor as we are setting dpms off
633136d22 drm: remove unused attribute in DrmOutput
f1a779d91 tests: clean outputManagement when cleaning interfaces
0d9185053 platforms/drm: Ignore udev events while session is inactive
f7526f50f build...
8d186efa0 drm: Do not check egl extensions before setting them up
5a2177a51 platforms/drm: use surfaceless context
700028b37 Fix build
15f1b9792 Revert "platforms/drm: Introduce DrmPipeline"
d999aa6c6 drm: destroy the gbm device after we are done with all of the objects
300f28a5a drm: remember to clean up DrmGpu's outputs when destroying
d5ac0cf91 drm: Also release the pipeline buffer when DrmOutput::releaseBuffers()
b82840d7e drm: Don't call virtual methods from a parent class destructor
4c74a2405 Do not schedule further repaints when terminating
7a9676dc0 Introduce the legacy flag for drm properties
0292c4a74 platforms/drm: Add support for setting overscan
9719d6c5a wayland: Fix handling of exclusive zone of -1
7dddcf202 platforms/drm: Don't create outputs without primary plane in AMS
d6cca178f wayland: Pick better initial window class string
94f558356 Add missing include for errno
5a22deda3 platforms/drm: Introduce DrmPipeline
b68cd3110 Fix streaming of windows when we are using a mix of scales
a8867e292 tablet: Show a default cursor when the cursor has not been set
bd7300215 Apply 1 suggestion(s) to 1 file(s)
ca1e4a255 udev: never construct UdevDevices with a null device
bec580f3c udev: Add a method to get all properties of an UdevDevice
01f7ef35e drm: Make sure we read all pending udev events
d216e74cf udev@drm: Acknowledge that udev_monitor_receive_device can return NULL
97b9e516d tablet: account for the activeClient to occasionally being nullptr
b49c7497f --warning: remove unused class member
888a08530 Make DrmObject::Property flags const
82723be8d SVN_SILENT made messages (.desktop file) - always resolve ours
59f6b7761 Fix crash when stopping PipeWire streaming
68f58076f Fix sendToScreen for fullscreen apps
a461ff918 platforms/drm: replace dpms property hack with proper check
18f857b1f platforms/drm: fix crash with multi-gpu
fbdcdaf12 SVN_SILENT made messages (.desktop file) - always resolve ours
60d12b91f Add touch screen KCM docs
9667fc649 Fix minor typo
d1c3b2a26 Update window behavior KCM docs
b0e249876 Update screen edges KCM docs
c8424f33f Update kwin effects KCM docs
9ada61751 Update window decorations KCM docs
340c8b592 Update virtual desktops KCM docs
2894913f9 lockscreen: also activate lock screen windows
62432133e const'ify Platform::findOutput()
e88033f91 wayland: Fix blank window thumbnails
24d865ea3 wayland: Generate valid output uuids
d41972933 debug_console: Improve rendering of non-x11 clients
d90a9d2dd GIT_SILENT Add auto generated files to .gitignore
ab58171ed wayland: Check workspace position after creating decoration
d1c597027 Fix build
da5fc3d9e wayland: Wire in subpixel information
9d9747490 wayland: Send missing output-device properties
5619a2939 wayland: Send only current wl_output mode
707c724d6 wayland: Adjust kwin to OutputInterface changes
c27230719 wayland: Move Wayland-specific code out of AbstractWaylandOutput
3d231b3cb Remove documentation for already documented methods in AbstractOutput
50f03ac6d platforms/drm: improve buffer handling with GbmBuffer
dbdc30da7 wayland: Return a type of NET::Unknown for popups
913d242bd platforms/drm: Fix crash in EglGbmBackend::presentOnOutput()
9f215a06f (origin/work/janb/fix-assert) Fix crash on hotplugging displays while switched to another TTY
c53b2fa3c Fix crash in Unmanaged without compositing
8bbd186f8 platform/drm: add dpmsFinishOn to atomicEnable
b2653c45c platforms/drm: drop connector name from modelName with serial
d1b537b58 Move insertion of safety points to X11Compositor
7054f6b2d platforms/drm: Drop stream operator for DrmOutput
dd9a1e532 platforms/drm: Rename DrmCrtc::resIndex()
53796aacb platforms/drm: Remove unused parameter in DrmCrtc constructor
d883cccfd platforms/drm: Minor coding style fixes
7926fce59 platforms/drm: Make DrmObject::m_id private
2ea66eb4c platforms/drm: Remove unused field in DrmObject
f534b64e5 platforms/drm: Associate drm objects with their gpus
75e756295 platforms/drm: Fix handling of missing EDID
53f7bda7d platforms/drm: Make DRM backend less chatty
2efb9c473 Move Edid and DPMS into DrmConnector
326d21169 platform: Use damage tracked by SurfaceItem
2ade92d69 platform: Make OpenGLBackend::scanout take SurfaceItem
36b55261d Drop AbstractClient::addRepaintDuringGeometryUpdates()
98b0b13f9 libkwineffects: Drop windowPaddingChanged signal
a9d5b8459 scene: Refactor damage teardown in X11SurfaceItem
47113e09b scene: Introduce window items
b61c800ce libkwineffects: Introduce windowExpandedGeometryChanged()
c6d2eee3c Introduce signals to notify about Shadow changes
0f1afdbdc scene: Pass dirty region to SceneOpenGLTexture::updateTexture
369b768f3 wayland: Mark Xwayland windows ready for painting when mapped
0bb5a51da x11: Move damage fetching code to X11Compositor
c0c3ec09a Refactor DrmObject
e262c8df3 Move pageFlipHandler to DrmGpu
72cc1daf2 wayland: Introduce an environment variable to disable Xauthority
6fdfd8be5 wayland: Switch to new keyboard event notify methods in SeatInterface
57aec1974 Remove cleanTabBox duplicated code
ad7a826ea Drag'n'drop: only activate clients after still hover
eb7703cd6 Only use drmModeAddFB2WithModifiers if supported
c1635c117 Explicitly preserve buffer contents in EglDmabuf
c737fde3d DRM: Use QSharedPointer
5c15cca19 (origin/work/merge-pointer-press-and-release) wayland: Switch to SeatInterface::notifyPointerButton()
ade861d6d Refactor session code
aad767f91 Fix initialization of ColorManager
343338049 Drop libinputtest
f6217be2a Drop testLibinputContext
9e999fe2a x11: Move event filter logic to kwinApp()
a8055e454 Refactor DRM presentation
9a10af956 Wire the activity protocol parts to AbstractClient
d612d76e0 (origin/work/fix-xdg-output) Replace xdg output done with explicit wl_output done
e56acf711 PlasmaWindowManagement: Adapt to changes to kwayland-server
af53647cf Set stackingOrderUuids as well.
ca23bca81 Port DrmSurfaceBuffer to drmModeAddFB2
38a15996f Consider the opaque region for direct scanout
6569bf80c EglGbmBackend: use output reference
3cbbdbee9 GIT_SILENT Silence warning about unused parameter in windows runner
20fca9085 Consider the tool type for distinguishing between tools
81b40966e GIT_SILENT Add trailing comma to enums
75d39f6a8 Revert "wayland: Emulate tablet events only if there is pointer"
ee54fa789 wayland: Emulate tablet events only if there is pointer
7b6864497 wayland: Adjust input code to SeatInterface with some renamed methods
37731af7d adapt Output management to kwaylandserver change
5b6c36f95 wayland: Check that seat has wl_pointer before canceling gestures
9786ea3c5 input: prevent seat touch methods from being called when there's no touch
58debd72a Only scanout when the texture matches the display size
82551e143 Adapt to window management changes
ef19948c0 Reflect changes in kwayland-server changes
00fcc3a42 wayland: Adjust kwin to SeatInterface changes
0ab41802f Avoid KWin starting kactivitymanagerd synchronously
3953c0c65 inputmethod: Use the object to connect to slots
178e7e22e wayland: Do not force qtvirtualkeyboard
83388295c wayland: Adjust kwin to PointerInterface changes
c812ffbe1 Move basic activities support from X11Client to AbstractClient
da0aed544 Enable KActivities integration by default in kwin_wayland
41766d359 Activities now accept AbstractClient, no need to downcast
228a6e444 Get Activities to depend only on AbstractClient
c795e8a3d Move setOnActivity to AbstractClient
391b7e023 Receive the activity list as a const reference
b3e703189 platforms/drm: Fix potential stack corruption
fd68cf3ff SVN_SILENT made messages (.desktop file) - always resolve ours
05811535d Apply 1 suggestion(s) to 1 file(s)
92d3cb2f2 inputmethod: If the client hides itself, act accordingly
7a937fc7a Ignore fully translucent Toplevels for direct scanout
ecd9e1c98 Use imported target for Threads <-- already picked
debea631f platforms/drm: inhibit the renderloop when screen is turned off
17381dcf0 Use upstream FindLibinput <-- redone
c777d5a3a Raise minimum CMake version to 3.16
fdc7e976f screencast: Add OpenGLES support for screencasting
d9ec48225 (origin/work/override-redirect-opacity) x11: Initialize opacity when starting to track Unmanaged
5f7a2806f SVN_SILENT made messages (.desktop file) - always resolve ours
7cc95d931 Improvements for direct scanout
4638f2f30 inputmethod: Refactor VirtualKeyboardDBus to have its own InputMethpd
63a7b2580 inputmethod: Provide DBus API so the shell can integrate with it
6a2654006 wayland: Query pkg-config if Xwayland supports listenfd
b409f523f Revert "cmake: Get XKB information directly from PkgConfig"
3c97cecdb cmake: Get XKB information directly from PkgConfig
618c330ca Do not attempt to compare iterators of potentially different containers
3b2b9e01f Fix GlobalShortcutsTest::testWaylandClientShortcut()
e4bed6ea2 Still mark setUnresponsive(false) when the pings arrive late
7b557527f SVN_SILENT made messages (.desktop file) - always resolve ours
1f7e794b8 DrmGpu: add gbm device nullptr check
37c145e94 wayland: Fix PrepareForSleep dbus connection
5ba328471 ftrace: use quint32 for context counter
5cc062c77 3rdparty/xcursor: build with _DEFAULT_SOURCE
6c9e0781c Simplify code that destroys plugins and color manager
e1279e516 wayland: Track already existing subsurfaces in SubSurfaceMonitor
73dd65f45 Fix build
65ad7ffb2 inputmethod: do not cover panels with the input method (e.g. virtual keyboard)
220a1e044 Add QDebug stream operator for AbstractOutput
28d2650f2 [platforms/drm] include missing errno.h include
6703bc9d2 Improve teardown of DrmGpu
ae8e69b4b [platforms/drm] accept both keypress and keyrelease event in filter
58bee8e38 Fix build
94b63c16f autotests: Register virtual keyboard service
b24fc7296 [platforms/drm] only enable output on key press not release
ea4acb576 autotests: Make PointerInputTest more robust
4061cbc97 Create Xcursor sprites with correct format
553b6d39c SVN_SILENT made messages (.desktop file) - always resolve ours
33e3b9294 effects/wobblywindows: Allow model geometry and real geometry get out of sync <-- already picked
823692abc effects/wobblywindows: Refactor the update loop
45979ed46 x11: Introduce an envvar to force software vsync
fb93037ca x11: Introduce an envvar to prevent sync'ing to vblanks
e179fb697 platforms/drm: Refactor event dispatching code
d8cb48e6b inputmethod: honour SNI disabled state
79ccfaddf Properly clean up DrmGpu
6053bbd2d Sprinkle static keywords
c6b638267 Fix crash on pasting too soon after copying from XWayland
04465e996 Prevent layershell from crashing when rearranging when we shouldn't
4fb249382 --warning: Don't try to connect to a null object
8950b7812 pipewire: Don't crash if we're passed a null spa_data
11c3ada12 DrmGpu fix atomicModeSetting try
cf2486d64 x11: Properly detect whether swap events have to disabled
892b8cf6c inputmethod: toggle the inputmethod if we get second show request
378ecbc88 wayland: Implement maximized horizontal/vertical states
dd1b45d82 x11: Simplify X11Client::damageNotifyEvent()
d23dab7be wayland: Fix handling of synthetic touch cancel events
8f2520e00 x11: Emit missing geometry changed signals for Unmanaged
90c6ba20e autotests: Fix TouchInputTest::testCancel()
2df429ce5 autotests: Drop TestLibinputTouchEvent::testNoAssignedSlot()
242544a05 core: Drop Toplevel::bufferMargins()
10a8ef296 Unvirtualize Toplevel::visibleGeometry()
8570b6438 Rename visibleRect to visibleGeometry
311a370d7 wayland: Port kwin to SeatInterface::touchDown() changes
22d386cdd xwayland: Improve handling of Xwayland restarts
995437f57 decouple DRM planes from DrmOutput
7c2c213f5 QPA Integration: Save enabled screens
c5e91b94c xwayland: Refuse to create connection sockets if sockets dir doesn't exist
118b81713 xwayland: Reserve enough space for sun_path
93d5901c8 Fix build on FreeBSD
a2c7c66d8 xwayland: Emit Xwayland::started() after WM_S0 is claimed
9f0f45270 xwayland: Manually create sockets
3d363fb79 Fix build on FreeBSD
9ccae5eda platforms/wayland: Round up fractional scale factors
2ce49877f platforms/wayland: Emit outputEnabled() signal
7c325b743 xwayland: Also write a FamilyWild entry to the Xauthority file
06d2a31bd xwayland: Rename updateXauthorityFile and add error handling
d51703e33 xwayland: Simplify writeXauthorityEntry
357713fa7 xwayland: Simplify m_authorityFile
93e0265e4 Move source code to src/ directory
68c675d00 Make source code more relocatable
fb7f507d8 SVN_SILENT made messages (.desktop file) - always resolve ours
2d6819653 [xwl] Cache KWaylandServer::DataSourceInterface as a QPointer
4bab721db [xwl] Cancel the visit when a drag ends
f3d46cee1 [xwl] Avoid deletion of Transfer in signals from Transfer.
335d9c419 xwayland: Generate Xauthority file
8137b8a3a xwayland: Fix initialization of WM_S0 selection owner
4890db3f1 Fix hotplugging for VR headsets
9acf04e2b Refactor Toplevel::opacity
799511255 Change type of opacity to qreal
e117caa3e (origin/work/x11-fix-damage) x11: Fix damage region updates
72fda78cf (origin/davidedmundson/valgrind) wayland: Schedule repaints even on empty commits
e30b1a0f9 Don't allow direct scanout when using software cursor
bda47c904 Fixes for direct scanout
f5925e2f1 wayland: Introduce internal popup event filter
30464e5c8 Implement direct scanout for the gbm backend
66f87138b Make it possible to restart kwin_wayland from a command line argument
1d8ebfa47 SVN_SILENT made messages (.desktop file) - always resolve ours
76effae5c platforms/x11: Disable swap events by default on Intel
6aea213c8 platforms/x11: Build own vsync monitors only when GLX backend is built
ffc013292 platforms/x11: Don't monitor vblanks on the root window
b338c4cb0 platforms/x11: Move GLXFBConfig selection code in a separate file
f8d9b3bc6 Actually use a linear buffer format for multi-GPU
2c6d19fec Only release shared buffers right before the next frame
ed793dca2 Add option to enable XWayland debug <-- already picked
230b560ff autotests: Fix TestXdgShellClient
21eee7de1 autotests: Fix TestDbusInterface
46adeb79e input methods: improve closing process
88b6076b2 GIT_SILENT: dont use deprecated cmake variable
b2d120a4d Lower message severity of self test log messages
92c00d1dc screencasting: generate the composed textures with the proper size
38e656ba7 screencast: Properly report the initial size of windowed streams
a53100dd5 ColorDevice: Always update on creation
3e739ff87 Simplify InputDeviceHandler::updateDecoration()
3788a8285 Remove QPointer from function prototypes in some input code <-- redone from scratch
a78754b69 Fix recorded render time when glXSwapBuffers() blocks
e6c1735bd Restore default key repeat mode <-- already picked
90007b906 Change qpainter connect for initOutput to outputEnabled
14ef99155 Initialise SessionState
8681a69f4 Remove redundant usesOverlayWindow() method
8209cca81 wayland: Fix (mouse precedence) focus policies on desktop switch
ca81be663 Fix the systemd wayland boot <-- already picked
b7539d06b Add TestOutputManagement::testOutputDeviceRemoved
9f4a1433e Also initialize properties when not using AMS
7a997bc4e Disable debug log messages for KWIN_UTILS by default <-- already picked
5eaf46c24 wayland: Don't call updateDecoration() for popups
33cf87f0a x11: Update decoration input shape
66daa862c Also set geometry restore to the new screen if maximizing
fa92aef9a Move the geometry restore stuff for fullscreen into a new method
3305089ab kwineffects: Fix detection of Radeon GPUs <-- already picked
3753d4d18 wayland: Update decoration on surface commit
ed5dfa169 Don't use "no border" property to determine if Deleted was decorated
30c87f1bd SVN_SILENT made messages (.desktop file) - always resolve ours
52118d94e wayland: Fix crash when all outputs are disconnected
887a85962 wayland: Close layer-shell clients when associated output is disabled
de9af6edc wayland: Arrange layer shell surfaces only on enabled outputs
154a38adf Test fullscreen in conjuction with sendToScreen
44713ac64 Include <fcntl.h> for open() <-- already picked
7db93b7cd Replace uint with unsigned int <-- already picked
❔ To decide
none
Edited by Roman Gilg