v6.0.0
First release of Theseus' Ship (previously known as KWinFT)! π
β BREAKING CHANGES
- desktopPresenceChanged signal removed
- script: ScreenEdgeItem renamed to ScreenEdgeHandler
- script: "Item" suffix removed from WindowThumbnail/DesktopBackground
- script: ClientModel is renamed to WindowModel
- script: API uses output objects
- effect: registerGlobalShortcut now takes a list of key sequences
Features
- add crashes option only on X11 (e404865)
- add cursor theme fallback (545daae)
- add desktop window to client list only if "show desktop mode" enabled (b0897bf)
- add rules KCM warning for low opacity (54014d6)
- add separator above the "Close" action in user actions menu (f0fe876)
- add shortcut to switch to last-used keyboard layout (4066f0f)
- add support for Lima, V3D, VC4 (2e0f998)
- add tooltip when rule name is elided (19ed17c)
- allow screen reader to announce window name when pressing Alt+Tab (fcfe45f)
- allow tabbox switchers to handle the tabbox hiding (61377bf)
- always enable gl error message printing (0966338)
- assign top-left screen corner to overview by default (bf77283)
- change deco KCM to the new frameless style (5eb1056)
- change rules opacity defaults to 100% (d993306)
- change Shift+Backtab to Shift+Tab for tabbox (306f039)
- default
include-shadow
totrue
so this isn't a breaking change (80dbb99) - disable cube wallpaper selection to remove KIO dependency (1c29785)
- drop "Configure Window Manager" entry in user actions menu (71d528c)
- drop checks for GLSL and NPOT (2ec7305)
- drop compositing suspension dbus api (05014b3)
- drop support for private colormaps (8b75aeb)
- drop support for windows cover panel mode in _KDE_NET_WM_SCREEN_EDGE_SHOW (30ad185)
- drop tabbox desktop switching mode (f7b6539)
- effect: add alpha channel option in OffscreenQuickView (2b19fe8)
- effect: add colorblindness correction (7551cab)
- effect: add deleted ref helper (0c0f75c)
- effect: add QuickSceneView.rootItem property (ae68e53)
- effect: add visible ref helper (f10676d)
- effect: allow mousemark to configure modifier buttons for drawing (8d17ad5)
- effect: allow switching between desktops inside overview (f41bcab)
- effect: animate eyeonscreen towards window's screen's center (68a5169)
- effect: close overview when double-clicking on a desktop (0bb1fbb)
- effect: drop deprecated feature flags (0a3a803)
- effect: drop EffectWindow::desktop() (d71b0ec)
- effect: drop EffectWindow::geometry (2172f2a)
- effect: drop EffectWindow::isCurrentTab (ec89c02)
- effect: drop legacy EffectsHandler::desktopChanged overloads (5dfc921)
- effect: drop legacy screenshot dbus interface (c871bc2)
- effect: drop overview "blur background" option (dde5d4b)
- effect: drop PAINT_DISABLED_BY_TAB_GROUP (e31921f)
- effect: expose QuickSceneEffect::{viewForScreen,viewAt} to QML (4b7de1e)
- effect: introduce CaptureWorkspace screenshot (a5c5ba5)
- effect: make magiclamp look good with hidden panels (5d39eb5)
- effect: make overview deactivation gesture the inverse of activation (763bfa2)
- effect: make window shadows optional of screenshots (db404ec)
- effect: provide API to listen for shortcut changes (287f2c2)
- effect: provide API to register a shortcut and its default (12a51d9)
- effect: provide information about captured window or screen (4107b20)
- effect: provide screenshot scale information (ffddb42)
- effect: remove effect proxy API (4c9541d)
- effect: remove hidden FadeWindows option (f7f6ae8)
- effect: remove padding changed signal (f55f3eb)
- effect: remove surface property (49d5293)
- effect: remove unused matrix shader locations (bfd2f01)
- effect: remove window tabbing leftovers (9b7f511)
- effect: remove window type getter (7db7f5c)
- effect: remove X11 property support from public API (d5c96c4)
- effect: set KGlobalAccel shortcut with call to register (1d89690)
- expose daylight property in DBus interface (fbb1c82)
- hide "active mouse screen" option (7a96324)
- implement Plasma 6 settings re-org (771792f)
- implement some more VDG feedback for Thumbnail Grid (7d5c1cb)
- improve text for window rules with descriptions (6cbd868)
- input: do not ignore duplicated shortcuts (8b7742b)
- input: introduce platform mod struct (074eb46)
- input: support pointer hold gestures (c5dc174)
- input: unify touchpad gesture API (51f7682)
- intercept X11 keyboard input (63abace)
- introduce space mod struct (7da556c)
- make "Thumbnail Grid" the default Task Switcher and make it live here (b2844ce)
- make overview window Filtering Optional (83f0fb8)
- make scripting optional at compile time (0efa839)
- make Thumbnail Grid active item's text bold (2111755)
- merge desktop grid and overview together with a new three-state design (fb4e3ee)
- move deco KCM footer actions to headers (899161b)
- move motions to slideback effect (64b479d)
- move screenedges KCM into "Mouse & Touchpad" group (c0948dc)
- omit setting M_TRIM_THRESHOLD (7b094e3)
- plugin: implement new virtuals (805a3aa)
- plugin: show night color day icon if appropriate (619bb28)
- provide file descriptor utility struct (6b2925f)
- provide selection owner parent class (91fbe95)
- qpa: implement platform accessibility (d797ad9)
- remove compositing status of tabbox switcher item (24c236b)
- remove property window type getter (eb5ce50)
- remove support for _KDE_FIRST_IN_WINDOWLIST (47e3d15)
- remove temporary rules message support (b622bf4)
- remove X server version from OpenGl platform (96ee6aa)
- remove X11 startup notification support (53f8aed)
- rename user facing name 'Night Color' -> 'Night Light' (f8dc6cf)
- script: add gesture handlers (4fcaa52)
- script: add isEffectActive to query effect active state (7ebcacb)
- script: add localized context to the shared QML engine (4c780ac)
- script: add qml effect bindings (231c632)
- script: drop clientArea(area, QPoint, VirtualDesktop) overload (2a2dd13)
- script: drop deprecated API (7daa363)
- script: drop org.kde.kwin 2.x (fa43b6e)
- script: drop registerShortcut() function in QML API (df95efc)
- script: drop shaped property (e8cce9a)
- script: drop Window.desktop property (e92609f)
- script: find and interact with windows (118e009)
- script: introduce separate output objects (52f4b73)
- script: introduce shortcut handler (e503a77)
- script: make WindowModel.desktop property return list of desktops (dcbe8ce)
- script: prefer VirtualDesktop objects (cc8f63b)
- script: remove clientArea integer-based desktop getters (07a867a)
- script: remove geometry property (e6f085c)
- script: remove noop signals (df39c85)
- script: remove unrelated signals (a8ddfbc)
- script: remove windowing system specific properties (d13a412)
- script: remove X11 specific signals (3b3f204)
- script: remove x11DesktopIds (f9e1a30)
- script: replace screen with output property (2831540)
- set application description per binary (443f168)
- show explanatory text with contextual help button, not tooltip (9e1e05e)
- show window switcher only when there are two or more windows (2dab682)
- specify scripted effect kcm using X-KDE-ConfigModule (347c02f)
- store keyboard layouts independently of session manager (ae4eb1e)
- support adaptive sync (0c15de3)
- test output configurations (48e7340)
- use higher resolution thumbnails for previews (15b11fa)
- use Meta key for virtual desktop axis shortcuts (cbbd8c7)
- use Qt 6 (0620bb6)
- use wlr_output_management_unstable_v1 (7831597)
- wl: always insert Xwayland DISPLAY value into process environment (e0886e7)
- wl: create security context manager (dab7204)
- wl: gain real time in app singleton (875ee08)
- wl: remove check on other X11 window manager running (cfdd308)
- wl: set xauthority file (3c3ebca)
- wl: setup sockets manually for Xwayland connection (ee5bf81)
- wl: start Xwayland on demand (b3e269f)
- wl: use security context app id for permission lookup (2ee99f9)
- x11: add wm selection owner factory (d4ccb1f)
- x11: add wm selection owner type (ada3e48)
- x11: provide app singleton child class (a7b9e4a)
- x11: provide free function to check for crashes (092f2a2)
- x11: remove alternative wm dialog (e59083b)
- x11: start base platform from free function (cd13d7e)
- x11: store crash count in base platform (d3b1714)
- x11: store wm selection owner in base platform (9831500)
Bug Fixes
-
adapt offscreenquickview to Qt6 changes (8d3ae59)
-
adapt to function name change in Qt 6.7 (d93b1fb)
-
adapt to recent KF include changes (8d9cb2e)
-
adapt to wlroots DRM format type change (130611d)
-
add a runtime guard that offscreen windows do not generate platform windows (902a50d)
-
add missing KCM namespace qualifier (9939074)
-
add mock-up object for KWin.DesktopBackground (b56073d)
-
add QKeySequence to VirtualDesktopManager::addAction overload (04a4802)
-
add special case for instant slide animations (67f23f4)
-
adjust type to check constraint with (afb9817)
-
allow aurorae build with KWIN_BUILD_KCMS=OFF (3ba815e)
-
always reset tabbox ClientModel if a window is added or removed (cb235e0)
-
always set spacing property on Row & Column layouts (238de47)
-
avoid accidental creation of backing stores for offscreen surfaces (18db05c)
-
blacklist Spectacle for all window open/close effects (e857af2)
-
bump severity of QQmlComponent error log messages (723cd3a)
-
clip rules popup's list view (96488a5)
-
connect model signals for theme property (8906a3e)
-
connect to effects to check inpuw window stacking (00e1ba4)
-
copy space reference on window release to ungrab server (0fddafe)
-
correct highlight when hovering the preview (b027eff)
-
correct namespacing to make scripts KCM load again (5726674)
-
correct output placement due to QRect definition (5c31c48)
-
correct typo with Kirigami.Units; remove import versions (6d1fca7)
-
create render after session (96a1713)
-
deco: add Aurorae dummy window for working device pixel ratio (e146f18)
-
disable high dpi scaling (34cdcd0)
-
disable quitLock (1331831)
-
don't crash if vertex buffer mapping fails (ce2daea)
-
don't manually undo pending shortcut changes (31f527f)
-
don't move internal window on a dialog with BypassWindowManagerHint (e100828)
-
effect: add missing QQuickRenderControl::{beginFrame,endFrame} calls (0258bf0)
-
effect: also do things when changing to active in overview (1211b43)
-
effect: blacklist spectacle (5e3484e)
-
effect: do not trigger overview toggle action twice (40b3400)
-
effect: enable GLSL for Mali (Lima) / PinePhone devices (a3ba3f5)
-
effect: ensure blur/contrast is only applied behind the window (9d0c44b)
-
effect: ensure no leaking screenshot fds to child processes (43b2455)
-
effect: fix animation when clicking grouped windows in task manager (cb08071)
-
effect: fix clear button working in overview search (2453332)
-
effect: fix clicking windows in window view effect (fb30de4)
-
effect: fix desktopgrid TapHandler.onTapped handler (0a5ee0f)
-
effect: fix MMB and RMB (4a9c6eb)
-
effect: improve magiclamp animation direction heuristic (9e7f403)
-
effect: make magiclamp look good with floating panels (634a666)
-
effect: make OffscreenQuickView opaque (dfed98f)
-
effect: make OpenGL context current before deleting framebuffer (6a97122)
-
effect: make SceneEffect fallback to root context (f2d8ca6)
-
effect: or the x/y-scale combination (b3676ab)
-
effect: paint complete windows on slide (93a482e)
-
effect: prevent OffscreenQuickView crashing on teardown (6f93fd8)
-
effect: rename property to select hidden windows using keyboard (c70db56)
-
effect: set format on the main OffscreenQuickView (258ec5a)
-
effect: take into account window opacity (0f515ed)
-
effect: transform glide in logical pixels (e055260)
-
emit screen edge cleanup signals if needed on teardown (ad60608)
-
enable headless outputs (22720c1)
-
ensure deactivatation of hidden windows (8111096)
-
fall back to "compact", not "informative" in tabbox handler (2821cfe)
-
fix buttons overlap on a too narrow vertical screen (8c25a5c)
-
fix defaults indicator for "remain active" checkbox (028109c)
-
fix import and export dialog (6908073)
-
fix import/export FileDialog type (9b23f23)
-
fix listing of effects (8c97b19)
-
fix OverlaySheet shadow coverage (e798d3c)
-
fix Overview not being displayed (aeac061)
-
fix param injection error (d1d676a)
-
fix parameter injection errors (e7cddf5)
-
fix preview for show desktop option (4069794)
-
fix section header and info button sizing (e6aed3b)
-
fix section header width (f9b4954)
-
fix tabbox preview not getting dismissed (4296e25)
-
handle compiler warnings (1089f18)
-
handle output geometry changed (4945484)
-
handle xdg activation token as QString (3c90ffe)
-
hardcode the Overview as an option in the touchscreen KCM (58b2a23)
-
import kcmutils to provide ConfigModule attached property (be1a980)
-
improve "Ignore Geometry" property UI (f50ca3a)
-
include NET definitions header (9cac614)
-
include Qt headers (0ab9ac6)
-
include QWindow in window_release haeder (0230139)
-
input: check platform on device destroy event (89ddcb4)
-
input: correct button to Qt::MouseButton mapping (93aa8c6)
-
load modifier only shortcuts in base options (f1172d9)
-
log version per binary (849d35d)
-
make rules KCM Comboboxes bordered again (a29b232)
-
mark switch case unreachable (8b776a8)
-
mock-up closeable role for previews (ab93304)
-
move footer actions to the page header (83e6eb4)
-
move footer actions to the page header (ee35fa7)
-
omit filtering child mouse events (1311b4d)
-
plugin: bind values to 1:1 animation while gesture is ongoing (239f82a)
-
port away from deprecated KConfigBase::group() (15295e1)
-
port usage of kcmshell5 to kcmshell6 (56ae6c0)
-
prefer QThreadPool over QtConcurrent where we don't care about result (2935484)
-
properly export tablet mode manager properties (f8bc2ec)
-
qpa: remove screens before adding new ones (e202a2c)
-
redefine static before wlroots drm include (7478795)
-
refine thumbnail_grid icon positioning (1b58f17)
-
relax Kirigami import version (6046a64)
-
remove a binding loop warning (0ffe6bb)
-
remove Plasma FrameSvg include (92cc180)
-
remove unneeded includes (a153038)
-
remove unneeded KAboutData includes (87afece)
-
remove unused variable (f05c4f5)
-
remove unused variable (5a0a914)
-
remove X-KWin-Exclude-Listing metadata flag (093dc0f)
-
rename dragging property to dragActive (4d811c2)
-
rename window to screen shortcuts (caf3780)
-
rename window_type enum to win_type (9af16d0)
-
repaint only on output change (c55288f)
-
replay move window action if window isn't movable (42de794)
-
restore
anchors.horizontalCenter
(ed198f7) -
script: always register types (781e684)
-
script: check for output being null (8aaf68e)
-
script: mark QObjects returned from invokables as having C++ ownership (6046739)
-
script: reload SceneEffect configuration when effect is reconfigured (0757ab1)
-
set aurorae layout for config module (00049fa)
-
set correct width expression for ListView delegates (24d01ba)
-
set explicit spacing on layouts (6ec42eb)
-
set fallback refresh rate in ms (a6c295e)
-
set focus policy strings on load, not just on change (3c3d523)
-
set header label to WordWrap instead of eliding into nowhere (c0fe101)
-
set some sensible default (implicit) page size (1840bc1)
-
set text of Delete action correctly (7ad5ff7)
-
set type correctly (0673158)
-
set viewport depending on render target (5564d34)
-
silence compile warnings (c03d835)
-
specify base config file name (357ef17)
-
update layout name in response to user input (d1ffdb3)
-
update X11 output data on changes (174cf59)
-
use correct mask to specify that item accepts all buttons (7fd7e80)
-
use ellipses instead of triple period (6d405f0)
-
use ellipses instead of triple period (fcbf38c)
-
use ellipses instead of triple period (9e5b57f)
-
use PlainText for various Labels (87d3971)
-
use proper ellipsis in user actions menu (855e7c3)
-
wl: do not set QSG_RENDER_LOOP Variable (c083cae)
-
wl: drop DockLayer concept (eb6ac10)
-
x11: own outputs with STL pointers (c47640e)
-
xwl: reset NET atoms on Xwayland shutdown (d98c80e)
-
script: rename ClientModel to WindowModel (8743f53)
-
script: rename ScreenEdgeItem to ScreenEdgeHandler (67d55a2)
Refactors
- access ShadowedLabel from PlasmaExtras (70fa189)
- adapt to kdecoration changes (6efdefc)
- adapt to KDecoration init API returning boolean (8cf3bf0)
- adapt to KPackage API changes for install/uninstall (745b6dd)
- adapt to KService API change (b8f7640)
- adapt to KSvg API change (3ca3f83)
- adapt to KWindowEffectsPrivate API change (2d1eec6)
- adapt to KWindowSystem API change (dec666b)
- adapt to KWindowSystem changes (8d57d39)
- adapt to KWindowSystem changes (60d8870)
- adapt to wlroots removing presentation clock getter (c98fec8)
- adapt to Wrapland globals changes (0144bbd)
- adapt to Wrapland output helper changes (b078622)
- adapt to Wrapland output metadata API changes (fdd460e)
- adapt to Wrapland output name change (a982ebe)
- adapt to Wrapland output state API change (1ff7ff4)
- add a better helper for uploading vertices (db38152)
- add all modules to mod struct (8ee6a3a)
- add context to i18n string (d4578ff)
- add function helper implementations for Wayland space (8e768dc)
- add script window lib interface class (5a63f29)
- add subspaces in unified way (0fd9f78)
- add Wayland space setup free functions (8f6b642)
- add window paint data ctor override to provide quads (c69638c)
- add/remove Wayland windows in free function (308af45)
- adjust to kdecoration api changes (4fb171a)
- adjust to KDecoration API changes (32bd56a)
- adjust to new KCM classes (7d70b95)
- allow specifying the kcm separately from the decoration (bb64c30)
- assert on current subspace when updating count (9165290)
- avoid QtDBus module include (cc0a658)
- check desktop via container only (d3a5400)
- check for window paint early (f65050f)
- check on all desktops only once (33b74d6)
- cleanup header includes (cae021d)
- clear generic space independently from x11 clear (e417ebf)
- compare boolean for on all desktops (64bebb0)
- composite desktop integration by platform hierarchy (b366a1a)
- composite wlroots backends (8939569)
- connect to desktop changed signal in compositor start (60d616b)
- connect X11-specifics in x11 space init (777aa28)
- constify EffectScreen in QuickScene effect and view (73f529e)
- constify render data (d3138c4)
- continue loop to improve readability (9afafdc)
- create dpms filter in base (59ac638)
- create input redirect through platform (a4185d2)
- create session in base (f55b764)
- create space members in free function (cd58ec7)
- create subspace manager singleton on heap in separate function (ce3470a)
- debug: create model without factory function (c09753f)
- declare effect window group type in render platforms (616ea1b)
- deduplicate event proxying code (96ea5ed)
- define a Wayland-only library (fa53fda)
- define area option enum in types header (f705604)
- define electric border enums in types header (1d9e44d)
- define opengl safe point in render types header (3f86970)
- define subspace_manager_qobject in separate header (6433e34)
- define tabbox mode in types header (6324fe7)
- define X11 number for all desktops in types header (d4bd649)
- delegate screen edge reservation error handling to user (8a1dda5)
- detach Xwayland effect integration (a87fc54)
- draw unbounded or bounded (f321972)
- drop Application::setupTranslator() (e190aa0)
- drop deprecated Qt::AA_UseHighDpiPixmaps (1cb831a)
- drop gallium detection (776487e)
- drop limited glsl detection (a43e50f)
- drop unused functions in screenedges kcm (542d37a)
- drop Window::desktopPresenceChanged() (d7b3d19)
- effect: add loader in separate function (94cba9c)
- effect: add SceneView attached property (175e826)
- effect: adopt TogglableState in desktopgrid (0a6c438)
- effect: advance window animations in prePaintWindow() (7c612b1)
- effect: blur per output (8ce2eea)
- effect: combine blur render targets in struct (8e5715d)
- effect: compute blur region with early return (2af8e84)
- effect: constify EffectWindow in motion manager (61a3ddd)
- effect: define load queue in separate file (ad3ad44)
- effect: drop EffectsHandler.windowToDesktop (cfbfe6f)
- effect: drop QObject parent argument in OffscreenQuickView ctor (0ec89cd)
- effect: drop QtQuick dummy window hack (0d59dbf)
- effect: drop WindowHeap.windowClicked signal (a7c2350)
- effect: early return in contrast (64c660b)
- effect: implement X11 logic in free function (52ffd75)
- effect: improve blur code (0b01cf5)
- effect: improve code quality (3672dc9)
- effect: improve magiclamp code readability (02a0f84)
- effect: move the TogglableState class into a reusable space (450888e)
- effect: move window specific signals from handler to window (0200f31)
- effect: own blur render targets with smart pointer (a85ec41)
- effect: port effects to SceneView (64204ee)
- effect: port screenedge to KSvg (17ea363)
- effect: port screenshot to QPromise (d75b14d)
- effect: port to win::subspaces (88d9c01)
- effect: provide present time in prepaint data structs (5e31ed1)
- effect: remodel effect argument structs (dfa0d6b)
- effect: remove duplicate import/unneed include (a546c26)
- effect: remove platform cursor image class (6f9e438)
- effect: remove postion transformations function from public API (9728450)
- effect: remove windowGeoemtryShapeChanged signal (1131e71)
- effect: remove xcb include from public API (ec7b502)
- effect: replace QHash with unordered map (018053b)
- effect: replace QtGraphicalEffects with Qt5Compat.GraphicalEffects (902157d)
- effect: set KWIN_CONFIG in kwinconfig header (3d5f8f6)
- effect: split overview state managing code into a separate class (335d18a)
- effect: template keyboard intercept filter over Xkb (a226560)
- effect: use decltype for signals (d378aff)
- effect: use scripting QML engine (dd7bacc)
- encapsulate hardware clipping better (ba348e0)
- expose tabbox shortcuts as a KConfigSkeleton (f1f80d4)
- find Wayland windows via free function (7fcdd42)
- fix & modernize QML/JS code style (a86661c)
- fix reference errors, port to Kirigami (4a1eef1)
- get icon always with net::win_info (5b1ac0d)
- get icon geometry in free function (dec5bd8)
- get layout policy config keys without virtual calls (9edb3d8)
- get mod keys from input platform (155246f)
- get nav wraps from subspace manager instead of options (84d3b04)
- get Qt keyboard mods in key server (2998809)
- get spatial subspaces by cardinal direction (67b5231)
- grab X keyboard only on X11 (36a78d5)
- handle KAboutData in main functions (765d675)
- handle screen edge activation times with std::chrono (c6ac810)
- handle tabbox config directly within the configuration form (93dc90a)
- implement render platform functions in child classes (115b619)
- implement sync manager in separate file (ebca94a)
- implement X11 effects specifics in subclasses (c214b4a)
- implement X11 screen edges event handling in filter (4a94214)
- implement X11 tabbox grab in x11::space (501767e)
- improve getting ordered subspaces (41e19fc)
- improve tabbox KCM model initialization (04b4d92)
- include internal window only in Wayland binary (180fd05)
- init controlled window in separate function (e4d8819)
- init controlled window with session in separate function (bc25430)
- init forced maxmode in if-statement (21cb923)
- init render shorcuts in separate function call (8011081)
- init shorcuts without using input helpers (f5ab5d8)
- initialize singleton platform in free function (5f85c70)
- inline variables & remove redundant check for decorations (f8c2b13)
- input: create kglobalaccel daemon without init function (021d613)
- input: find unmanaged windows without X11 helper (9f2ef02)
- input: install shortcuts from platfrom ctor (bb84208)
- input: interact with shortcuts through input interfaces (4b0ebb5)
- input: manage cursor shapes with STL types (18a9dcf)
- input: omit warping Xwayland pointer on surface leave (52390f1)
- input: only provide space to redirect (39802be)
- input: remove special handling of super as meta (4b5f18d)
- input: remove unneeded spy source files (c76708b)
- input: return early on failed keyboard grab (4d0c199)
- input: return early on window find (d6581d1)
- input: specialize global shortcuts manager class (a9f081a)
- input: split up function to add shortcut (633aad1)
- input: store D-Bus keyboard index in class (e82495a)
- input: use global gesture direction enums (1edc822)
- introduce different subspace manager types (7623b0a)
- introduce subspace manager backend (53b107d)
- make app singleton an abstract class (ad98f9c)
- make KPackage plugin cpp file only, add missing Q_Object macro (53c3873)
- make parent optional in EffectQuickView (d0e42fc)
- make screen edges windows a free function (071ab92)
- make screenshot window geometry checking more readable (79b0426)
- make subspace manager functions free functions (019cb8d)
- make subspace manager member functions free functions (734e00d)
- make subspace manager member variables public (1b0f9c9)
- make subspace manager members public (90e4eae)
- make subspace manager rows member variable public (bfc0c0a)
- make subspace variables public (6ce03d1)
- make Texture export mode default in OffscreenQuickView (211f93d)
- make X-KDE-Ordering in plugin metadata a proper int value (99cc24a)
- manage outputs without member functions (7c62f4a)
- manage tabbox KCM shortcuts via ShortcutSettings (92eae44)
- match net type against mask in win namespace (0f46d18)
- merge EffectWindow::{windowMinimized,windowUnminimized} (f39b3dc)
- merge functions to add Wayland effect windows (8c9b184)
- merge session-independent creation code (440bae0)
- merge X11 platform classes (b2d5395)
- modernize code using initializer list syntax (a886e58)
- modernize effect code (713cfd7)
- move compositor start X11 functions (db65835)
- move cursor shape to win module (9e6a15b)
- move data to base platform child classes (7691248)
- move data to child render platforms (2097979)
- move gesture and global shortcut types into win module (ca9dd56)
- move gl interface enum to glutils library (c6ee7fe)
- move KDE D-Bus files in desktop directory (3362ff3)
- move KGlobalAccel query out of shortcut dialog (6f78def)
- move kwinglobals types (2c703f1)
- move output helpers to base::x11 (a9b3a3b)
- move platform helpers in separate header (1807359)
- move randr filter to base::x11 (a9024b0)
- move session manager to x11 namespace (e020ab1)
- move support properties header to x11 namespace (af363d5)
- move Wayland handler setup into separate function (bc553fc)
- move window thumbnail to script module (363c345)
- move xcb cursors cache to space (76755ff)
- move xcb event filter from base to win module (06fcda8)
- omit unsetting the singleton interface platform (7a1483b)
- own effect loaders with smart pointers (bcba070)
- own index buffer with smart pointer (2f61a92)
- own QML engine in space (c0ce79e)
- own screen locker watcher in space (cd75d5e)
- own script platform in base platform (f8aad54)
- own selection owner with smart pointer (3c20e5a)
- own sync manager in X11 compositor (66299e3)
- own sync manager with smart pointer (55d0cdc)
- paint per output on X (51058b4)
- pass subspaces as references (255eaf7)
- plugin: drop initConfig for effects (59f92a7)
- plugin: fix and simplify UI creation in various effect KCMs (382c26d)
- plugin: simplify UI creation in remaining effect KCMs (2f5f5e6)
- port away from Kirigami.AbstractListItem (3f105f1)
- port away from Kirigami.Action.iconName (07aee8c)
- port away from Kirigami.DelegateRecycler (d5c496a)
- port away from Kirigami.OverlaySheet.sheetOpen (559dfe8)
- port away from org.kde.kcm.ConfigModule (140c27b)
- port away from PlasmaCore.ColorScope and Plasma.Theme (076ff53)
- port away from SwipeListItem to ItemDelegate (856927f)
- port EffectsModel away from KPluginMetaData::metaDataFileName (f4f113b)
- port implicit default content items to use contentItem: property (d9b80f1)
- port outline to org.kde.kwin 3.0 (66a5dcf)
- port PlasmaCore.Theme/ColorScope/Units etc to Kirigami (4a134e7)
- port QML KCMs away from setAboutData (1e69fac)
- port screenedges kcm to KSvg (09c31d4)
- port signal handlers to explicit arguments, fix QML/JS code style (e6c2a80)
- port thumbnail item to use Qt Shader Tools for Qt 6 (79cfd64)
- port to KCModule methods (3c90632)
- port to Kirigami.Icon (e0db914)
- port to KPluginMetaData::fromJsonFile() (93e09f3)
- port to KSvg (bb72418)
- port to org.kde.config QML module from KConfig (325c5d6)
- port to versionless QML module imports (0cfc80b)
- present on Wayland without intermediate buffer (dde57e8)
- provide default end rendering frame call in Gl backend class (394159f)
- provide functor for region transform (6d7c12d)
- provide internal X11 NET classes (2d090e8)
- provide metadata in output ctor (79d1b59)
- provide normal hints in separate class (0a5bf02)
- provide own KGlobalAccel runtime (3c41ffe)
- provide raw caption for tabbox clients (ed9a81f)
- provide region as a const ref (1991722)
- provide render and input platforms to space (7a22862)
- provide render platform to effect loader (08c5fa6)
- provide session info as smart pointer (ab20054)
- provide size to render texture (5cee51d)
- provide vertex buffer map as span (2050fa0)
- provide window as reference to virtual desktop functions (1730da5)
- provide X11 support string from free function in win module (8ac5cbd)
- put script in mod struct (c998773)
- qpa: simplify backing store buffer handling (e991106)
- qpa: use a surfaceless context for offscreen surfaces (1d17c48)
- read user time stamp with session directly (c89dbc2)
- reference tabbox windows without shared pointer (9326328)
- relax minor version import restriction on Kirigami module (37d30c6)
- remove abstract Application (955f47b)
- remove abstract base platform class (8458ad6)
- remove abstract render platform (bb522a4)
- remove abstract space class (e486de4)
- remove app_init function (76550e5)
- remove arguments from doSetDesktop function (e698db1)
- remove backend transformation (78c21b3)
- remove call to create server addons (6468527)
- remove code to unset QT_DEVICE_PIXEL_RATIO envvar (46d04fa)
- remove color handling in vertex buffer (68fa3f8)
- remove compositor class (b15193c)
- remove custom executable (8caf094)
- remove default arguments in subspace API (2738250)
- remove definition of X-Plasma-MainScript definitions (efe4353)
- remove deprecated properties in WindowThumbnailItem (e942491)
- remove desktop kde include (94304e8)
- remove disabled Qt 5 code (e16fe0c)
- remove doPaintBackground function (4039ff4)
- remove effect screen reference from base output (8d7ecc6)
- remove effects factory function (3338e9a)
- remove EffectWindowList (c47c7b4)
- remove egl defines (48c625c)
- remove ensureOnTop member function (4903fce)
- remove frame geo local variable (2c3f9c6)
- remove global compositing type enum (6ee6103)
- remove group's startupIdChanged function (fda6d6c)
- remove internal Wayland connection (eba5113)
- remove KCM API not supported by KWin core (172bffc)
- remove kwinglobals header (78ade75)
- remove negation on if-else branch (862f844)
- remove obsolete autoPlay property from Video component (5c1d5e0)
- remove output getter in platform (5f1a73b)
- remove placement function on taking control (0b4233f)
- remove PlasmaCore qml module (unused) (5392c39)
- remove platform shortcut helpers (b4c14ef)
- remove projection matrix create function (d720f0c)
- remove Q_UNUSED macro for return values (6e89e4a)
- remove QtDBus includes (f1a6fe6)
- remove setNETDesktopLayout function (48d7b08)
- remove shorcut loading flag (e280a4c)
- remove subspace loading guard (5210324)
- remove subspace manager reference from grid (44c075e)
- remove subspace slot functions (e340d95)
- remove subspaces only by pointer in manager API (9068c38)
- remove suspicious C-style const cast (b88b9be)
- remove temporary rules (3d5c048)
- remove unneeded QVariantList from KCM constructor args (ad40e38)
- remove unused delay show option (4bc5802)
- remove unused forward declaration (b17fe04)
- remove unused gestureCallback lambda (d6c106f)
- remove unused import module (scripted) (467eb1e)
- remove unused platform ctors (e5e17be)
- remove unused stuff in the scripts kcm (57cc951)
- remove update count function (378617f)
- remove versioning from PlasmaCore module imports (afac1a9)
- remove virtual desktop functors (fefa4e5)
- remove window type from internal window (8978e1e)
- remove X-Plasma-MainScript from C++ codepaths (06d783b)
- remove X11 sync on tabbox highlighting windows (eae36c1)
- rename space header (8ebf5a9)
- render texture without helper data struct (20615c5)
- reorder tabbox members (2fd7c8c)
- replace magic number with named enum member of NewStuff events (468eb82)
- replace projection matrices with mvp concept (a4123ff)
- replace y-inverted flag with content transform enum (1aef18f)
- return early in selected functions (33d8904)
- return session info directly (df7fcbc)
- reuse session saving local variable (25895a1)
- script: add effect loader from platform (b8481f1)
- script: add options class (efd1631)
- script: drop "Item" suffix from WindowThumbnail/DesktopBackground (6c31b4b)
- script: drop clientDemandsAttentionChanged (79bf3d8)
- script: drop registerWindow() workaround (cd39489)
- script: flatten directory hierarchy (a6d645a)
- script: minor desktopchangeosd cleanup (bcdf799)
- script: own windows in space (ed060a9)
- script: port desktop change osd to virtual desktop objects (592bd3c)
- script: port desktopchangeosd away from PlasmaExtras.Heading (202663b)
- script: port some scripts to org.kde.kwin v3 qml api (640d40b)
- script: provide window properties as QString (cf82464)
- script: refactor generic scripted config (d87ca71)
- script: remove desktop getter (5fb475a)
- script: set shortcut in platform function (804c712)
- script: use a better path for scripts (fdefa75)
- send window to subspace respecting navigation wrapping (93948dd)
- separate render options into own class (3ed7e52)
- separate windowing options into own class (aa8f529)
- set application domain directly (4618c20)
- set desktops in helper function (f034798)
- set effect loader config directly (9be87f4)
- set net max state in member function (d59e628)
- set net state in member functions (c35a036)
- set render target size independently of viewport (e078337)
- set repaints variable earlier (998e778)
- set singleton interface only in helper function (08270a9)
- setup effect handler in free functions (e6187e4)
- setup session manager in X11 init (f5fb835)
- setup virtual desktop manager in free function (524352a)
- simplify hidden preview handling (b589f2c)
- simplify loading switcher from KPackage (27d1fe2)
- simplify tabbox in control (2f3fbf7)
- slightly refactor monitor size calculation (b7a71d4)
- split compositor start functions (d4b2ca6)
- split gl interface utils (7f04b67)
- split up draw function (23d8f52)
- split up effect loader definitions (f6d5811)
- split up subspace files (f7734a9)
- split X11 specific handler setup away (3ad94f9)
- split X11 specific setup functions away (cc36f83)
- store current fence in sync manager (c7492ba)
- store current subspace as raw pointer (3cf4dca)
- store private textures with unique_ptr (7aa1c7d)
- store qml engine in smart pointer (a482f69)
- store reference to cursor in cursor image (4787f9f)
- store render targets in render struct (013ff62)
- store subspaces in std::vector (75eddcf)
- switch subspace on screen edge with subspace pointers (541a509)
- template D-Bus subspace manager (db81028)
- template effects over scene (7a1739f)
- template mod struct (a234278)
- template osd spy over input types (74f13c8)
- template randr filter (35ac784)
- template render functions in win module (ad64a77)
- template scene over compositor (1c9b192)
- template spaces over base (a24d7a6)
- template wlroots base backend (f84b8d3)
- template wlroots render platform over Wayland platform (8e28d78)
- template X11 output over platform (e282b55)
- transfer subspace pointers instead of numbers (fbb4587)
- unify subspace D-Bus additions (16c8929)
- unify subspace number types (c115281)
- update active window in space member functions (6a83630)
- update key state in input module (899f2c2)
- update layout outside of root info update (836f95f)
- update showfps effect to QuickCharts API changes (0067b50)
- update space work areas in separate function (b5229ae)
- update subspace metadata in free function (6d3a6e8)
- update texture cache in separate function (db7604a)
- update tool windows in space member functions (4525241)
- use current system clock time instead of x11 time (6a491fa)
- use decltype for cursor (6bc2b74)
- use KCMultiDialog to open decoration kcms (58c4141)
- use KPluginMetaData::fileName instead of KPluginMetaData::metaDataFileName (e73b9c8)
- use more conventional constructor argument order in EffectQuickView (1428a7a)
- use MouseArea as delegate root (55ef715)
- use ranges to return outputs (f80cba1)
- use std::bitset instead of a custom implementation (cc3b7c5)
- use std::stack for render targets (ad1fd97)
- use The Compositor Modules (ab0c24a)
- use Wrapland output manager (b273a4b)
- use Xcursor to load theme (94d0496)
- wl: adapt to wlroots session create API change (1ae83f2)
- wl: adapt to Wrapland start function change (8de3028)
- wl: add parser options struct (633a620)
- wl: cleanup includes (8751b45)
- wl: cleanup platform in free function (90f3377)
- wl: create base options in free function (59b6cc2)
- wl: depend on wlroots 0.17 (70e8447)
- wl: get X11 connection only from fd (53743a5)
- wl: include new wlroots transform header (5f0377b)
- wl: introduce base platform arguments struct (09dc0c0)
- wl: make ApplicationWayland standalone type (9db40fa)
- wl: merge start functions (93825fd)
- wl: negate lock screen integration flag (7d6d321)
- wl: omit waiting on Xwayland (39c6371)
- wl: remove ApplicationWayland (65ffd33)
- wl: remove clock id getter (c7b9d5c)
- wl: remove KCrash dependency (cc38ace)
- wl: remove libinput option (77e01f5)
- wl: remove server ctor with socket fd (6c3b9f9)
- wl: remove Xwayland status callback (703124b)
- wl: set environment variables in app singleton (ffa2b8d)
- wl: simplify app dtors (28f379f)
- wl: simplify bump no file limit (c5053a3)
- wl: start platforms through free function (c0e4648)
- wl: store QApplication in app singleton (9343762)
- wl: use new wlroots render and pixel copy API (d079a6c)
- wrap shortcut dialog in smart pointer (9689969)
- x11: drop ApplicationX11 (98ccefd)
- x11: own xcb event filter in space (d690300)
- x11: provide replace option as argument (b5275de)
- x11: remove Q_OBJECT macro (d27d777)
- x11: remove unneeded header includes (8a928e3)
- x11: set base x11 data in platform ctor (0a20bca)
- x11: setup crash handler directly (ec7c42e)
- x11: store selection owner in STL smart pointer (574b650)