Code Monkey home page Code Monkey logo

como's Introduction

The Compositor Modules wide logo

The Compositor Modules (COMO) are a robust and versatile set of libraries
to create compositors for the Wayland and X11 windowing systems on Linux.


Badge CI Badge Codecov Badge License Badge SemVer
Badge REUSE Badge AUR Badge Matrix

Features

Compatibility
The Compositor Modules currently integrate primarily with KDE's Plasma Desktop but can be used with other desktop environments as well. This cross-desktop interoperability will be expanded upon in the future.

Ease of Use
With The Compositor Modules a Wayland compositor can be created with a handful of lines only. See our MVP Minico for an example of that.

Customizability
The Compositor Modules make heavy use of C++ templates. This allows consumers to replace many functions and types with customized versions when required.

Wayland Feature Table

X11 support is feature complete. For the current state of Wayland the following table provides a detailed look at available and planned features.

Feature Available Planned
Composition With OpenGL or in software
Input methods text-input v2 v3, input-method v2
Primary selection primary-selection protocol
Xwayland Optional at run and compile time
VR DRM lease protocol support
Adaptive sync / VRR Via wlroots backend and protocol
Present feedback presentation-time protocol support
CSD and SSD CSD by convention and KWin SSD
Windowing logic ☑️ Floating WM; optional rules, scripts Tiling WM functions
Effects ☑️ KWin effects plugins Plugin system similar to Wayfire
Desktop shells ☑️ KDE Plasma, wlr-layer-shell wlr-foreign-toplevel-management
Lockscreen ☑️ KDE Plasma lockscreen integration session-lock protocol
Fractional scaling ☑️ Downscaling for Wayland surfaces Xwayland, factional-scale protocol
Output control ☑️ wlr-output-management Mirroring
Configuration ☑️ KWin config files via KConfig Generic API independent of KDE
Video capture Using xdg-portals and pipewire
HDR When protocol lands or KWin-like
Direct scanout With more wlroots render integration
Vulkan render With more wlroots render integration
Graphic tablets tablet protocol
Multiseat Full support, but low priority
C++20 modules When compiler support improves
No Qt/KDE linking For a subset of features

Tenets

Stability and Robustness

This is achieved through upholding strict development standards and deploying modern development methods to prevent regressions and code smell.

Collaboration With Downstream and Upstream Partners

We want to overcome antiquated notions on community division and work together on the best possible Linux graphics platform instead.

Value the Knowledge of Experts and the Curiosity of Beginners

Well defined and transparent decision processes enable expert knowledge to proliferate and new contributors to easily find help on their first steps.

Installation

The Compositor Modules can be compiled from source easily through CMake presets. To use the preset for a release configuration building into a subdirectory build, issue from the source directory:

cmake --preset release -B build
cmake --build build

Since The Compositor Module's master branch regularly only builds against the development versions of KDE Plasma libraries, you might want to build these dependencies from source too. You can make use of the FDBuild tool to automate this process as described here.

Usage

It's easiest to link via CMake to The Compositor Modules libraries that you want to make use of and then create their central platform types from your main function to launch the compositor session.

Minico as a minimal example and the Plasma test binaries as a more complex one demonstrate this in a straightforward way.

Contact

Issue tickets can be created for feature requests, bug reports or general discussions. For direct communication join our Matrix room.

como's People

Contributors

aleixpol avatar alex1701c avatar aseigo avatar bhush9 avatar coolo avatar d1saster avatar davidedmundson avatar dfaure avatar fsorrent avatar gulafaran avatar ismailof avatar jriddell avatar kbroulik avatar llunak avatar lmurray avatar luebking avatar mgraesslin avatar mikelima avatar montel avatar mwoehlke avatar nicolasfella avatar notmart avatar pointedstick avatar ratijas avatar romangg avatar sebasje avatar sgiessl avatar tibirna avatar zamundaaa avatar zzag avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

como's Issues

Window switcher not shown

Log:

kwin_tabbox: Component failed to load:  QList(file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/windowswitcher/WindowSwitcher.qml:12:1: module "org.kde.kwin" version 2.0 is not installed
    import org.kde.kwin 2.0 as KWin
    ^)

The log lists something in /usr, but the dev install goes actually into /opt/kde.

Why is this GPL?

I mean, if it's a library, shouldn't it be something a bit more permissive, like at least LGPL? I think GPL would drive people away from using this.

Integrate KWin patches (2023-12-02 - 2024-02-21)

Commits since last pick merge request 291 according to issue 336 at master branch:

5533b50d66 GIT_SILENT Sync po/docbooks with svn

until:

961a2d7041 opengl/eglcontext: tell Qt when the OpenGL context gets changed

at branch Plasma/6.0.

❤️ To be picked

d26d95ed3b plugins/overview: Make screen edge toggle overview rather than cycle between modes
09e4243513 useractions: remove legacy virtual desktop number from the menu
dde3219c69 Fix zoom push mouse tracking on multi-monitor workspaces
cc057c5865 Set componentDisplayName for shortcut migration
e4443c32b3 overview: Only handled input events in on-screen desktops
58f33b03a2 plugins/overview: Allow switching between modes using shortcuts while already active
8756591037 kcms/rules: Fix section header and info button sizing
8becf3cd68 wayland: Dispatch mouse events to internal windows via QWindowSystemInterfaceg
5bf066ff11 Only show otherScreenThumbnail if we are actually draggin
668f6a6978 xkb: caps lock is not shift lock
cab4fdaad2 overview: Explicitly reset parent on teradown
b9bf9d7d41 tabbox/thumbnail-grid: Activate on thumbnail click when selected
26b605d4d9 plugins/overview: Fix a warning about incorrect anchor
8b73147fa9 quickeffect: Avoid double delete of QQuickViews
2d099d6603 kcms/rules: Fix import/export FileDialog type
4f430bcc7e plugins/overview: Revoke Meta+Tab and Meta+Shift+Tab shortcuts
7d456cd63a kconf_update: Drop kwin-6.0-overview-activities-shortcuts script
6168b5dd54 kcms/tabbox: Update layout name in response to user input
e824ab00a3 Don't scale WindowHeap in overview mode
f1e7776cb6 kcms/options: Hide "active mouse screen" option
e29f765635 plugins/desktopchangeosd: Fix previous desktop indicator
66df775a53 plugins/slidingpopups: Always ref window when sliding it offscreen
0e96bc341f plugins/screenshot: Cache screenshot attributes
d296e10803 Add fallback cursor shape for "default" shape
1688463cfb Register touch action to activate Overview instead of toggling it
8ed28586d9 effect: Fix initialization of QEvent::isAccepted() in cloned events in OffscreenQuickView
08b3643153 autotests: Disable outline in breeze
d1083a4db0 effect: Overwrite the output in OffscreenQuickView::setGeometry()
8ee4484548 effect: Allocate an offscreen fbo with correct scale in OffscreenQuickView
be9bd4caea tabbox/switchers/thumbnail_grid: use FocusScope as main item
9b964088dc plugins/zoom: Unset PAINT_SCREEN_TRANSFORMED
7f8c41bedc kconf_update: Add script to drop old desktop switching shortcuts
ae23df1f53 Consider Qt::KeypadModifier relevant for global shortcuts
dd03140289 kconf_update: Update Version
b0f9cdccdc plugins/fallapart: use InCubic easing
e289c81284 plugins/private/Windowheap: Use InOutCubic easing
ab4264a6df kcms/tabbox: Use higher resolution thumbnails for previews
558c87c359 plugins/screenshot: Use SmoothPixmapTransform when stitching area screenshots
94ab3cdb66 kcms/screenedges: Hardcode the Overview as an option in the touchscreen KCM
6e8f56f713 plugins/fullscreen: retarget the animation instead of restarting it
228ef989b4 Make sure window thumbnails and Qt Quick resources  are destroyed properly
f05f1a29d0 effect: Remove const refs in EffectFrame
9a09ebe673 plugins/mouseclick: Fix glitches
fc7a92096b plugins: Hide "Drag Down to Close" when using a pointing device
ffb13a1cd8 kcms/options: port to KCModule methods
eca4049ef6 kcms/tabbox: Fix preview for show desktop option
b08547968d kcms/tabbox: Mock-up closeable role for previews
7bd9fe6827 kcms/tabbox: Add mock-up object for KWin.DesktopBackground
0dd9f0a31f kcms/tabbox: Fix tabbox preview not getting dismissed
bce1047080 effect/offscreenquickview: always use GL_RGBA8
8a619f9764 Use Plasma6-specific store categories
b43052af83 WindowHeapDelegate: If window is set to "skip switcher", skip it from window heap
f661f7bb04 plugins/overview: remove obsolete comment
71be0f68c0 plugins/overview: Don't rely on item type to determine drop behavior
09a547361a plugins/overview: Use correct type to match
eda442f9b0 kcms/tabbox: change Shift+Backtab to Shift+Tab
bc73e14e68 tabbox: match Shift+Backtab against Shift+Tab
0ff4f84ace plugins/overview: Replace OpacityMask with ShadowedTexture
76fbea704a plugins/slidingpopups: Cancel animations when screen is locked/unlocked
ef2c4e201e plugins/overview: Load milou on demand
667b95e240 Make window captions in Overview 2 lines at most
5d922742fa Avoid additional FBO rendering the blurred background
5734342f9f plugins/zoom: disable acessibility integration on Wayland
eb13085de2 plugins/overview: Load screen delegate asynchronously
f1ff706b3b scripting: Cache WindowThumbnail textures
8b54372160 kcms/rules: Fix section header width
d3ece17dde kcms/rules: clip rules popup's list view
8e2d0a3d7e Load close button in WindowHeapDelegate on demand
71dd6bac78 tabbox/switchers/thumbnail_grid: Fix sync'ing currentIndex
ee24a44cc4 tabbox/switchers/thumbnail_grid: Load Plasma.Dialog on demand
a7987f5a33 Change window highlight style in WindowHeapDelegate
1cd1047eba scripting: Don't block client until acquire fence is signaled in WindowThumbnailItem
e89916a6ba Assign top-left screen corner to overview by default
1729dee3ef plugins/overview: Make transition between overview-grid modes longer
a26e66be4b kcms: Port away from SwipeListItem to ItemDelegate
022214e411 Less concurrent animations
c16a5e355f kcm/rules: Fix OverlaySheet shadow coverage
6eca078db9 Fix "Drag down to close" label visibility
25f4732764 effects/overview: Avoid relaying text during animation
b01b626ca8 x11: Fix MouseButtonPress events sent to decoration
ab48621758 plugins/magnifier: use floating point offscreen texture
3dc8b937ba Add missing whitespace in magiclamp config
e28ec8ada1 kcms/screenedges: fix defaults indicator for "remain active" checkbox

💔 Won't be picked

