All notable changes to The Compositor Modules will be documented in this file.
0.3.0 (2024-10-09)
- don't animate the position of windows that get hidden (d8dece2)
- drop morphing popups effect (7e4001a)
- implement input device group stub (df6041d)
- implement stub to map tablet to full desktop area (826a358)
- label text background (5367b3c)
- set default shortcut (d4acae1)
- use "grabbing" cursor during interactive move (3b70de7)
- adapt to wlroots formats API change (a6ad71e)
- avoid caching animation duration (1eaa738)
- fix drag and drop hotspot (ba96461)
- fix MenuButton not accepting button press events (37b45b6)
- include xdg-shell header (ebda5c0)
- label topMargin to small, remove height padding (a3a8bd2)
- linearize desktops in the desktop bar when using non linear desktop layout (aa6eda4)
- manage delegate lifetime without QPointer (bd49bb5)
- drop xcursor write hook (1ccc5d3)
- load Xcursor themes using QFile (6c4c3db)
- port to simpler PlasmaWindow (8aa1075)
- remove decorationInnerRect (8eafe66)
0.2.0 (2024-06-19)
- consumer creates screen locker for desktop platform
- add a placeholder message in the thumbnails grid switcher (a7902ec)
- adds a border around hovered and selected desktop in desktopGrid (ecdba0d)
- drop "" window caption suffix (0478703)
- implement new overview layout algorithm (c31e091)
- input: remove the terminate server shortcut (885d504)
- mark risky KNS content (84b3a22)
- plugin: provide a way to reserve a screen edge for grid mode (bedfb80)
- plugin: remove middle click to close virtual desktop (a89f065)
- provide KDE screen locker in desktop module (4b46eb9)
- adapt to wlroots pointer enum name change (5f25519)
- add screen locked hook to windowing integration (86df2ac)
- add some missing includes (7586d3c)
- assert not dividing by zero (8c28b86)
- clarify strings for inhibition (4080777)
- define decoration spacer button (3155ada)
- discard return value (c944f4f)
- do not take ownership of QuickEffect::delegate (a3a7249)
- don't build SPI support if Qt wasn't build with it (70c9ee6)
- fix oversights on shortcut handling within Overview/Grid effect (3f1ae13)
- plugin: fix autohidden panels blinking when plasmashell launches (ae65a28)
- plugin: fix mainscript for declarative effects (352a8a4)
- plugin: search bar can be clicked without closing effect (9aa0d25)
- plugin: store expo layout without QPointer (dc2d2c6)
- plugin: store internal window handle without QPointer (bc7cea9)
- prevent including "show desktop" entry if there are no other windows (156fc65)
- store event filters as raw pointers (ff291bd)
- store implict grab without QPointer (dc1443e)
- store window thumbnail item fields without QPointers (8d71539)
- use correct enum value for
PointerDevice
(5ca52a4) - use new wayland enums (b7a040a)
- use QKeyCombination::toCombined() (81834c1)
- adapt to Wrapland subsurface change (92e6581)
- make NETRootInfo initialization reasonable (5e5adfb)
- optimize saving discarded rules to config (1105f71)
- remove Q_D macro (24a43a9)
- remove screen locker init signal (95cfefb)
- replace Qt smart pointers with STL ones (5828bc2)
- round all the things consistently (07b946f)
- slight code cleanup (6470ed1)
- use smart pointer (36fa216)
- wl: create server connections in free function (504561f)
0.1.0 (2024-02-27)
- add script to drop old desktop switching shortcuts (73a4058)
- assign top-left screen corner to overview by default (6aecb1d)
- change Shift+Backtab to Shift+Tab for tabbox (b84f9ce)
- change window highlight style in WindowHeapDelegate (88aba22)
- hide "active mouse screen" option (4f04b27)
- implement additional _NET_WM_MOVERESIZE arguments (c40815e)
- make screen edge toggle overview rather than cycle between modes (fa7fb2a)
- plugin: revoke Meta+Tab and Meta+Shift+Tab shortcuts for overview (06372c7)
- remove legacy virtual desktop number from the menu (28671a3)
- wl: expose method to allow closing windows on shutdown (041f28a)
- wl: implement closeable window rule (5491eea)
- x11: remove xRenderBlendPicture (6c13651)
- activate on thumbnail click when selected (9f34e5d)
- add cursor default shape fallback (56607d3)
- allocate an offscreen fbo with correct scale in OffscreenQuickView (520046c)
- allow switching between modes using shortcuts while already active (6d8a6f6)
- always use GL_RGBA8 in offscreen quick view (d723e7a)
- avoid double delete of QQuickViews (beb7549)
- cast to int for comparison with zero (5515703)
- compare numbers without implicit casts (2b12220)
- consider Qt::KeypadModifier relevant for global shortcuts (2880376)
- do caps lock is not shift lock (ca67d51)
- do full tabbox reset on window release (6165dc2)
- don't scale WindowHeap in overview mode (4509238)
- drop kwin-6.0-overview-activities-shortcuts script (b334bfc)
- export class (c8197f5)
- fix "Drag down to close" label visibility (30f45f7)
- fix a warning about incorrect anchor in overview (6147192)
- fix glitches in mouseclick (5056cdd)
- fix initialization of QEvent::isAccepted() in cloned events in OffscreenQuickView (47d0e1c)
- fix sync'ing currentIndex (4a44ce0)
- fix zoom push mouse tracking on multi-monitor workspaces (b712c51)
- have less concurrent animations (6bb4143)
- make sure window thumbnails and Qt Quick resources are destroyed properly (b7c9447)
- mark fallthrough (6105627)
- match Shift+Backtab against Shift+Tab (efdc0ab)
- only handled input events in on-screen desktops (aa49b95)
- only show otherScreenThumbnail if we are actually dragging (d625b4e)
- overwrite the output in OffscreenQuickView::setGeometry() (c900267)
- plugin: always ref window when sliding it offscreen (3533dd1)
- plugin: avoid relaying text during overview animation (072c809)
- plugin: cache screenshot attributes (2bcc29e)
- plugin: cancel animations when screen is locked/unlocked (137310d)
- plugin: compare desktop number not pointer (4d47a3f)
- plugin: disable acessibility integration on Wayland (6348991)
- plugin: explicitly reset parent on teradown (503c4cc)
- plugin: fix previous desktop indicator in desktopchangeosd (fe9cb05)
- plugin: handle platform destroyed (38923c9)
- plugin: hide "Drag Down to Close" when using a pointing device (b9d8aae)
- plugin: if window is set to "skip switcher", skip it from window heap (60a791e)
- plugin: load milou on demand (822ac90)
- plugin: make transition between overview-grid modes longer (faf4dca)
- plugin: make window captions in Overview 2 lines at most (82c5053)
- plugin: remove and create QPA screens uniquely (3d34fe0)
- plugin: retarget fullscreen animation instead of restarting it (c858465)
- plugin: sse SmoothPixmapTransform when stitching area screenshots (204f094)
- plugin: use correct type to match (8c89c52)
- plugin: use different names for Qt properties (a973672)
- plugin: use floating point offscreen texture (239d2a4)
- plugin: use InCubic easing (650754a)
- plugin: use InOutCubic easing (2fa9e1f)
- register touch action to activate Overview instead of toggling it (223d8b5)
- remove unneeded includes (da3686c)
- remove unused lambda captures (37cf7c8)
- remove unused symbols (69a4889)
- replace QIcon::actualSize (c99b432)
- replace usage of QVariant::type (188e4c2)
- set componentDisplayName for shortcut migration (9be29a0)
- silence keyword-macro warning (3539e47)
- store composited string as QString (8d73bd2)
- update kconf_update version (a85fc9b)
- use FocusScope as main item of tabbox switcher (cdfe19a)
- use new event position functions (b8c0c6a)
- use nullptr (34dbfab)
- use other QHoverEvent ctor (4c19bd0)
- use other QMouseEvent ctor (77fd20c)
- use QKeyCombination instead of int cast (81f13a7)
- use std::as_const instead of deprecated qAsConst (510e8cb)
- use std::unique_ptr instead of QScopedPointer (26025ca)
- wl: dispatch mouse events to internal windows via QWindowSystemInterface (c35ce86)
- wl: remove unique connection specifier (e82f695)
- x11: fix MouseButtonPress events sent to decoration (63f2f78)
- x11: order initializer list (628544f)
- adapt color correct d-bus interface to Plasma (2919fb1)
- add session manager interface class (ae4adc5)
- avoid QtDBus module include (c3bf5b9)
- get wlroots backend with wl_event_loop (8c2489b)
- include always by full path (010e347)
- plugin: don't rely on item type to determine drop behavior (97b3ef9)
- plugin: handle platform creation in separate function (11669b5)
- plugin: replace OpacityMask with ShadowedTexture (9598870)
- rename toplevel namespace (c1dd120)
- use input type alias from base (7c5993e)
- use STL pointers (f25d981)
- use wlr_output_state API (b108c58)
- wl: load plugins dynamically (b348e38)
- x11: remove unused key server functions (83b2c9f)