Integrate KWin patches (2023-06-15 - 2023-08-28)
Commits since last pick !276 (merged) according to #326 (closed) at master branch:
e8904819b7 GIT_SILENT Sync po/docbooks with svn
until:
10ed34bc9d Avoid painting unchanged scene layers
❤ To be picked
40be656eed Adjust to changed signature of kcoreaddons_target_static_plugins
2c809305b0 plugins/private: Update to ecm qml plugin tooling
010a8a1e13 scripting: Add localized context to the shared QML engine
90a71553c3 plugins/private: Remove duplicate import/unneed include
2814030fef Drop {client,window}DemandsAttentionChanged
ceac574a68 scripting: Rename Workspace.clientList
52604c5d73 scripting: Rename Workspace.{clientAdded,clientRemoved} signals
b39ca36d21 scripting: Rename Workspace.activeClient to activeWindow
54b3c2c6b6 port screenedge effect to KSvg
23059285cf kcms/screenedges: Port to KSvg
9add143a40 kcms/decoration: Fix highlight when hovering the preview
8c01959c82 Use PlainText for various Labels
19b8948b51 kcms/decoration: Rename dragging property to dragActive
8d571b0d1d kcms/decoration: Connect model signals for theme property
53279fd8d3 InternalWindow: Don't be movable on a dialog with BypassWindowManagerHint
fb6edd72e8 plugins/desktopchangeos: Port away from PlasmaExtras.Heading
33e32f293b Remove X-KWin-Exclude-Listing metadata flag
7244239f05 Port away from PlasmaCore.ColorScope and Plasma.Theme
46807b1a72 effects/mousemark: Add ability to configure modifiers buttons for drawing
665e05d711 plugins/qpa: Simplify backing store buffer handling
b31baaf0cd tabbox: Show window switcher only when there are two or more windows
a02f09250d tabbox: Add desktop window to client list only if "show desktop mode" enabled
ade934a9d1 Port to Kirigami.Icon
ced95f536c Adapt offscreenquickview to Qt6 changes
f09f5c608d Fix reference errors, port to Kirigami
b270ff92ae kcms/scripts: Relax Kirigami import version
899bef4126 kcms/scripts: Set text of Delete action correctly
b22e58846a contrast: Improve performance
cd94cdaf3a plugins/backgroundcontrast,blur: ensure the effect is only applied behind the window
acf1333bee plugins/overview: Precompile qml code
d604f4ed16 Remove PlasmaCore qml module (unused)
569e0f8f64 Port to KSvg
7992813abc Remove unused import module (scripted)
24bfca7959 Drop "Configure Window Manager" entry in user actions menu
b98f68d581 Use proper ellipsis in user actions menu
c5a29b4b66 effects: Make OpenGL context current before deleting framebuffer
ba3bfbf4be Port PlasmaCore.Theme/ColorScope/Units etc to Kirigami
ad4ce627ae plugins/overview: also do things when changing to active
a43ffb8182 Advance window animations in prePaintWindow()
💔 Won't be picked
10ed34bc9d Avoid painting unchanged scene layers
fe1d4ffbc5 move cursor rendering from the backends to the compositor
8d86f1eb54 GIT_SILENT Sync po/docbooks with svn
ed8437ed0d GIT_SILENT Sync po/docbooks with svn
43669cebda backends/x11: Destroy GLRenderTimeQuery while ctx is valid
d25574e7c6 Merge Window::userCanSetFullscreen() with Window::isFullscreenable()
346d4413a1 Remove boolean trap in Window::setFullScreen()
b41834f1aa GIT_SILENT Sync po/docbooks with svn
fb7b5ab035 backends/drm: fix underscan property name
75275bbc8f core: Move dmaBufAttributesForBo() to gbmgraphicsbufferallocator.cpp
dabf3038f0 core: Drop dmabuf texture creation api in OutputBackend
95cbed08b8 docs: Update docs for effects
a800b54a13 backends/drm: fix legacy modesets
44937136cd backends: record GPU render time
02b996cf9c platformsupport/scenes/opengl: add opengl render query class
417eeaf44b ci: Specify runtime dependencies in .kde-ci.yml
28f5da65cb GIT_SILENT Sync po/docbooks with svn
361e2c3eba wayland: Fix high-resolution scroll wheel discrete step calculation
792ff84419 wayland: Refactor the high-resolution scroll wheel step accumulator
0ab928c9ac backends/libinput: enable tap to click and tap-and-drag by default
2f6f1d9822 wayland: Keep popups on their parents' desktops
bb18d9fbac wayland: Don't round source geometry size
adf8ed8f34 scene: Port qpainter rendering away from surface-to-buffer matrix
54e2a5761c wayland: Use correct bounds size when computing the source box
7582d72eac backends/drm: cache the canonical file path of the device
410ca44e6e XdgPopupWindow: Reposition for non-reactive positioners
74b68a63b5 Drop bounds argument from transientPlacement
adae140d57 backends/drm: delete egl layers before the egl backend
5340d729aa backends/drm: move layers out of the pipeline state
f7fb9476b3 xwl: Handle X11 clipboard owners closing more thoroughly
261121547d backends/drm: check explicit gpu paths for symlinks
00f1382f27 wayland: Use correct window resource when sending parent_window
56aab75a57 plugins/qpa: handle modifiers more correctly
36960d8572 plugins/blur: Rewrite it
1b6736e01d plugins/blur: Remove dead code
09fb54dcb6 plugins/blur: Enable strict blurring for all windows
47d2126034 plugins/blur: Tidy the header
52031f095d plugins/blur: Move blur window data in a struct
5d65b43294 GIT_SILENT Sync po/docbooks with svn
2f83e41967 GIT_SILENT Sync po/docbooks with svn
8d7e5c726e GIT_SILENT Sync po/docbooks with svn
56ff7fd240 SVN_SILENT made messages (.desktop file) - always resolve ours
aae482348b GIT_SILENT Sync po/docbooks with svn
b9307e8dc2 SVN_SILENT made messages (.desktop file) - always resolve ours
13f3805f28 GIT_SILENT Sync po/docbooks with svn
f60727c438 utils/udev: drop Ptr alias
74f10d0cdf port most uses of the reset(new ...) pattern to std::make_unique
267dd543f2 scene: port away from manual memory management
1ace5a4cee input: add special handling for tabbox modifiers
169257416e wayland: Send data device selections to data control on bind even if null
b0897a9aa5 wayland: Don't send preferred scale and transform if not determined yet
ff636fc909 plugins/qpa: Remove unused epoxy include
ed8b581dda XdgTopLevelWindow: Translate window menu coordinate from local
9ecd378624 GIT_SILENT Sync po/docbooks with svn
618bf2a26c SVN_SILENT made messages (.desktop file) - always resolve ours
2541e3fbe0 backends/drm: don't assume we never get new subpixel types
b198ae6fe1 GIT_SILENT Sync po/docbooks with svn
37e490d7cc SVN_SILENT made messages (.desktop file) - always resolve ours
5007d337b3 backends/drm: queue cursor updates instead of replacing the original commit
bf17d6388c backends/drm: don't commit buffers that are still being rendered to
a64e43e6b1 utils/filedescriptor: add helper to query if the fd is readable
7c24242300 qpa: Remove Window::eglSurface()
1687183d4d qpa: Port OpenGL code path to GraphicsBuffer
9911b6b54c libkwineffects: Add support for depth/stencil attachments
76335880bf core: Expose graphics buffer allocator in RenderBackend
c2dfb55c59 wayland: Implement xdg-shell v6
05527271f5 wayland: Fix uninitialized variables.
890712f872 drm: Fix undefined behavior when bit shifting.
5502ce9a9c placeSmart: Properly track width and height
499ee68656 GIT_SILENT Sync po/docbooks with svn
9750581ba9 SVN_SILENT made messages (.desktop file) - always resolve ours
7be6aa73f2 plugins/screenshot: do color transformations if necessary
85237fe7a7 GIT_SILENT Sync po/docbooks with svn
207cb3de6f XdgTopLevelWindow: Update client output in initialize()
559d55f64f XdgPopupWindow: Disconnect relayout when role gets destroyed
be6be22bae internalwindow: don't crash on pointer leave when m_handle is nullptr
befb50ebec backends/drm: allow modesets with atomic tests if a modeset is already pending
8feeb9b023 backends/drm: resize shadow texture with the output gbm swapchain
7c3032777c GIT_SILENT Sync po/docbooks with svn
2ea707585f input: use modifiersRelevantForGlobalShortcuts for tabbox events
a4dd18c138 GIT_SILENT Sync po/docbooks with svn
d7e61b30a1 Port to modern SVG instantiation
6404517976 backends/drm: increase safety margin of commit thread
2fff5891a5 backends/drm: wait for pending pageflips before turning outputs off
db2944076a backends/drm: remove the race condition in DrmAtomicCommit
4610a916d3 backends/drm: handle atomic commits failing correctly
5fae9a944e wayland: Implement xdg-shell v5
950458b428 GIT_SILENT Sync po/docbooks with svn
b25e7a849b scene: Make ImageItem use linear filter and clamp-to-edges wrap mode
6a1418c5b1 GIT_SILENT Sync po/docbooks with svn
53c2b8c68b port most remaining uses of EGLDisplay and EGLContext to their wrappers
04e23efe22 GIT_SILENT Sync po/docbooks with svn
3820224767 backends/drm: remove "unrecognized enums" warnings
6a25deed28 Revert "Port to upstream QML components where possible"
fd04fe04c0 Port to upstream QML components where possible
a2df0707a9 GIT_SILENT Sync po/docbooks with svn
50bc9bb1f1 scene,wayland: Make tracking of the buffer source box less error prone
7d02bc17d6 backends/drm: rework how atomic commits are tracked
fcf24d98bf plugins/backgroundcontrast: use the same texture format as the main framebuffer
47c415c119 GIT_SILENT Sync po/docbooks with svn
90425f46db input: create shape cursor source before using it
87444f6ce3 backends/drm: offload atomic commits to a separate thread
febdee08b9 wayland: Fix SurfaceInterface::bufferSourceBox() when the viewport source rect is unset
762254c354 qpa: Port BackingStore to shared memory graphics buffer allocator
84149945f6 core: Keep shared memory graphics buffer memory map persistent
bd7a802d01 GIT_SILENT Sync po/docbooks with svn
d3fed712f0 platformsupport/opengl: support implicit modifiers even with explicit modifiers
29229c5aff scene: Fix syncing buffer source box with 100% scale
9a2355339c core: Rework OutputTransform type
637e3a6389 core: Move Output::Transform enum to KWin namespace
9e898c0e68 scene: Expand surface damage if the surface is scaled
b98ffaf785 wayland: Introduce SurfaceInterface::bufferSourceBox()
bad25bd5c7 Revert "scene: Pad damage if scale factor is fractional"
7363ac6a94 GIT_SILENT Sync po/docbooks with svn
35adcfe36a delete platform cursor before Application
44b06a7baf GIT_SILENT Sync po/docbooks with svn
239266c13e SVN_SILENT made messages (.desktop file) - always resolve ours
b6e820bb93 GIT_SILENT Sync po/docbooks with svn
de07471c48 GIT_SILENT Sync po/docbooks with svn
21420a8671 backends/drm: add missing sys/types.h include
07eafe3b0b GIT_SILENT Sync po/docbooks with svn
aae599d989 Add Xaver Hugl as maintainer
302085f63a GIT_SILENT Sync po/docbooks with svn
8c51619c1e Remove extra ;
0ccce49fa2 Remove unused fields
1502fa9ab1 prevent the primaryGpu is a usb device in multi-gpu scenes
6df5b0297d GIT_SILENT Sync po/docbooks with svn
08d5dc27d0 Fix build with Debian/Ubuntu
4cb665dd08 platformsupport/scenes/opengl: fix simpledrm
5eec4cdb52 cmake: use add_feature_info for libdisplayinfo
969de1421f GIT_SILENT Sync po/docbooks with svn
1db9259bf9 SVN_SILENT made messages (.desktop file) - always resolve ours
b823747c3b Add explicit moc includes to sources for moc-covered headers
ad1c820c21 GIT_SILENT Sync po/docbooks with svn
bf50cc2b67 SVN_SILENT made messages (.desktop file) - always resolve ours
3e31b6fdf2 We depend against qt6
c7640e31d2 GIT_SILENT Sync po/docbooks with svn
6cd56d5192 wayland: Implement cursor-shape-v1
9f18d5fdfc backends/drm: Mark DMA bufs as mirrored when exporting textures
147b862d7f core: Add GraphicsBufferRef
d6c29e2688 backends/drm: fix handling of implicit modifiers
0155ede2a5 GIT_SILENT Sync po/docbooks with svn
ccc73d7ef0 backends/drm: fix multi gpu with NVidia as primary
0fa0ffd212 screencast: Don't pass modifierFlags to buildFormat when we're not using modifiers
d215dac888 GIT_SILENT Sync po/docbooks with svn
35fa28dad4 GIT_SILENT Sync po/docbooks with svn
4d5d88abef GIT_SILENT Sync po/docbooks with svn
5ff033e323 GIT_SILENT Sync po/docbooks with svn
fc02990b77 core: Hide GraphicsBuffer implementations
c31f5822fd wayland: Drop SurfaceInterface::bufferScale property
25dc2cefec GIT_SILENT Sync po/docbooks with svn
e698cafa27 backends/drm: handle mismatching stride with CPU copying
457f966bf1 core/graphicsbuffer: correct stride handling with buffer mappings
3cc238f85f plugins/backgroundcontrast: fix transformations
86c6238cfa Don't use QtTest => use QTest + missing include
49a76ea772 Install KWaylandServer headers
6fd1867681 Drop options.h include
aec482cbe8 GIT_SILENT Sync po/docbooks with svn
a529de21dc GIT_SILENT Sync po/docbooks with svn
c4d99d0193 GIT_SILENT Sync po/docbooks with svn
7e717beb91 SVN_SILENT made messages (.desktop file) - always resolve ours
88ade3a409 Extract reusable egl swapchain bits
3bd5e91226 Extract reusable qpainter swapchain bits
80a3fea9f8 core: Allow mapping shared memory graphics buffer
d8029e461e x11: Sync frame extents in X11 native pixels
ad2f78f627 screencast: Drop unused headers
b1e6deee3f screencast: Convert event handlers into methods
5ef0b775ef screencast: Use consistent prefix for member variables
e93adbee07 xwayland: Guard against xwyayland connection closing in input spy
8ea47b4c62 GIT_SILENT Sync po/docbooks with svn
e1980c0009 cmake: Search for KF6Service
8f124f5ebb GIT_SILENT Sync po/docbooks with svn
b692a53e9c GIT_SILENT Sync po/docbooks with svn
4ad342aedf SVN_SILENT made messages (.desktop file) - always resolve ours
6ed2b33d62 GIT_SILENT Sync po/docbooks with svn
e55c9e924e platformsupport/egldisplay: fix external_only filtering for implicit modifiers
c7ccf91d92 We use Qt6/kf6 only
b23d707e0c GIT_SILENT Sync po/docbooks with svn
edcd52dd9f GIT_SILENT Sync po/docbooks with svn
2d53204738 GIT_SILENT Sync po/docbooks with svn
c817568735 SVN_SILENT made messages (.desktop file) - always resolve ours
f70bda9f6d locale1: fix use-after-free in xkb_keymap creation
16cc0f5ebb autotests: Make test framework a static lib again
6d83ce30af wayland: Update window caption suffix on map
666c8d69c9 GIT_SILENT Sync po/docbooks with svn
5dbe7d7adc SVN_SILENT made messages (.desktop file) - always resolve ours
acd281f04d GIT_SILENT Sync po/docbooks with svn
2132dddf0d layershellv1window: don't destroy the window twice
4d9a0d2306 input: don't crash if the internal handle is nullptr
3698127bc6 Drop InputConfig
84c7d3cf4b autotests: Remove cursor.cpp from test framework sources
dd4f879ecd outputconfigurationstore: reformat comment
480f857d29 outputconfigurationstore: don't handle laptop lid closing yet
b850e55953 GIT_SILENT Sync po/docbooks with svn
af565b554c SVN_SILENT made messages (.desktop file) - always resolve ours
3ca2870deb outputconfigurationstore: restore comment lost in migration from KScreen
7872e7cb22 backends/drm: hardcode a list of known formats instead of querying egl for information on drm formats
df8cb7df3c wayland: Make surface damage buffer local
d8e57f7886 backends/drm: improve multi gpu performance with NVidia as secondary GPU
a97d05585a GIT_SILENT Sync po/docbooks with svn
056177cf98 backends/drm: Remove unused includes
9af2eb0bfc backends/drm: Drop EglGbmBackend::{importBufferObjectAsImage,importBufferObjectAsTexture}
d6a384627b autotests: Let drm test use host primary node to allocate buffers
dc70be404a core: Provide own dumb graphics buffer allocator
e81fa52c76 backends/drm: Prefer egl import mode
082301920e backends/drm: Port to GraphicsBuffer
8fa6c5307b backends/drm: Reopen the drm node
0a7bfcf1a3 backends: Remove concrete graphics buffer types
ea639ad170 core: Add GraphicsBuffer map flags
9bbe0cc4ac core: Allow GbmGraphicsBufferAllocator allocate dumb buffers
7782cb6853 core: Add GraphicsBufferOptions::software
1833d790f5 core: Introduce GraphicsBufferOptions
bdc14f247e core: Allow allocating linear gbm buffers with implicit modifier
f579b073c9 core: Change type of DmaBufAttributes::{pitch,offset}
754beff474 GIT_SILENT Sync po/docbooks with svn
9c90e04c3c SVN_SILENT made messages (.desktop file) - always resolve ours
130f42cbee GIT_SILENT Sync po/docbooks with svn
87ac5476d9 SVN_SILENT made messages (.desktop file) - always resolve ours
f41d95fef1 GIT_SILENT Sync po/docbooks with svn
cf2808c83a SVN_SILENT made messages (.desktop file) - always resolve ours
712fd3396c Sync EffectsHandler::windowAdded with Workspace::windowAdded
e8904819b7 GIT_SILENT Sync po/docbooks with svn
❔ To decide
Done
Edited by Roman Gilg