fff63dadd4 Remove all legacy virtual desktop ids
961a2d7041 opengl/eglcontext: tell Qt when the OpenGL context gets changed
2b8d404a31 Update Frameworks version requirement to 6.0.0 GIT_SILENT
8a2d77e0a5 Revert "wayland: Send wl_pointer leave before data_device enter"
38a03f3d3d plugins/contrast: fix: effect not clipped to region
04ef67ef16 GIT_SILENT Sync po/docbooks with svn
26ce318518 SVN_SILENT made messages (.desktop file) - always resolve ours
6e7088d047 Fix disappearing software cursor in overview and zoom effect
5e3d9fa52a plugins/wobblywindows: Ignore PAINT_SCREEN_TRANSFORMED
d062ce8750 backends/drm: Undo fade-out effect upon unsuccessful DPMS Off
454f48f345 GIT_SILENT Sync po/docbooks with svn
d1b5062709 autotests/integration/outputchanges: add geometry restore test
9c63c04c13 placementtracker: save geometry restores more explicitly
e9004f723a placementtracker: don't set geometry to geometry restores
84e9a6e69b Synchronize input transformation regardless of interactive move resize status
dc05316de8 Ensure that translations never change the size of a contrast effect / blur regions
4f6daadf83 GIT_SILENT Sync po/docbooks with svn
19c49093f2 GIT_SILENT Sync po/docbooks with svn
42e57a852f GIT_SILENT Sync po/docbooks with svn
09fbf4dac7 backends/drm: don't advertise support for wide color gamut on Intel
c84739d51e backends/drm: force a modeset when connectors are unplugged
9e4c3b525a backends/drm: fix HDR with legacy modesetting
6394a32162 GIT_SILENT Sync po/docbooks with svn
c707ce77d7 plugins/screencast: Make grabTexture() more nicer to memfd code path
deeb0672bf plugins/screencast: Make region screen cast nicer to memfd
1ce25f7137 plugins/screencast: Fix window screencasts being vertically mirrored with memfd
60849214b3 wayland/textinput_v2: copy the data instead of assuming ownership
a706490763 wayland: Send wl_pointer leave before data_device enter
58f38ff522 opengl: Invalidate cached vbo when content transform is different
cc3d5ea89d decorations: Avoid opaque areas of decorations being larger than the rendered contents
0aaf3e8c84 plugins/colorblindnesscorrection: set translation domain in config ui
160aa7dcba window: use normal keyboard modifiers for triggering custom tiling
6fff1c9d2c input_event: remove modifiersRelevantForTabBox
e1bf40976c Adapt to NETRootInfo::moveResize() changes
bae9233f7a GIT_SILENT Sync po/docbooks with svn
4727a7d956 screenedge: don't reduce approachGeometry
4b7614f04a Fix a warning about null sender in QObject::connect()
7f4535490c GIT_SILENT Sync po/docbooks with svn
6ff5b6361c plugins/blur: Fix blurred region sticking outside panel popups
e4f53d983c kscreenintegration: fix rotation not being preserved from Plasma 5
2e8d386042 scene: Fix DecorationItem reacting to new geometry
d265fe2ad5 wayland: Avoid setting tiled_ xdg-toplevel state
5f0c20503e GIT_SILENT Sync po/docbooks with svn
7f099cac6c GIT_SILENT Sync po/docbooks with svn
ad71ff1dfa SVN_SILENT made messages (.desktop file) - always resolve ours
ad3268b0b8 GIT_SILENT Sync po/docbooks with svn
168e25ee38 SVN_SILENT made messages (.desktop file) - always resolve ours
7644499e20 Handle wl_surface destruction in SurfaceCursorSource
16031795c0 Fix X11Window wrapper window geometry
f231f22546 wayland: Remove extra space around the wrapper window in X11 windows
b1f9379266 GIT_SILENT Sync po/docbooks with svn
dd54b03aaf scene/surfaceitem: change refresh rate estimation to frame time estimation
89688db8e9 wayland: Schedule a configure event when borders change
25f5cbcc15 plugins/nightcolor: Rename d-bus interface
7f8cf985af wayland: update xx-color-management to v2
c34aec1c7b Guard against render time query failing
38201e5edd GIT_SILENT Sync po/docbooks with svn
43f223afe2 backends/drm: fix night light updates after dpms
590055e8ff backends/drm: fix multi gpu transfers with mixed modifiers and implicit modifiers usage
e4244c8056 backends/drm: fix EglGbmLayerSurface::doesSurfaceFit with multi gpu
c3eb4ecd04 plugins/backgroundcontrast: Correct texture transform
d174a6ba33 Prefer up-arrow cursor shape
001865d37f Prefer cursor shape names from the CSS W3C specification
b49eb3d396 plugins/screencast: Announce size and stride only for SHM buffers
c9f36137ec plugins/screencast: Reset dmabufParams if SHM buffers are negotiated
ca9e55be49 GIT_SILENT Sync po/docbooks with svn
8a932da1f4 Revert "tabbox: Show window switcher only when there are two or more windows"
f6a2821698 GIT_SILENT Sync po/docbooks with svn
7927351bcb backends/drm: add workaround for an amdgpu adaptive sync cursor bug
bb7d2152ba backends/drm: try to handle page flips timing out
f94e4d16dd backends/drm: use explicit sync where possible
e658d5ee02 Fix syncing Xwayland::Scale config option
1a6d8d265c scene/surfaceitem: prevent division by zero
9e4d6f4389 effect: Allow ref'ing normal windows
23af6cb5f1 autotests: Bundle pipewiresourcestream with testScreencasting
065ce0475f GIT_SILENT Sync po/docbooks with svn
d3fbe753ea GIT_SILENT Sync po/docbooks with svn
158d557683 SVN_SILENT made messages (.desktop file) - always resolve ours
0bdc3e73aa GIT_SILENT Sync po/docbooks with svn
8e46556fff Update to merged version of xdg-toplevel-drag
8c03472f8c Revert "Use qt prefix variant of toplevel drag protocol"
aafce3b54e wayland: Truncate virtual desktop names
23fa0041aa GIT_SILENT Sync po/docbooks with svn
e566bdfcd7 Activate next window when an X11 window is minimized
e40366b750 xwayland/xwaylandlauncher: don't enable WAYLAND_DEBUG with KWIN_XWAYLAND_DEBUG=0
74ab969c72 backends/virtual: Fix OutputFrame
63868e4dd4 x11window: explicitly resize when the Xwayland scale changes
19d665b216 autotests/integration: re-enable lid closed output changes test
9180693c50 plugins/nightcolor: clamp preview color temperature to be somewhat sane
babc295b3c inputmethod&plugins/buttonrebinds: use new KKeyServer API
7bcdd78a89 update version for new release
1cab899c5a Take surface idle inhibitors into account only after window is added to the workspace
44325842b8 plugins/wobblywindows: Use snapping when the window isn't moving
416ed6479d plugins/screencast: set frame timer to one shot
09529f60f6 SVN_SILENT made messages (.desktop file) - always resolve ours
d2d054b921 opengl/glshader: make uniform enums type safe
fe2ead7644 backends/drm: use the correct uniform type
10612ba279 backends/drm: merge all commits and try again if atomic commits fail
19a0a0118e colorspace: make sdr colorimetry not be about rec.2020 anymore
ba0ce9ec1a Update version number for 5.93.0 GIT_SILENT
a47d6ffe9b input: increase raise timeout for drag and drop to 1s
604924b8a9 plugins/screencast: Fix hidden cursors
ee606a1fc6 GIT_SILENT Sync po/docbooks with svn
184522822f SVN_SILENT made messages (.desktop file) - always resolve ours
0691a973f8 Ignore external updates of _NET_DESKTOP_LAYOUT and _NET_DESKTOP_NAMES
33f1cd8e81 GIT_SILENT Sync po/docbooks with svn
d28e89cc6f colorimetry: use 4x4 matrices for colorimetry transforms
9dd0943b0a wayland: implement experimental tag of the upstream color management protocol
655733d834 wayland: Install headers generated by qtwaylandscanner
aa5fbb7bbb wayland: Add windows when readyForPainting changes
2b03587364 backends/drm: don't set the content type drm property
c51a53f93b Set correct opaqueRegion for Xwayland apps
7d99853edc plugins/slidingpopups: Avoid sliding already hidden popups
91b01d66b4 Port ScreenEdges::recreateEdges() to std::span
70ddead9d2 Reserve a screen edge on the same output as the window
80cd4bdbb5 Relax constraints for screen edges reserved by windows
1264672374 plugins/shakecursor: Ignore pointer motion events when the pointer is constrained
e241e3eb9f wayland: Implement closeable window rule
a787b39845 GIT_SILENT Sync po/docbooks with svn
c67601c20b GIT_SILENT Sync po/docbooks with svn
8e6648ecf0 SVN_SILENT made messages (.desktop file) - always resolve ours
615fbac7ee autotests: Add layer_surface_v1.set_exclusive_edge test cases
67e154b101 wayland: Add support for layer_surface_v1.set_exclusive_edge
ef3d1f2629 GIT_SILENT Sync po/docbooks with svn
063d0ab81a core/renderloop: take the output of the active window into account for vrr scheduling
6fba02a75f plugins/screencast: hardcode DRM_FORMAT_ARGB8888 for screencasts
6ef84f8451 Remove wrong handling of Qt::KeypadModifier
824b38a8fd GIT_SILENT Sync po/docbooks with svn
56a65284e2 SVN_SILENT made messages (.desktop file) - always resolve ours
d6202dcc60 autotests: Add keypad global shortcuts test
13c3a499cd Prefer QRegion::operator+=
e6685c0d21 plugins/blur: Fix blur behind decoration
bf33a3de15 tests: Fix constraint region in pointerconstraints example
2849f66f97 GIT_SILENT Sync po/docbooks with svn
5e691497c1 SVN_SILENT made messages (.desktop file) - always resolve ours
de36aad203 Apply "Accepts focus" window rule to WM_TAKE_FOCUS messages as well
424ba7d0fc Fix lingering dpms input event filter after cancelling scheduled dpms mode change
e572246ed7 helpers/wayland_wrapper: Bump the buffer size for display_name
0fe9e7ac0c move vao from WorkspaceSceneOpenGL to GlxContext
e674014d9d outputconfigurationstore: add a fallback for when edid parsing fails
2d08593522 backensd/drm: directly try presentation with changed properties
d22e6a1977 outputconfigurationstore: take rotation into account for the position
a26d171c78 plugins/qpa: Fix a warning about unused variable
101a3d075e wayland: Add missing wp_security_context_manager_v1.destroy implementation
1b4898c2de GIT_SILENT Sync po/docbooks with svn
96e85597da SVN_SILENT made messages (.desktop file) - always resolve ours
7ba44593fe screencasting_test: Declaring the metatype is unnecessary now
264a41cff3 Fix mishandling of output configuration if output monitor EDID is missing
219ec5f385 core/renderjournal: improve render time heuristics
40a9533578 opengl: Correct order of transforms in GLTexturePrivate::updateMatrix
5a0f716236 plugins/buttonrebinds: Support rebinding to modifier keys
a619fc095e Accepting the tablet serial for the xdg_toplevel move/resize function
617acb537f opengl: Let OpenGL implementation handle if preprocessor directive
6c6be75fdf opengl: Fix parsing of the else branch
444b51d95e plugins/colorblindnesscorrection: Ensure that error and correction are fully initialized
22b5634f99 plugins/colorblindnesscorrection: Fix screen becoming white on intel machines
4e0b7b343e GIT_SILENT Sync po/docbooks with svn
0f8893f532 SVN_SILENT made messages (.desktop file) - always resolve ours
84c8f4a4e0 GIT_SILENT Sync po/docbooks with svn
afeee286f5 Revert "screencasting_test: Adapt to KPipeWire change"
c9b6c5439a GIT_SILENT Sync po/docbooks with svn
e6b8c5318d screencasting_test: Adapt to KPipeWire change
0050f1443e colors/colordevice: make channel factors linear
f1a70c459d plugins/shakecursor: Ensure that cursor is magnificated for at least certain amount of time
daf7afb68a opengl: Correct transformation order in GLTexture::render()
a18c712282 wayland: consider every commit a "content update" for presentation time
b5884bc721 Rename UnmanagedLayer to OverlayLayer
b57c31a896 GIT_SILENT Sync po/docbooks with svn
f143003647 plugins/colorblindnesscorrection: remove duplicate definition in Tritanopia shader
947d8c5e59 Drop window type rule
7e6876cc63 Introduce layer window rule
8fb0363432 plugins/shakecursor: Use std::deque to store history
c297b54c6f backends/drm: ensure commits are done before vblank
cc75f86e4b window: use QRect to calculate visiblePixels
33077cb81c window: don't use exact comparison for QRectFs
74da1f01a5 screenedge: reduce default activation delay
37d2a79143 plugins/screencast: Don't recreate the core every stream
0e62379248 backends/drm: Provide a way to force color management
8c318194eb Only precompute the geometry restore when m_interactiveMoveResize.initialQuickTileMode is None
f5e552c07b GIT_SILENT Sync po/docbooks with svn
e20c953b8a wayland/surface: store subsurface transaction in a unique_ptr
3569eaab15 backends/drm: apply the ICC profile without premultiplication
12c3197ca6 opengl/glshadermanager: add missing newline
3a3ea5d23a GIT_SILENT Sync po/docbooks with svn
c115b793a9 backends/drm: make icc profiles work with OpenGL ES
5b557a6ada Add missing find_dependency for epoxy
49ced6dcdd screencasting: Resume streams after buffer renegotiation
3f5f1ce9ba scene: Remove warning message about older presentation timestamps
b813b9879a Break show desktop mode if a new window is added
484e7c94e6 autotests: Add a test to verify that show desktop mode quits after activating a window
05de026fd2 backends/drm: Fix a crash in VirtualEglGbmLayer::texture()
b62d212a58 Fix cleanup of forced window shortcuts
3a37f8dbb2 scripting: Fix a crash in useGlThumbnails() when compositing is off
e87dcd4cd9 plugins/shakecursor: Ignore motion events with at least one pressed button
f0387d2f85 scene/cursordelegate_opengl: undo ortho() flip y
1ac4a2498d inputmethod: Ensure InputPanelV1Window is always within the screen
ef7664a647 GIT_SILENT Sync po/docbooks with svn
97df214487 opengl/glshader: use gamma 2.2 for sRGB render targets
3fa088af00 Remove unneeded includes from headers and cpp files
df4657c963 opengl/glshader: print the shader source if compilation fails
4b4852463f backends/drm: wait for the pageflip to be done with the condition variable
4a674e6726 backends/drm: don't call QThread::currentThread in a loop
fc4a6ab4ff wayland: Fix handling of unminimization for not fully initialized xdg-toplevels
37b6092aef Fix software cursor stucking on old monitor
e7870f0841 input: remove the terminate server shortcut
d1d1b52bed backends/drm: don't allow implicit modifiers for multi gpu transfers
d02cf12f13 opengl: don't crash in GLTexture::toImage with OpenGL ES
a5437f9af7 Update keyboard focus when exiting from a keyboard-grabbing effect
88d19feec4 Fix evaluating window rules for closed windows
fe5e3a4ce2 Add Window::captionNormalChanged()
a7f1c284a0 scene: Fix alpha channel of offscreen cursor texture
2292ad8bd0 update keyboard focus when window switcher is closed.
0da6354bce scene: Fix software cursor clip region
e3e4547392 core: Add Output::rectF
680a759852 core: Rename Output::fractionalGeometry()
fce26936d0 effect: Install xcb.h
62ac1f86d1 xwayland: Make xinerama index -> Output mapping more robust with fractional scaling
0b1759076c xwayland: Fix primary output identification
3298ae3405 GIT_SILENT Sync po/docbooks with svn
9a73beecdd Update version number for 5.92.90 GIT_SILENT
61699e9ed3 Update version number for 6.0.80 GIT_SILENT
3f1e57de1c xwayland: Fix primary output identification
cc49e25eac Update version number for 5.92.0 GIT_SILENT
f3618ffe9d GIT_SILENT Sync po/docbooks with svn
0ed66ed5d2 move more opengl related files to the opengl folder
b214251f81 Force software cursor on Intel devices
f7e8d3cefb scene: Add SurfaceItem::destinationSize()
6510fe6e5d scene: Fix SurfaceItem::bufferTransform()
f8df72497f opengl: Replace TextureTransform with OutputTransform
27821e3c76 plugins/screenshot: Invert render transforms in the correct order
16809e6b15 core: Port RenderTarget to OutputTransform
c970d3261b core: Add OutputTransform::FlipY convenience aliases
9039612c20 core: Rename OutputTransform enums
47017d19de core: Make flip transform first
1905f7586e core: Change winding order of OutputTransform
11aa9abfe2 core: Drop viewport arg in RenderTarget::applyTransformation()
b733bb69bf core: Cleanup OutputTransform::map(QRectF,QRect)
e6853a9109 core: Add OutputTransform::map(QPointF,QPoint)
a9b01a68b8 core: Add OutputTransform::map(QRect,Size) overloads
98a1b5098a core: Add OutputTransform::toMatrix()
7f9cbbaa98 core/renderloop: improve frame scheduling heuristics with VRR
e1373ae2e1 scene: add the presentation hint to Item
a4283a2437 backends/x11: convert source cursor image to BGRX format
9bbcc746c6 scene: Fix clipping in software cursor
5bb209a869 Install all core headers
f222eb1d24 core: ensure icc profiles contain valid colorimetry
a8d2fe5c2e core: refactor colorimetry a bit and add a constructor
58a2a3cf81 utils: install all the headers
429b421dd4 scene: Fix scaled rendering of software cursors
c24a157581 backends/drm: Clear damage journal when switching between compositing and direct scanout
cbb95f5649 quit tile window when it is maxied in wayland env
b561224ad0 GIT_SILENT Sync po/docbooks with svn
df3e894c1a wayland: Install display.h
e2878e912a core: move vrr and tearing control out of RenderLoop
e1d4c0e092 core: move content type to OutputFrame
160f6069e8 Add missing header file to installation
97663e0e9d GIT_SILENT Sync po/docbooks with svn
7effcf46f4 GIT_SILENT Sync po/docbooks with svn
77375055a8 GIT_SILENT Sync po/docbooks with svn
5166597d3e GIT_SILENT Sync po/docbooks with svn
8964080f18 SVN_SILENT made messages (.desktop file) - always resolve ours
de6f35de2a GIT_SILENT Sync po/docbooks with svn
236794aad9 SVN_SILENT made messages (.desktop file) - always resolve ours
53d4d572ea GIT_SILENT Sync po/docbooks with svn
5010606d59 GIT_SILENT Sync po/docbooks with svn
577240c3db GIT_SILENT Sync po/docbooks with svn
f294b06fa6 GIT_SILENT Sync po/docbooks with svn
0367928d58 SVN_SILENT made messages (.desktop file) - always resolve ours
40fcce83ba screenedge: Allow certain actions during drag and drop
b5fb9db369 input: Move drag and drop filter after screen edge filter
032891be60 GIT_SILENT Sync po/docbooks with svn
c752246925 SVN_SILENT made messages (.desktop file) - always resolve ours
50c070f55e GIT_SILENT Sync po/docbooks with svn
7dbdea3697 wayland/outputdevice: fix updating brightness overrides
6832aee3a2 autotests: add very basic ColorDescription mapping test
33beb28b5f autotests/drm: Fix connector_type_id usage
51642177e3 Add Window.clientGeometry property
d24568a89c backends/drm: fix typo
b24505a447 backends/drm: fix night color with ICC profiles
8b1fddffbe backends/drm: move color description creation to DrmOutput
4425bcd4e0 backends/drm: handle missing brightness values in the EDID better
647790b44c wayland: Also force qtquick to use OpenGL when using OpenGL compositing
92bbfbc233 GIT_SILENT Sync po/docbooks with svn
83323c39cd Extend log warning about duplicate output
c21dea61c0 tiles: Avoid log warning about non-existing tiles configuration
f1e1a54200 ci: Add plasma-workspace to RuntimeDependencies
1169eed24a GIT_SILENT Sync po/docbooks with svn
2afa1d8272 SVN_SILENT made messages (.desktop file) - always resolve ours
f029e91fd5 Update version number for 5.91.90 GIT_SILENT
81f9cd9992 Update version number for 5.91.0 GIT_SILENT
edaee17a16 Avoding releasing closed windows twice when shutting down X11 logic
d301106aef opengl/glshadermanager: use texture2D for sampling external textures
e77f23ac5d GIT_SILENT Sync po/docbooks with svn
f03bfa324d outputconfigurationstore: adjust auto rotate to the panel orientation
82780effc1 Avoid Qt module incldues
3e5ae3b247 windowsrunner: Deduplicate/optimize strings
11d813625a windowsrunner: Reuse QVariantMap object
e3ab09dbd3 windowsrunner: Make dummy implementation of Action method inline
624da13e21 core: Specify explicit OutputTransform::Kind enum values
b3b43acc60 autotests: Slightly reduce line width in TestOutputTransform
3a4eebddc9 core: Rework OutputTransform::combine()
50346b6e37 core: Introduce OutputTransform::combine()
a02545e8f5 glshadermanager: Fix nv12 shader for older versions of opengles
c45ee91ab2 plugins/showpaint: Snap repaint region to the pixel grid
2e78ae2b6d core: Fix pixel grid snapping in RenderViewport
44419d832d Decrease log level of reporting choosing backend
71326cc91c autotests: Add OutputTransform test
c5124a1daf core: Document what each OutputTransform does
08d2ec835d Install more headers
b476d7f4c0 plugins/screentransform: Stop tracking disabled outputs
1f5fb58d23 plugins/screentransform: Don't preemptively cancel screen animation
bd5c566399 plugins/screentransform: Avoid mangling with opengl context when a screen is removed
e894f694ce plugins/screentransform: Avoid needlessly capturing screen contents
699bdda60a plugins/windowsystem: Implement new virtuals
4283ba00c6 scene: Snap DecorationItem texture coords to the pixel grid
3887542240 backends/drm: Detect mode content change instead of comparing mode pointers
01f59b20d1 GIT_SILENT Sync po/docbooks with svn
d733daf772 Drop dead code
e11ffbb612 GIT_SILENT Sync po/docbooks with svn
51ff2e4c32 backends/drm: do glFinish after rendering on NVidia
9c1b50bdba GIT_SILENT Sync po/docbooks with svn
510e776e80 SVN_SILENT made messages (.desktop file) - always resolve ours
3663453c7d scene: Freeze SurfaceItem tree when the Window is closed
5dc16fc614 x11: Avoid calls to workspace in OverlayWindow and sync GLX and EGL paths
89b4b1f4a5 GIT_SILENT Sync po/docbooks with svn
5ddc0b26dd GIT_SILENT Sync po/docbooks with svn
47e7f6e06a SVN_SILENT made messages (.desktop file) - always resolve ours
6f06bf1989 plugins/invert: support color management
8f7772da2e backends/drm: don't wait for pending pageflips on gpu hotunplug
ef0c07d03a backends/drm: unify legacy and atomic modesetting code paths a bit
d228dc173a xdgshellwindow: make maxSize always >= minSize by enforcing the same minimum
63c71d9e56 wayland/xdgshell: enforce invalid_size errors
b41ecc8a3f GIT_SILENT Sync po/docbooks with svn
d8c1022049 SVN_SILENT made messages (.desktop file) - always resolve ours
19672bc82f opengl/glshadermanager: fix version check for desktop gl
4decd392af GIT_SILENT Sync po/docbooks with svn
682d578093 SVN_SILENT made messages (.desktop file) - always resolve ours
26505afbad GIT_SILENT Sync po/docbooks with svn
5805c047a8 SVN_SILENT made messages (.desktop file) - always resolve ours
4be57d78e9 opengl/glshadermanager: check opengl instead of glsl version
50899f3f34 backends/drm: work around atomic commits failing with NVidia
f25b8817d9 Update Qt  version requirement to 6.6.0 GIT_SILENT
acd743f672 plugins/shakecursor: Avoid abrupt transition to 1x magnification
6287315522 GIT_SILENT Sync po/docbooks with svn
0b5b361b4a Update version number for 5.90.90 GIT_SILENT
4ad5670ddf backends/drm: set dma-fence deadlines if available
07837fc823 GIT_SILENT Sync po/docbooks with svn
b76c793d95 opengl/glshadermanager: work around GLES2 not supporting mix with bvec
0527d301dd Address licence of plugin.h
62b379ea55 backends/drm: Fix build with older kernels
f3aaede382 backends/drm: properly handle neither CTM and gamma being supported
4ec8430a4b backends/drm: fix vrr being wrongly assumed disabled with cursor movement
120d141501 backends/drm: use sync files for checking buffer readiness and use IN_FENCE_FD
b8caf31861 GIT_SILENT Sync po/docbooks with svn
520ead8f9e SVN_SILENT made messages (.desktop file) - always resolve ours
7c8036efef core/colorspace: fix mapTo method and support PQ with it
7fdf0fb792 backends/drm: support atomic modesetting in virtual machines
57e2afaec1 plugins/shakecursor: Add descale animation
0a5bd7397b plugins/shakecursor: Make it easier to build up magnification
494e4a07f2 plugins/shakecursor: Don't trigger for cursor pushback
999814796b GIT_SILENT Sync po/docbooks with svn
e4c979c578 SVN_SILENT made messages (.desktop file) - always resolve ours
f399d2442a Adapt to plasma-framework targets being renamed
c441ce5cd1 Avoid accidental mixing of qreal and int
86a4906bf8 GIT_SILENT Sync po/docbooks with svn
5b4dce93e3 SVN_SILENT made messages (.desktop file) - always resolve ours
3cc8e9f13b GIT_SILENT Sync po/docbooks with svn
ad07733e18 SVN_SILENT made messages (.desktop file) - always resolve ours

❔ To decide

Done

AutoMoc error

Hi again,
I'm getting this build errors on KDE Neon:

AutoMoc error
-------------
Writing "SRC:/build/plugins/effects/glide/glide_autogen/moc_predefs.h" failed.

gmake[2]: *** [plugins/effects/glide/CMakeFiles/glide_autogen.dir/build.make:74: plugins/effects/glide/glide_autogen/timestamp] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:6182: plugins/effects/glide/CMakeFiles/glide_autogen.dir/all] Error 2
gmake[1]: *** Waiting for unfinished jobs....
[ 37%] Built target cube_autogen
[ 37%] Automatic MOC for target highlightwindow

AutoMoc error
-------------
Writing "SRC:/build/plugins/effects/highlightwindow/highlightwindow_autogen/moc_predefs.h" failed.

gmake[2]: *** [plugins/effects/highlightwindow/CMakeFiles/highlightwindow_autogen.dir/build.make:74: plugins/effects/highlightwindow/highlightwindow_autogen/timestamp] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:6265: plugins/effects/highlightwindow/CMakeFiles/highlightwindow_autogen.dir/all] Error 2

Integrate KWin patches (2024-01-10 - 2024-05-23)

Commits since last pick #8 according to #6 at master branch:

61699e9ed3 Update version number for 6.0.80 GIT_SILENT

until:

dd36387c1f Pass all key events to kglobalacceld

❤️ To be picked

d2d92cdfd2 rules/RuleBook: Optimize saving discarded rules to config
b1ed2bb3e7 kcms/rules: Handle Escape key to exit Export mode
43c21c390b kcms/desktop: re-add separator line between scrollview and controls
6ec7e919fb plugins/nightlight: clarify strings for inhibition
351f613ef4 kcms/desktop: Expand button label from "Add" to "Add Desktop"
99324c12fd plugins/overview: remove middle click to close virtual desktop
61ca42cd2c Round all the things consistently
d9d733924c kcms/desktop: Move "Add" button and row count to header actions
fdd338f02b Mark risky KNS content
9e9da67fc0 kcm/decoration: Port to ecm_add_qml_module and declarative type registration
c8e0568022 Fix oversights on shortcut handling within Overview/Grid effect
a2cccf0d75 Port to Kirigami version of ContextualHelpButton
0fef229587 kcms/decoration: Fix crash when preview cannot be generated
7bfb4a93e2 plugins/kpackage: Fix mainscript for declarative effects
e13a30f00f effects: Do not take ownership of QuickEffect::delegate
92d29ed7f0 kcms/screenedges: add keywords for edge/corner barriers
9bf7c294a8 plugins/fadingpopups: Fix autohidden panels blinking when plasmashell launches
0c8b3251e5 examples: Fix License metadata
d0a6bd3404 effects/windowview: use correct enum value for `PointerDevice`
47317a9fc7 examples/quick-effect: Revamp CMakeLists.txt
181ce590a9 plugins/overview: Adds a border around hovered and selected desktop in desktopGrid
e89bd802a2 kwin/rules: update placeholder text and add icon
52349491af kcm/rules: move kcm actions to top
c11eeabc86 plugins/overview: Search bar can be clicked without closing effect
4d6f6223bc plugins/overview: Provide a way to reserve a screen edge for grid mode
ade5d72c3a qpa: Don't build SPI support if Qt wasn't build with it
c3cda8b62a effects/overview: implement new layout algorithm
4e8f1bdfda Bring back decoration spacer buttons
b560ad56b6 tabbox: Add a placeholder message in the thumbnails grid switcher
3714dcc337 tabbox: Prevent including "show desktop" entry if there are no other windows
3118ba5982 Task Switcher KCM: Change `Include "Show Desktop" icon` to `Include "Show Desktop" entry`
8b29f07dbe Make NETRootInfo initialization reasonable
aac5d562fb Drop "<N>" window caption suffix
d8012cf00c decorationbridge: Slight code cleanup
260bc0a61d input: remove the terminate server shortcut

💔 Won't be picked

dd36387c1f Pass all key events to kglobalacceld
d737d1dbcb Add support for input capturing for the portal
84633badc7 effects: Support dynamic delegate changes whilst running
29122f1df6 Improve integration of preferred buffer scale with xdg shell configure events
0e934273bb GIT_SILENT Sync po/docbooks with svn
b232e80319 backends/drm: don't update outputs from within DrmGpu
1866e70fe3 core/renderjournal: tweak render time prediction to reduce latency slower
c65f01e5dc xwayland: Avoid forwarding spurious mouse events
7ba6c08fa7 GIT_SILENT Sync po/docbooks with svn
2e9e6893bb wayland: port linux drm syncobj from RenderBackend to DrmDevice
0f41239515 waylandserver: set render backend for linuxdrmsyncobj directly
3465ecac16 wayland: implement plasma window management v17
7bf40c3501 utils/edid: use detailed timings to compute physical screen size
79357db409 GIT_SILENT Sync po/docbooks with svn
dcd2f7b15a plugins/tileseditor: clarify wording in "split the view" buttons
202356ba89 plugins/screenshot: Snap pixel grid for rectangular screenshots
f4232bc391 plugins/screenshot: Round texture size
1ca7524853 plugins/nightlight: Correct time check in currentTargetTemp()
bc52189e20 plugins/nightlight: Remove unused typedef
1d9824d0a2 plugins/nightlight: Clean up the slow update code path
7880f879a3 plugins/nightlight: Make the slow transition more robust to fuzzy time values
bbf4f46b28 compositor_wayland: properly handle moving the cursor plane failing
f5ac8968d8 GIT_SILENT Sync po/docbooks with svn
aae9eb9c65 SVN_SILENT made messages (.desktop file) - always resolve ours
c919c91063 GIT_SILENT Sync po/docbooks with svn
35ce8a6208 outputconfigurationstore: increase the default SDR brightness
22dffa4714 GIT_SILENT Sync po/docbooks with svn
ebe6f58d9a backends/wayland: Avoid attaching null buffer
0b2596b604 plugins/nightlight: handle imprecise timers
b59ba5b9b7 Do not snap to windows of the Dock type
de88370577 GIT_SILENT Sync po/docbooks with svn
fa895828de plugins/screencast: Cleanup buildFormats()
9af15a979d backends/wayland: Check whether it's possible to create a swapchain with the given format+modifier
df60eef0db wayland: Send dnd_cancelled to source before data_device.leave to target
856925bcc3 wayland: Print error code if accept fails for security context's listen fd
de15b87ea7 wayland: Fix security context failing to create a client
982a2e3a37 wayland: Lower severity of a log message about unknown uuid
711c5bb43f wayland: send dndFinished to source if target fails to do so
7710b44f1d plugins/screencast: Specify the effective drm format
54f7079100 plugins/screencast: Use buffer format and modifier as specified in spa_video_info_raw
47484bb141 GIT_SILENT Sync po/docbooks with svn
96c0d800b8 docs/contributing: Update windowswitchers location
29a93a2e57 plugins/slidingpopups: use standard duration values
77794e1333 plugins/screencast: Call pw_deinit()
805435d157 xwayland: Enable xtest libei integration
4ebb21e8c3 plugins/screencast: Refuse creating a dmabuf buffer if n_datas is wrong
886f0e852b Disconnect Workspace::outputsChanged from InputPanelV1Window when it's closed
0ce58c7cbf GIT_SILENT Sync po/docbooks with svn
9fef6380d4 backends/drm: adapt the color factors to the target colorspace
e04ec0ce29 opengl: make GLRenderTimeQuery::query non-destructive
b167d1f56a core/renderbackend: improve handling of multiple render time queries
8d5ebb5e15 backends/drm: relax direct scanout rules for color management
22d0631b1b backends/drm: add support for an HDR brightness setting
589479c24a GIT_SILENT Sync po/docbooks with svn
7a2e6bb58e Constify Qt containers passed to ranges
a3c763b8ef backends/drm: ensure that ctm and gamma_lut are always unset with color management
dcda15e5e3 core/renderlayer: don't implicitly truncate width and height of the geometry
653938e456 plugins/screencast: fix damage region position
26a0038d0c GIT_SILENT Sync po/docbooks with svn
200e46bec6 GIT_SILENT Sync po/docbooks with svn
325daecace SVN_SILENT made messages (.desktop file) - always resolve ours
013e69988f Reconnect Pipewire on Failure
ba8c52564e workspace: Don't activate desktop window when it gets added
ef41fa8e8f GIT_SILENT Sync po/docbooks with svn
4c144958c7 GIT_SILENT Sync po/docbooks with svn
2dd71603dd SVN_SILENT made messages (.desktop file) - always resolve ours
b2e1ede6e5 GIT_SILENT Sync po/docbooks with svn
ea5b79dbf6 SVN_SILENT made messages (.desktop file) - always resolve ours
01f3f185d8 backends/drm: allow using the EDID primaries and whitepoint as the color profile
c41315564c effect: Fix clip region in AnimationEffect
46f5951820 GIT_SILENT Sync po/docbooks with svn
24807dfa50 backends/drm: Also get the range for signed range properties
d55fa39ebf backends/drm: Add a check for ranged properties
0db46e3966 backends/drm: Make sure we respect the alpha property range
b3f7924539 GIT_SILENT Sync po/docbooks with svn
cac430fdbb GIT_SILENT Sync po/docbooks with svn
4e01d2c8b7 workspace: fix syncing the stacking order with Xorg
33fe211471 placementtracker: fix restoring of windows in custom tiles
14c08422ca placementtracker: fix quick tiled windows not being restored correctly
df9f8f8346 fix vertically maximized windows sometimes being moved out of the screen
fb28d75ad8 placementtracker: fix vertically maximized windows being misplaced
6a44cce527 GIT_SILENT Sync po/docbooks with svn
219f110093 backends: move render time queries into OutputFrame
4470e82baa xwayland: Prevent kwin crashing when an xwayland socket cannot be created
c8de1aa677 Revert "Disable freebsd ci"
11cd27c793 GIT_SILENT Sync po/docbooks with svn
5980945ee4 dpmsinputeventfilter: Don't wake screens up on warp events
38c4980b0d backends/drm: Prevent "recently disconnected" screen wakeup more aggressively
6acc652487 Rework how geometry updates blocking is handled in X11Window
801fecf821 Port some X11Window code away from GeometryUpdatesBlocker
8f0425d91c Remove geometry updates blockers in X11Window teardown code
93d810aaad backends/drm: unify primary and cursor plane layers
a7e26a5770 backends/wayland: remove m_output member
b976c274fd workspace: don't touch output configs on Xorg
aabadcee6d GIT_SILENT Sync po/docbooks with svn
04643fa3d8 Workspace: only calculate the clientArea for the wayland window when necessary
7916352f5b wayland: skip the outputs refresh if they didn't change
cdbe119789 Make GeometryUpdatesBlocker X11-specific
b2193f370d Drop the remaining geometry updates blockers in Window
e4e5c52300 autotests/integration: clean up remnants of "active output follows mouse" setting in screenstest
55e5d50074 autotests/integration: fix xdg shell test
354a71855e workspace: unify active screen modes
336b2fd2f6 backends/x11/standalone: remove the code that runs on return to the event loop
26b15feb61 backends/x11/standalone: remove on-demand mouse polling
20d5f9bc6e backends/drm: work around amdgpu bugs with DCC modifiers
445567f54e backends: move more things from output layers to kwin core
3232a63ac1 backends: put damage into OutputFrame, instead of passing it into the direct scanout function
06ba20cc2e compositor: move the composite method into X11 and Wayland implementations
6b5571b023 GIT_SILENT Sync po/docbooks with svn
55cccf3779 plugins/screencast: Rename "_damagedRegion" parameter
ce9531d549 plugins/screencast: Throttle cursor updates
4e4186aa48 plugins/screencast: Negotiate a stream with new resolution right after enqueueing a buffer
a2185d0836 plugins/screencast: Remove SPA_ID_INVALID check
5c93c4251b Fix scanout device information when running nested kwin
75ab5b8353 backends/drm: fix udev event KWIN_DRM_DEVICES check
eb331a5df4 GIT_SILENT Sync po/docbooks with svn
77cf49aa72 backends: refactor direct scanout and dmabuf feedback
f5120e570b GIT_SILENT Sync po/docbooks with svn
4037f093db plugins/qpa: support recovering from GPU resets
e2611d710f plugins/screencast: Avoid resetting m_dmabufParams when resizing the stream
31f80d18f2 wayland: Use xdg-dialog-v1 basename
2e92fca017 plugins/zoom: Center cursor on active screen on shortcut
69b8c91655 Drop more (unnecessary) geometry updates blockers
e804b45d86 GIT_SILENT Sync po/docbooks with svn
4dffc09aaa input: fix warning about nodiscard
4a70793e2b Apply 1 suggestion(s) to 1 file(s)
c404c76a8b plugins/screencast: Use steady clock to generate last sent timestamps
5ff705a124 plugins/screencast: Make frame throttling less strict
24f4e268a9 plugins/screencast: Reset last sent timestamp when the stream resumes
529ccbbd18 GIT_SILENT Sync po/docbooks with svn
068f1c2b54 Drop support for geometry updates blocking in wayland windows
1470cfc790 Drop Window::keepInArea() overload with hidden moveResize()
bc29e09d88 plugins/screenshot: Fix monitor screenshots on x11
98aa044508 GIT_SILENT Sync po/docbooks with svn
7949032411 outputconfigurationstore: don't overwrite output settings with kscreen configs
38694bbe1a GIT_SILENT Sync po/docbooks with svn
c14c61f745 backends/drm: use dumb buffers for the cursor on virtual machines
1f32171ac9 ci: Switch to suse_tumbleweed_qt67
1da8b61864 GIT_SILENT Sync po/docbooks with svn
fba948b39f scene/workspacescene: don't check direct scanout candidates for a pixmap
48197a4f5b backends: don't duplicate file descriptors as often
7bd6b92110 GIT_SILENT Sync po/docbooks with svn
eed7943939 wayland/surface: fix the change signal for release points not being emitted
09b32a1e68 GIT_SILENT Sync po/docbooks with svn
9ca7b9b1cf core/syncobjtimeline: import release fence at correct timeline point
26afbfb6fa wayland_server: guard against DRM_IOCTL_SYNCOBJ_EVENTFD being broken
01d224fa22 Fall back to breeze_cursors if neither configured nor default can be loaded
98747246cd GIT_SILENT Sync po/docbooks with svn
3ed535dd67 Remove superfluous wake in dpmsinputeventfilter destruction
bca99d0b4c Add missing license header
499d006e3a Add a libeis input backend plugin
2120e18729 Make InputRedirection::addInputBackend public
9ba95ecd5d Export KeyboardLayout
52b92904de Quick tiling double buffereing
36001e5ee0 increase minimum libdrm version to 2.4.116
1ab5453a90 EffectLoader: Warn about trying to load an invalid effect
5e94f5429a GIT_SILENT Sync po/docbooks with svn
f7a36a43d9 GIT_SILENT Sync po/docbooks with svn
344e56dd77 plugins/dialogparent: Disable darkening while picking colors
64e0b693c7 core/output: remove direct scanout inhibition
b2f181fe80 Update kirigami target
89b6a67232 GIT_SILENT Sync po/docbooks with svn
749b80ab49 backends/wayland: rename framePending to setPendingFrame
881858f8dd Remove a number of unused forward declarations of gbm_* structs
bf4c5241a0 backends/x11: Use correct allocator when using software rendering
ab1350b6a6 wayland: Send data offer source actions only for dnd
9ca69cf50c screenedge: reset timer when pointer leaves edge
4c6000b3e1 core/syncobjtimeline: make explicit sync use SYNC_IOC_MERGE instead of waiting on the CPU side
32addf4d59 wayland: implement linux-drm-syncobj-v1
672b662dd2 plugins/nightlight: add todo comment to rename config group key
1573d04b5a Mark windows for offsceen rendering in WindowThumbnailSource
485769ddd9 plugins/zoom: limit the maximum zoom value to 100
cfe001df6f GIT_SILENT Sync po/docbooks with svn
2014f9a382 plugins/screencast: Remove irrelevant code
00c1e9850b plugins/screencast: Clean up cursor metadata
f9e746dff6 GIT_SILENT Sync po/docbooks with svn
7d557784a1 plugins/screencast: Fix sizeof() of SPA_META_Header
15e23b825e backends/drm: Force software cursor on vmwgfx
17029cd54f backends/drm: Fix redraw issues on vmwgfx
d20d84cfa3 backends/drm: Fix the closefb ioctl
c26101a9fe backends/drm: use a swapchain instead of an OpenGL texture for the shadow buffer(s)
786dc09704 GIT_SILENT Sync po/docbooks with svn
9cd067e4fd GIT_SILENT Sync po/docbooks with svn
b29b3db26d plugins/colorpicker: fix interaction with SDR brightness
2dbf2dd995 GIT_SILENT Sync po/docbooks with svn
693603d87a plugins/screencast: Unset spa_data::data for memfd buffers
17c857ce66 plugins/screencast: Drop ScreenCastSource::hasAlphaChannel()
c3c3b903b1 plugins/screencast: Refactor buffer management
608cc0e7f8 GIT_SILENT Sync po/docbooks with svn
bd2728fac1 backend/drm: fix cursor hotspot enablement for virtualized drivers
9a74d70ba4 Fix build with newer QtWaylandScanner
d9ee6d98ae backends/drm: support cropping with direct scanout
4448e23363 backends/drm: remove amd cursor-only commit workaround
9c2035ca63 scene/workspacescene: fix direct scanout checks with subsurfaces
da34191115 backends/drm: actually prefer alpha formats again
2b0b04235c wayland_server: Only check if there's an executable when we check permissions
8c6ebee318 Fix inconsistent default keyboard delay value used in kwin.
38e2bf34cf backends/drm: signal dmabuf feedback if an unsupported modifier is used
cbab4b46c1 Implement xdg-dialog-v1
baaa1db5d1 Guard against negative screen indices in Workspace::xineramaIndexToOutput()
883acb1f58 scene: Update surface texture in preprocess()
3d5e10e9bb Stop vendoring xdg-toplevel-drag
7f20621b25 Bump wayland-protocols to 1.34
57a79608da Disable freebsd ci
7c3a27fb43 GIT_SILENT Sync po/docbooks with svn
298a8ca8c5 XdgSurfaceWindow: Always update move resize geometry
7bb250826e wayland: Emit closed signal immediately after marking the window as closed
28d6b5230a Unset Window::tile() when the window is closed
5272c24301 plugins/mousemark: clear drawing when no modifiers are pressed
b4e15b28b6 plugins/mousemark: correct reserve size.
4c384d1e9f plugins/screencast: Destroy renegotiate event
0c49ae5360 plugins/screencast: Corrupt header to indicate that buffer has no data
a4be9859b7 GIT_SILENT Sync po/docbooks with svn
4d72263b31 GIT_SILENT Sync po/docbooks with svn
20960c2fea SVN_SILENT made messages (.desktop file) - always resolve ours
b5c127519f GIT_SILENT Sync po/docbooks with svn
7ac61516b2 GIT_SILENT Sync po/docbooks with svn
9165ba3b20 GIT_SILENT Sync po/docbooks with svn
5c2314a6bd plugins/screencast: Handle failing to import dmabuf
4be92db483 GIT_SILENT Sync po/docbooks with svn
bd84f1606d GIT_SILENT Sync po/docbooks with svn
8d3c06a178 plugins/screencast: Simplify damage calculation in region screen cast source
d1fdb69946 plugins/screencast: Drop "stream" in ScreenCastStream::streamReady
cd2a4de82f plugins/screencast: Rename ScreenCastStream::stop() to close()
7894db7504 plugins/screencast: Pause/resume source when stream is paused/resumed
9d3e87bd9d tiles: Evacuate windows in CustomTile::remove()
ea9691a2f5 tiles: Use deleteLater() in CustomTile::remove()
0bcb9a0ddd plugins/screencast: Indicate which stream is considered in debug logs
399a955eb2 plugins/screencast: Add more debug about the format negociation with PW
c310ba782a utils: drop the prefix param from drmFormatName
5101579eb8 opengl: introduce makeCurrent and doneCurrent in OpenGlContext
8c8c5b9b0e GIT_SILENT Sync po/docbooks with svn
8428b4603c plugins/screencast: Neutralize stopped streams
c6c99c1740 backends/wayland: don't clear the format map on tranche_done
686ea6374b backends/x11/standalone: port the egl backend away from AbstractEglBackend
866afcb94b GIT_SILENT Sync po/docbooks with svn
d71243aa07 Add missing include on sys/types.h to fix build on Musl libc
9b5ee76683 GIT_SILENT Sync po/docbooks with svn
6a4a68dea4 backends: expose the DrmDevice instead of an allocator
221c6aaf2b backends/virtual: use DrmDevice
08439957d0 backends/x11/windowed: use DrmDevice
fb19774730 backends/wayland: use DrmDevice
d0b69f3503 backends/drm: use DrmDevice
3c82d5a919 core: introduce DrmDevice
831ca28f93 plugins/screencast: Prefer allocating 3 buffers per stream by default
5777b3c257 GIT_SILENT Sync po/docbooks with svn
8bf1f9203b plugins/screenshot: Fix a crash in ScreenShotSource2::marshal()
489cd31ee9 Disable placeholder output when removing it
4f322e24d3 xwayland: Sync X11 keyboard tracking options between kcfg file and code
232984ebd5 GIT_SILENT Sync po/docbooks with svn
111657ad04 x11window: round border size to integral XNative units
012c64b054 Fix warning about nullptr sender in QObject::connect()
236baa63df backends/drm: Handle failing to reopen drm node
8934a31dad Add more guards for closed windows
442648edc0 wayland: Remove zombie ClientConnection from Display later
44b72823c2 Don't trigger screen edge if the pointer is constrained
6412fd2c34 autotests: Add WM_TRANSIENT_FOR tests
b4b9a28b6f GIT_SILENT Sync po/docbooks with svn
a7e7923d6b plugins/screencast: Enqueue buffers immediately
630ba5fab4 pointer input: handle warp events differently from absolute motion events
246824aa61 autotests: add test for global keyboard shortcut
60d36c0753 Move X11Window::findModal() to Window and remove boolean trap
fb6ce3707a autotests: Add _NET_WM_STATE_MODAL tests
3ebe34bc3f plugins/screencast: Improve code readability
75f94c7cd0 plugins/screencast: Guard against having no dmabuf data for particular buffer
afbb878fca plugins/screencast: Properly mark pw buffers as corrupted
01fa6c0af0 plugins/screencast: Clean up how pw_buffer is initialized
701f914081 window: fix interactiveMove exit condition
c1a2355d71 GIT_SILENT Sync po/docbooks with svn
6b1e2f24f4 autotests: Add _NET_WM_MOVERESIZE tests
8892b16626 autotests: Add tests to check unmaximizing X11Window by dragging it
bf6727b384 Fix the titlebar visibility check for small windows
b6d315705b pointer_input: make edgeBarrier behavior consistent on corners
29135f188f plugins/screencast: Add missing Q_OBJECT
fb7dd07076 plugins/screencast: Avoid closing dmabuf fds twice
0897dbff75 clang-format: change the indentation of lambdas
b2a48d09e7 xwayland: Allow pushing to the clipboard without focus
22ef6d9ddf autotests: Stabilize X11WindowTest
0bc3fc18aa GIT_SILENT Sync po/docbooks with svn
5fd96620ed backends: use explicit sync for reusing graphics buffers with EGL
af3bf939c5 platformsupport/scenes/opengl: don't access std::nullopt
2a13a33040 platformsupport/scenes/opengl: advertise formats unnknown to KWin too
e5805fbd62 GIT_SILENT Sync po/docbooks with svn
6b25d95f77 Optimize all PNGs losslessly, sans /po, saves 360KB~
8cae7f7186 Port more stuff away from Cursor::pos() to interactiveMoveResizeAnchor()
e8ae03d799 Make some Window::updateInteractiveMoveResize() code less misleading
f563bade46 autotests: Add desktop tests in X11WindowTest
0780c0d96b GIT_SILENT Sync po/docbooks with svn
645db7fc90 keyboard_layout: always expose dbus interface
2663756ebf Move code to initiate interactive move by dragging the decoration outside Window::handleInteractiveMoveResize()
7db47ac2fd autotests: Add a test case for _NET_WM_WINDOW_OPACITY
78e2c123c3 Simplify Window::handleInteractiveMoveResize()
11a5513e78 Avoid moving the window while it's maximized
3e4c2b3ec8 Introduce Window::interactiveMoveResizeAnchor
5d313fdd7b Document Window::interactiveMoveOffset()
2d5a69b1d2 autotests: Add skip switcher/pager/taskbar tests in X11WindowTest
aa465efa51 wayland: DrmLeaseDevice, use Q_OBJECT macro
1655d6bbc7 GIT_SILENT Sync po/docbooks with svn
e68ac506af plugins/shakecursor: reset detector on mouse press
ac9b9a6772 buttonrebinds: Introduce tests
b8a59d0bd9 plugins/buttonrebinds: choose keysym based on KeypadModifier status
6c4551ff46 plugins/buttonrebinds: remove modifiers before keysym conversion
0b4c6f8b3b autotests: Reduce amount of boilerplate code in X11 window test
c7b9376ccc backends/drm: support hardware rotation with direct scanout
d6ad0bcc20 backends/drm: remove remnants of hardware rotation with compositing
acb4945cd3 autotests: Add more basic X11 window tests
9ee6b57d69 plugins/shakecursor: Fix blocking direct scanout
9a0471a6d5 GIT_SILENT Sync po/docbooks with svn
a28676666a doc/windowbehavior: Remove removed "Active screen follows mouse" option
fa4635e570 x11: Fix interactive move offset
b2babac3d0 dpmsinputfilter: don't wake up the screen on media or volume key events
09049954b9 GIT_SILENT Sync po/docbooks with svn
3a55351211 plugins/screencast: fix the cursor being offset after changing the scale
2c7301b3ee Make Window::interactiveMoveOffset() relative
656313455b backends/drm: work around amdgpu vrr cursor bug differently
380795423d xkb: always update keysym
681752ada1 xkb: fix testing if on keypad
609833e880 Properly intersect the shape with clipRect
9302e84b95 wayland: Revert send pointer leave on drag
044c9f0154 wayland: Only send artificial mouse up events for xwayland drags
4d659998d4 autotests: Make cursor-shape-device-v1 factory function return a std::unique_ptr
46f3c8509c autotests: Make auto-hide-screen-edge-v1 factory function return a std::unique_ptr
a887b737ef autotests: Make idle-inhibitor-v1 factory function return a std::unique_ptr
2922b8d0a7 autotests: Make xdg-toplevel-decoration-v1 factory function return a std::unique_ptr
b4e2241ded autotests: Make factional-scale-v1 factory function return a std::unique_ptr
8a11dde6f2 autotests: Make input panel surface factory function return a std::unique_ptr
98f0af0bc1 autotests: Make wl-subsurface factory function return a std::unique_ptr
f723b11a9a autotests: Make layer shell surface factory function return a std::unique_ptr
ad747daf4f GIT_SILENT Sync po/docbooks with svn
670c71f11e Don't block interactive moves by sync requests
93326f3e50 Revert "plugins/zoom: Port to CursorItem"
af7388c8a3 autotests: Port xdg-shell factory functions to unique_ptr
3f6a4eb1ea plugins/shakecursor: Mark it as internal
47829e6ac3 Remove isWaitingForInteractiveMoveResizeSync() check when interactively moving a window
6435adc9d8 GIT_SILENT Sync po/docbooks with svn
0bfe7e150a scripting/workspace_wrapper: improve readability
422b6c4f0d SVN_SILENT made messages (.desktop file) - always resolve ours
0360ce38e2 core/colorspace: fix ColorDescription comparisons
277701e99f scene: Inherit scene from the parent item
c1311abfc1 GIT_SILENT Sync po/docbooks with svn
05dc255048 SVN_SILENT made messages (.desktop file) - always resolve ours
2e5d3253d4 screenedge: allow creation between screens on wayland
ad13765348 pointer_input: implement edge barrier between screens
ea4fa87bc6 utils/xcbutils: Don't call toXNative with unsigned integer
b19426879f opengl/openglcontext: fix capitalization of isOpenGLES
2f3b05e733 opengl: move "isOpenGLES" from eglutils to eglcontext and rename it
179af074eb opengl/glframebuffer: move s_fbos to OpenGlContext
493797ff31 opengl: move extension function resolving and debug output into OpenGlContext
7618be3697 opengl/glplatform: remove dependency on OpenGlContext
605401dcfc opengl: move glsl version to OpenGlContext
c5cd8d1318 port most uses of GLPlatform::isGLES to use OpenGlContext directly
5aa2606f04 opengl/glplatform: remove GLPlatform::supports method
c41da588f6 opengl: move timer query detection to OpenGLContext
568da29fbf opengl: move pack invert detection to OpenGlContext
a8b9e8d262 opengl: remove most of glutils
bb0d1fc45e opengl: move static vertex buffer variables to OpenGlContext
f98477e05b opengl/glframebuffer: move static variables to OpenGlContext
1b4a9abbe3 opengl/gltexture: remove all the static things
feeacf37db opengl: require support for fbos
e763cd9eec opengl: remove the global shadermanager instance
1b21b08130 opengl: move shader manager getter to OpenGlContext
7ff51ba47c Raise target mobile device DPI
f3d9e5c90c backends/drm: handle dumb buffer target correctly
a136a159f9 Allow harmless XWayland key snooping by default
f5cb109a87 xwayland: Disconnect xwaylandEavesdropsMouseChanged signal on finish
e2cbed7060 Port IdleDetector to QBasicTimer
18e414443e Add timeout assert in IdleDetector
40b8637ab8 xdgshellwindow: Always update window position and size along all axes when fully miximizing window
7078f4e3af Fix sending window to all desktops
2103eb8d16 GIT_SILENT Sync po/docbooks with svn
7992d01fbd kcms/effects: add keywords for newly-introduced cursor effects
b674b458df Rename Workspace::updateClientArea as Workspace::rearrange
a489bfa12c wayland: Fix windows shrinking when output layout changes
9ca738ffec Add .directory to .gitignore
769c63c834 plugins/backgroundcontrast: remove dolphin directory file
5401d6c213 GIT_SILENT Sync po/docbooks with svn
34545553b2 SVN_SILENT made messages (.desktop file) - always resolve ours
e4349536a3 backends/drm: also set legacy gamma after VT switches
d1bc39a6ea backends/drm: don't set gamma with legacy unless really necessary
568f9fb666 backends/drm: ignore ctm support on legacy
4a42829841 backends/drm: move tracking of legacy direct scanout presentation to DrmPipeline
1d57c9a5af effects: Use chrono to specify the animation times
f82542790c plugins/shakecursor: Enable by default
dcd20922d9 plugins/shakedetector: Optimize ShakeDetector
0bc60023f5 plugins/shakecursor: Prefer operator[] over at()
2ad896c71d plugins/shakecursor: Make the cursor big enough upon the first shake
8736e44e1a effect: Fix EffectWindow::contentsRect()
bfd755aee9 Fix confined pointer being able to escape the surface
2b8b53a105 GIT_SILENT Sync po/docbooks with svn
a33fe84f57 SVN_SILENT made messages (.desktop file) - always resolve ours
43e5f17547 Window: Rearrange handleInteractiveMoveResize
599020d8da backends/drm: don't work around pageflips timing out
1b10dde569 opengl: assume a minimum of 2ms of render time
da80dd4c84 backends/drm: fix vblank calculation
9e77e5038f wayland: Fix a crash in DrmLeaseDeviceV1Interface::setDrmMaster()
3b28788592 wayland/surface: don't update preferred color description unless it changed
918ac8b27e xwayland: Use correct key for key release events
b650f55d60 xwayland: Add unit test for XWayland key tracking
2025bf4c6b xwayland: Send to xwayland even when no window is focussed
53a61dfac0 Fix ODR violation with MouseClick plugin
956390005b GIT_SILENT Sync po/docbooks with svn
282d221ee1 SVN_SILENT made messages (.desktop file) - always resolve ours
96139b8af5 GIT_SILENT Sync po/docbooks with svn
fdb8d49946 SVN_SILENT made messages (.desktop file) - always resolve ours
2491fb1b2b Ignore size hints when maximizing X11 windows
f0b3964c1a examples: Add quick script example
f6813258ce GIT_SILENT Sync po/docbooks with svn
49852cc096 SVN_SILENT made messages (.desktop file) - always resolve ours
0dc3f4906f opengl: Harden GLRenderTimeQuery against opengl providing bad timestamps
79b7545840 backends/x11: Make SwapEventFilter report presentation feedback to OutputFrame
64dc01c640 effect: Drop WindowPaintData::screen
86ede0ecf2 Remove invalid tabbox configs from defaults
d377b5cdab plugins/outputlocator: show physical size in output locator
bd88801de4 GIT_SILENT Sync po/docbooks with svn
bf1ce85474 Make it possible to build KWin without libxcb
94121c2a42 Unify the format for #include "config.h"
26a7af5e5f {kcms,plugins}: Use real ellipsis character for user-facing translated strings
e84d5bb666 examples: Add binary plugin example
38fae969a9 examples/quick-effect: Clean up metadata
7d7344a983 plugins: add a "hidecursor" effect
494daab3d5 GIT_SILENT Sync po/docbooks with svn
6004ffe228 SVN_SILENT made messages (.desktop file) - always resolve ours
d8e8f952a2 Allow maximizing the window by double clicking borders
bc62e7e094 Drop Window::{windowShown,windowHidden}
a8a53c651b Port away the remaining users of windowShown/windowHidden to hiddenChanged
5a32f012c3 Drop Workspace::windowHidden
2ed54ee10f wayland: Port "show under cursor" to Window::readyForPaintingChanged
6fb8eac890 plugins/{nightcolor -> nightlight}
0dd2012d4f plugins/screenedge: Port to ImageItem
e40f632c9b plugins/zoom: Port to CursorItem
fe45c99e99 plugins/trackmouse: Port to ImageItem
191b0e7b6d plugins/shakecursor: Port to CursorItem
bcba59a7f5 scene: Use hardware clipping when painting overlay items
916710ea01 scene: Export CursorItem
207bc1d9e6 scene: Introduce WorkspaceScene::overlayItem
c153fc719a scene: Make top left corner of CursorItem match the hotspot
f6b605daf2 scene: Add support for item transformations
9e70c2a21c backends/drm: always prefer 10bpc buffers when supported
33e971cc09 wayland: Move popupOffset() back to xdgshell.cpp
693cd16b12 effect: Drop WindowPaintData::projectionMatrix()
36f6f2fb2d compositor: only set content type if window is on the current output
765cd82613 autotests/test_colorspaces: add an autotest for non-normalized primaries
dd53576fe2 core/colorspace: normalize XYZ values before using them in calculations
af4e12c5fc comopsitor: only activate VRR if the active window is on the current screen
d55f012537 backends/drm: support HDR content while an ICC profile is set better
183637502d xwayland: Add option to additionally eavesdrop on mouse buttons BUG: 466448
d13b6db706 x11: Refuse starting move/resize operation with no pressed buttons
677ce4014a GIT_SILENT Sync po/docbooks with svn
deb17ded8a SVN_SILENT made messages (.desktop file) - always resolve ours
329c5de451 xwayland: Ignore somebody else claiming WM_S0 selection
13c092d671 Fix a crash in eglDestroyImageKHR()
192ec437df Window: Don't reset quick tile mode on interactive move start
083318dddd x11window: Skip strict geometry checks in isFullScreenable()
32be54b19d x11window: Disable strict geometry placement by default in wayland
024db60ccd tileseditor: Don't allow tiles to move tiles already at minimum size
fb36af09cd GIT_SILENT Sync po/docbooks with svn
4d5195bf8b SVN_SILENT made messages (.desktop file) - always resolve ours
7468465393 wayland: Install the clientconnection.h header file
d649eab88a GIT_SILENT Sync po/docbooks with svn
a8af40ecf7 SVN_SILENT made messages (.desktop file) - always resolve ours
8029c5c7ac GIT_SILENT Sync po/docbooks with svn
9cf424993f Window: Extract next interactive move geometry code to the separate function
4449315e39 Window: Extract next interactive resize geometry code to the separate function
10e41fc948 Window: Extract title bar rect code to the separate function
56d3c797cc plugins/showpaint: Add support for color management
7c0a88f34b plugins/glide: Fix rotation order when applying render target transformation
9da0b8543f Send tablet input to active screen
493a4f7280 GIT_SILENT Sync po/docbooks with svn
d51b69d6ac useractions: don't interact with deleted windows
05a3e2bad9 systemd: Set up a watchdog
4f008c0231 backends: port most algorithm calls to ranges
ff4cfe279a backends/x11: Avoid calling doneCurrent() if GLX context has not been created
bb354de90e backends/wayland: Guard against failing to create EGLSwapchain
d33ab542db backends/drm: only enable HDR if both display and driver are capable of it
904c33556b xcbutils: arm x apps can't be dragged to a negative position on the screen
648cfcd66c wayland: Avoid rearranging layer surfaces when wl_surface size changes
602095ec52 GIT_SILENT Sync po/docbooks with svn
b7bdd4f3ff SVN_SILENT made messages (.desktop file) - always resolve ours
8c3332f619 opengl/eglcontext: tell Qt when the OpenGL context gets changed
564bfafb57 backends/drm: delay cursor updates with VRR by default for non-AMD GPUs
039fd39e34 backends/drm: delay cursor updates with adaptive sync
080d28b3f9 backends/drm: move committing logic into a separate method
5306823435 Update Frameworks version requirement to 6.0.0 GIT_SILENT
c5c25a66f7 Remove legacy virtual desktop id from "Move to" action
2c445ebf3c Remove all legacy virtual desktop ids
c2c19fe91f plugins/contrast: fix: effect not clipped to region
0bd65de375 useractions: remove legacy virtual desktop number from the menu
f77f5b2342 plugins/overview: Make screen edge toggle overview rather than cycle between modes
be3823e826 GIT_SILENT Sync po/docbooks with svn
af7fa6a040 SVN_SILENT made messages (.desktop file) - always resolve ours
bb8b51a3ab Fix disappearing software cursor in overview and zoom effect
b2450cfe14 plugins/wobblywindows: Ignore PAINT_SCREEN_TRANSFORMED
86f0d9914e Fix zoom push mouse tracking on multi-monitor workspaces
9e3e567592 backends/drm: Undo fade-out effect upon unsuccessful DPMS Off
79dd34b3f9 Do not rely on NETWM for the main Window class
afa450b97a Set componentDisplayName for shortcut migration
4045b3b389 GIT_SILENT Sync po/docbooks with svn
6dc908908c SVN_SILENT made messages (.desktop file) - always resolve ours
8fa782f1a8 autotests/integration/outputchanges: add geometry restore test
2c280b1bb0 placementtracker: save geometry restores more explicitly
86db3b4336 placementtracker: don't set geometry to geometry restores
3ede995b27 overview: Only handled input events in on-screen desktops
64e701fdaf Synchronize input transformation regardless of interactive move resize status
7732f0e56b Ensure that translations never change the size of a contrast effect / blur regions
f349d8e132 GIT_SILENT Sync po/docbooks with svn
dfa1cbda4f SVN_SILENT made messages (.desktop file) - always resolve ours
86540cd344 GIT_SILENT Sync po/docbooks with svn
b3b2bcb369 SVN_SILENT made messages (.desktop file) - always resolve ours
a1ae401240 GIT_SILENT Sync po/docbooks with svn
742268bfa1 backends/drm: don't advertise support for wide color gamut on Intel
9ea6f311ea backends/drm: force a modeset when connectors are unplugged
d69331d186 backends/drm: fix HDR with legacy modesetting
fc92544cb3 plugins/overview: Allow switching between modes using shortcuts while already active
0991cded05 kcms/rules: Fix section header and info button sizing
f364f3a923 GIT_SILENT Sync po/docbooks with svn
ac9d470ab8 SVN_SILENT made messages (.desktop file) - always resolve ours
7297e62283 plugins/screencast: Make grabTexture() more nicer to memfd code path
af12a103ae plugins/screencast: Make region screen cast nicer to memfd
3388b7643c plugins/screencast: Fix window screencasts being vertically mirrored with memfd
3a8ae60f87 wayland/textinput_v2: copy the data instead of assuming ownership
5d787a4083 opengl: Invalidate cached vbo when content transform is different
c6a3d76b92 decorations: Avoid opaque areas of decorations being larger than the rendered contents
b36894884e wayland: Dispatch mouse events to internal windows via QWindowSystemInterface
5244f9f406 Only show otherScreenThumbnail if we are actually dragging
1b14b7b2f1 GIT_SILENT Sync po/docbooks with svn
46ca22f480 SVN_SILENT made messages (.desktop file) - always resolve ours
b7e5d3f232 wayland: slightly simplify idle inhibit implementation
f303ba4b59 plugins/colorblindnesscorrection: set translation domain in config ui
f650ebe2fc plugins/colorblindnesscorrection: support adjusting intensity
1f1c54ca6c window: use normal keyboard modifiers for triggering custom tiling
a917d1885e input_event: remove modifiersRelevantForTabBox
8c543dbe7c xkb: caps lock is not shift lock
c5305820d4 Reduce needed dependencies
5386360928 wayland: Send wl_pointer leave before data_device enter
8a9cb06b41 Adapt to NETRootInfo::moveResize() changes
eab90b6a0a overview: Explicitly reset parent on teradown
b480297913 GIT_SILENT Sync po/docbooks with svn
1230c5ef92 SVN_SILENT made messages (.desktop file) - always resolve ours
c6be2b51a9 backends/wayland: support direct scanout
2f4db693e3 screenedge: don't reduce approachGeometry
55ef69645c Fix a warning about null sender in QObject::connect()
f6447ad188 tabbox/thumbnail-grid: Activate on thumbnail click when selected
62b55d0463 GIT_SILENT Sync po/docbooks with svn
77f3046ae0 SVN_SILENT made messages (.desktop file) - always resolve ours
8f27ee0cb8 input: remove hasAlphaNumericKeyboard method
9abf7a9d61 plugins/blur: Fix blurred region sticking outside panel popups
2ca1d3fd4c kscreenintegration: fix rotation not being preserved from Plasma 5
857766eb74 scene: Fix DecorationItem reacting to new geometry
a0d437163d Add Adaptive Sync window rule
b02190bf23 plugins/overview: Fix a warning about incorrect anchor
956451111c GIT_SILENT Sync po/docbooks with svn
4585cec7a1 SVN_SILENT made messages (.desktop file) - always resolve ours
daec969720 effects/outputlocator: add name and description metadata
349f9c1fb6 GIT_SILENT Sync po/docbooks with svn
9187fe80f4 GIT_SILENT Sync po/docbooks with svn
ea8dd5f32c SVN_SILENT made messages (.desktop file) - always resolve ours
13e7cac019 Handle wl_surface destruction in SurfaceCursorSource
95d4671a10 quickeffect: Avoid double delete of QQuickViews
914aeb32ec GIT_SILENT Sync po/docbooks with svn
7c8b5be55a kcms/rules: Fix import/export FileDialog type
31ebdb73a0 scene/surfaceitem: change refresh rate estimation to frame time estimation
06db626fc4 Reorder code in VirtualDesktopManager::setPlasmaVirtualDesktopManagement()
764f0102fd Drop save() in VirtualDesktopManager::setVirtualDesktopManagement()
d78dcc6140 Fix initialization of virtual desktop row count in plasma virtual desktop global
e974c07001 wayland: Schedule a configure event when borders change
5ad63f21e0 plugins/nightcolor: Rename d-bus interface
a5726e19fd wayland: update xx-color-management to v2
cd43199e70 plugins/overview: Revoke Meta+Tab and Meta+Shift+Tab shortcuts
540dff30e7 kconf_update: Drop kwin-6.0-overview-activities-shortcuts script
6b4018014c Guard against render time query failing
51fb56773b Don't scale WindowHeap in overview mode
7c4bde3a32 GIT_SILENT Sync po/docbooks with svn
6cd615e4df SVN_SILENT made messages (.desktop file) - always resolve ours
83fe158a16 backends/drm: fix night light updates after dpms
4b7874391d kcms/tabbox: Update layout name in response to user input
d3a2e07002 backends/drm: fix multi gpu transfers with mixed modifiers and implicit modifiers usage
1583b2c717 backends/drm: fix EglGbmLayerSurface::doesSurfaceFit with multi gpu
6d0f1fedc0 plugins/backgroundcontrast: Correct texture transform
f75fb70ddc Move alternative cursor shape resolver from Cursor to CursorShape
b1908949d0 autotests: Use ShapeCursorSource to load reference cursor images in testPointerInput
a472c90327 Prefer up-arrow cursor shape
c9c84b6859 Prefer cursor shape names from the CSS W3C specification
7c2cf9c953 plugins/screencast: Announce size and stride only for SHM buffers
cb398ce6fe plugins/screencast: Reset dmabufParams if SHM buffers are negotiated
b432c22e76 GIT_SILENT Sync po/docbooks with svn
8086707d1c Revert "tabbox: Show window switcher only when there are two or more windows"
2556378dfa Fix X11Window wrapper window geometry
9c0947ae15 GIT_SILENT Sync po/docbooks with svn
3d21e41bc9 backends/drm: add workaround for an amdgpu adaptive sync cursor bug
14749e91e9 backends/drm: try to handle page flips timing out
1c8bd1be62 backends/drm: use explicit sync where possible
e7d6e8b217 kcms/options: Hide "active mouse screen" option
8f7f97148c plugins/desktopchangeosd: Fix previous desktop indicator
63c1363ca1 Fix syncing Xwayland::Scale config option
41aeecbb2a scene/surfaceitem: prevent division by zero
e97b6032c2 effect: Allow ref'ing normal windows
0c03e7ccfc plugins/slidingpopups: Always ref window when sliding it offscreen
69f344a439 plugins/screenshot: Cache screenshot attributes
50fae55821 Revert "systemd: Set up a watchdog"
6e4b5839ce Revert "opengl/openglcontext: require support for RGBA16F framebuffers"
68f1684031 killer: Initialize Xdg Importer in its constructor
fec39141b5 Decouple updateLayout() from updateRootInfo()
993f110d59 Don't overwrite current virtual desktop when restarting Xwayland
71ade59f4b systemd: Set up a watchdog
3f2b49be5d Stop emitting windowShown signal when XdgToplevelWindow is unminimized
66a491bda6 wayland: Remove extra space around the wrapper window in X11 windows
ba37d18ab9 GIT_SILENT Sync po/docbooks with svn
909d83419c GIT_SILENT Sync po/docbooks with svn
94e1d6de3e GIT_SILENT Sync po/docbooks with svn
7c9fb68b14 SVN_SILENT made messages (.desktop file) - always resolve ours
cc2e6fc96c Add fallback cursor shape for "default" shape
ee782c8a91 Update to merged version of xdg-toplevel-drag
4d0cd42aef Revert "Use qt prefix variant of toplevel drag protocol"
79a61deb25 Register touch action to activate Overview instead of toggling it
e58451fc01 wayland: Truncate virtual desktop names
92f4a95bb5 GIT_SILENT Sync po/docbooks with svn
5896bab86f Activate next window when an X11 window is minimized
880ce92fb2 xwayland/xwaylandlauncher: don't enable WAYLAND_DEBUG with KWIN_XWAYLAND_DEBUG=0
c733e7a7b6 backends/virtual: Fix OutputFrame
c2749e3acf x11window: explicitly resize when the Xwayland scale changes
93b9fdd391 effect: Fix initialization of QEvent::isAccepted() in cloned events in OffscreenQuickView
67b1a88466 autotests/integration: re-enable lid closed output changes test
cc72778d5e plugins/nightcolor: clamp preview color temperature to be somewhat sane
ae7fb3885b inputmethod&plugins/buttonrebinds: use new KKeyServer API
795b619704 Take surface idle inhibitors into account only after window is added to the workspace
19970bd639 plugins/wobblywindows: Use snapping when the window isn't moving
5ae170f1d6 plugins/screencast: set frame timer to one shot
896a57d3be opengl/glshader: make uniform enums type safe
a649be64db backends/drm: use the correct uniform type
6db05aaef1 backends/drm: merge all commits and try again if atomic commits fail
9c0085f5a9 colorspace: make sdr colorimetry not be about rec.2020 anymore
8d44ece874 input: increase raise timeout for drag and drop to 1s
3a1b9414ed plugins/screencast: Fix hidden cursors
120e36da2a GIT_SILENT Sync po/docbooks with svn
788f42ddd4 SVN_SILENT made messages (.desktop file) - always resolve ours
def3a50558 Ignore external updates of _NET_DESKTOP_LAYOUT and _NET_DESKTOP_NAMES
98dcf82ada GIT_SILENT Sync po/docbooks with svn
b1414033ef colorimetry: use 4x4 matrices for colorimetry transforms
4dd1e91bda wayland: implement experimental tag of the upstream color management protocol
a64c86b73f wayland: Install headers generated by qtwaylandscanner
e23cb52a16 wayland: Add windows when readyForPainting changes
b05fa94d32 backends/drm: don't set the content type drm property
91974b7794 Set correct opaqueRegion for Xwayland apps
d9e96223f4 plugins/slidingpopups: Avoid sliding already hidden popups
341067d4d7 Port ScreenEdges::recreateEdges() to std::span
16aaf92782 Reserve a screen edge on the same output as the window
2d399e93f0 Relax constraints for screen edges reserved by windows
aaa35d455c plugins/shakecursor: Ignore pointer motion events when the pointer is constrained
1eb95982dc autotests: Disable outline in breeze
b21229e59a wayland: Implement closeable window rule
35572904fc effect: Overwrite the output in OffscreenQuickView::setGeometry()
601d33f294 effect: Allocate an offscreen fbo with correct scale in OffscreenQuickView
75b08a8fd9 tabbox/switchers/thumbnail_grid: use FocusScope as main item
ab631c2147 GIT_SILENT Sync po/docbooks with svn
53fa2bfbd6 GIT_SILENT Sync po/docbooks with svn
0300c17441 GIT_SILENT Sync po/docbooks with svn
1b6aa65ee5 autotests: Add layer_surface_v1.set_exclusive_edge test cases
fe8fe42ea9 wayland: Add support for layer_surface_v1.set_exclusive_edge
2d2ee710c8 GIT_SILENT Sync po/docbooks with svn
5876269f66 SVN_SILENT made messages (.desktop file) - always resolve ours
91ae3d907e plugins/zoom: Unset PAINT_SCREEN_TRANSFORMED
2505fd03f1 kconf_update: Add script to drop old desktop switching shortcuts
bbc833baa6 core/renderloop: take the output of the active window into account for vrr scheduling
bb2391133d plugins/screencast: hardcode DRM_FORMAT_ARGB8888 for screencasts
06230e43d6 Remove wrong handling of Qt::KeypadModifier
957e73a889 GIT_SILENT Sync po/docbooks with svn
daad3b9d7c SVN_SILENT made messages (.desktop file) - always resolve ours
9cdf19c657 autotests: Add keypad global shortcuts test
296d3f31be Consider Qt::KeypadModifier relevant for global shortcuts
25150633ed kconf_update: Update Version
3bce89553c Prefer QRegion::operator+=
f44484137e plugins/blur: Fix blur behind decoration
e01116149b tests: Fix constraint region in pointerconstraints example
a1b47dfa08 GIT_SILENT Sync po/docbooks with svn
f065ee6d06 SVN_SILENT made messages (.desktop file) - always resolve ours
3663e1ec13 Apply "Accepts focus" window rule to WM_TAKE_FOCUS messages as well
bbb40a9a84 Fix lingering dpms input event filter after cancelling scheduled dpms mode change
adc076322b plugins/fallapart: use InCubic easing
d0a49a6b77 helpers/wayland_wrapper: Bump the buffer size for display_name
8db8dd24bf move vao from WorkspaceSceneOpenGL to GlxContext
7e095412aa outputconfigurationstore: add a fallback for when edid parsing fails
3cafc20981 backensd/drm: directly try presentation with changed properties
7a2d95ddc8 outputconfigurationstore: take rotation into account for the position
575ff68e5b plugins/qpa: Fix a warning about unused variable
01818f683c wayland: Add missing wp_security_context_manager_v1.destroy implementation
8774a0114c plugins/private/Windowheap: Use InOutCubic easing
acb0dc4c24 GIT_SILENT Sync po/docbooks with svn
015a8452cd SVN_SILENT made messages (.desktop file) - always resolve ours
9fa5f7547f GIT_SILENT Sync po/docbooks with svn
efde6c8e9e kcms/tabbox: Use higher resolution thumbnails for previews
fd7a67d92e screencasting_test: Declaring the metatype is unnecessary now
daa8785e34 GIT_SILENT Sync po/docbooks with svn
2b684146c7 SVN_SILENT made messages (.desktop file) - always resolve ours
adbf69aab4 plugins/buttonrebinds: Support rebinding to modifier keys
39a5489bde GIT_SILENT Sync po/docbooks with svn
ab41bcf3ad Accepting the tablet serial for the xdg_toplevel move/resize function
9822e75fbf core/renderjournal: improve render time heuristics
7ba7ddfee8 opengl: Let OpenGL implementation handle if preprocessor directive
0284610eff opengl: Fix parsing of the else branch
7e8230a596 plugins/colorblindnesscorrection: Ensure that error and correction are fully initialized
4cc94e9462 plugins/colorblindnesscorrection: Fix screen becoming white on intel machines
0ce01ac30f screencasting: Fix CI
d563bc6c86 Fix mishandling of output configuration if output monitor EDID is missing
cffacc514d opengl: Correct order of transforms in GLTexturePrivate::updateMatrix
428758d33a GIT_SILENT Sync po/docbooks with svn
0b36919b7c screencasting_test: Adapt to KPipeWire change
36bec2d941 colors/colordevice: make channel factors linear
788c186701 plugins/shakecursor: Ensure that cursor is magnificated for at least certain amount of time
f6d9b8a0b4 plugins/screenshot: Use SmoothPixmapTransform when stitching area screenshots
f23e0ef05b opengl: Correct transformation order in GLTexture::render()
69f8bee0b1 kcms/screenedges: Hardcode the Overview as an option in the touchscreen KCM
d5ca429627 wayland: consider every commit a "content update" for presentation time
da4f4d7e69 Rename UnmanagedLayer to OverlayLayer
9f10d5d79f GIT_SILENT Sync po/docbooks with svn
f79886765d plugins/colorblindnesscorrection: remove duplicate definition in Tritanopia shader
176ae6e692 Drop window type rule
5c4acbdddd Introduce layer window rule
74a193d383 plugins/shakecursor: Use std::deque to store history
597753047d window: use QRect to calculate visiblePixels
2dba3d30af window: don't use exact comparison for QRectFs
e963ae09cc screenedge: reduce default activation delay
7007599b3f backends/drm: ensure commits are done before vblank
42c61dc6a3 plugins/screencast: Don't recreate the core every stream
9c2f12f98f backends/drm: Provide a way to force color management
e9db9cd7d3 plugins/fullscreen: retarget the animation instead of restarting it
1a1eaee13f Only precompute the geometry restore when m_interactiveMoveResize.initialQuickTileMode is None
fd2e77317f wayland/surface: store subsurface transaction in a unique_ptr
6ab8f179a7 backends/drm: apply the ICC profile without premultiplication
ed339de953 opengl/glshadermanager: add missing newline
203c4998bc Make sure window thumbnails and Qt Quick resources  are destroyed properly
3dd18a543b GIT_SILENT Sync po/docbooks with svn
4433fb48dc backends/drm: make icc profiles work with OpenGL ES
c3d3d83b56 Add missing find_dependency for epoxy
2e6619f3d0 screencasting: Resume streams after buffer renegotiation
f665dda192 scene: Remove warning message about older presentation timestamps
af39179446 Break show desktop mode if a new window is added
359f36d6ab autotests: Add a test to verify that show desktop mode quits after activating a window
3b67edf20d backends/drm: Fix a crash in VirtualEglGbmLayer::texture()
72c391ebc8 effect: Remove const refs in EffectFrame
09f97c8037 plugins/mouseclick: Fix glitches
b98607c689 Fix cleanup of forced window shortcuts
4f8c941bff scripting: Fix a crash in useGlThumbnails() when compositing is off
2d71d7cada plugins: Hide "Drag Down to Close" when using a pointing device
0ddcc85f68 plugins/shakecursor: Ignore motion events with at least one pressed button
1f74e9a5c5 scene/cursordelegate_opengl: undo ortho() flip y
e00a26d72d Fix link to Frameworks Coding Style in CONTRIBUTING
1fd5a6555e inputmethod: Ensure InputPanelV1Window is always within the screen
4f512c6571 GIT_SILENT Sync po/docbooks with svn
faab23e914 kcms/options: port to KCModule methods
3353ed87ef kcms/tabbox: Mock-up closeable role for previews
3572e6f0e7 kcms/tabbox: Add mock-up object for KWin.DesktopBackground
c1e09f65c9 opengl/glshader: use gamma 2.2 for sRGB render targets
20bee00681 kcms/tabbox: Fix preview for show desktop option
7d1db53f6b Remove unneeded includes from headers and cpp files
24168aebdb GIT_SILENT Sync po/docbooks with svn
2a07aa238f SVN_SILENT made messages (.desktop file) - always resolve ours
b08a4a1896 kcms/tabbox: Fix tabbox preview not getting dismissed
427ce522a2 opengl/glshader: print the shader source if compilation fails
d4a3d6689e backends/drm: wait for the pageflip to be done with the condition variable
56fc8f83ac backends/drm: don't call QThread::currentThread in a loop
a89d1f8058 opengl/openglcontext: require support for RGBA16F framebuffers
c59f385996 wayland: Fix handling of unminimization for not fully initialized xdg-toplevels
1c15a6dd88 Fix software cursor stucking on old monitor
451b878bb9 backends/drm: don't allow implicit modifiers for multi gpu transfers
36222adb25 scene: Fix software cursor clip region
571e4026ac core: Add Output::rectF
c314705d53 core: Rename Output::fractionalGeometry()
bc58d13ee8 opengl: don't crash in GLTexture::toImage with OpenGL ES
a879c59a08 Fix building of tests on Musl by making sure to include sys/select.h
bc30ca64dc Fix evaluating window rules for closed windows
4ab504c994 Add Window::captionNormalChanged()
68f1570d45 scene: Fix alpha channel of offscreen cursor texture
3a5ba58a45 effect: Install xcb.h
18ba622c40 Update keyboard focus when exiting from a keyboard-grabbing effect
e427ad73aa update keyboard focus when window switcher is closed.
4d3779f061 GIT_SILENT Sync po/docbooks with svn
a05a6d8727 effect/offscreenquickview: always use GL_RGBA8
66b1462cf8 xwayland: Make xinerama index -> Output mapping more robust with fractional scaling
61699e9ed3 Update version number for 6.0.80 GIT_SILENT

❔ To decide

1a4606d990 scripting/windowmodel: match screen closest to center for filter
c05a26f5c4 remove modifier only shortcuts
d59451adcf effects/quickeffect: render qtquick scenes in the normal render pass
5c16cdd4ed globalshortcuts: send mouse events to kglobalacceld
18628131df plugins/sheet: Port to OffscreenEffect
5f043f2d61 plugins/glide: Port to OffscreenEffect

Report coverage

On GitLab we reported coverage easily with GitLab's internal API. It doesn't seem so easy with GitHub. We might need to use an external provider like https://codecov.io.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.