Skip to content

Move windows stacking code

Francesco Sorrentino requested to merge francesco.sorr/kwinft:127-layers into master

The code related to windows' stacking order is moved from the class Workspace and the file layers.cpp to the win folder/namespace. A new Qt signal is introduced and some signal-slot connections are performed.

Splitting

Here we report the old names; the new ones are snake-cased.

win/stacking.h

  • ensureStackingOrderInList, keepTransientAbove, keepDeletedTransientAbove

win/layers.h (new header)

  • raiseOrLowerClient, raise_window, lower_window, restack, restackClientUnderActive, topClientOnDesktop, findDesktop

win/x11/control.h

  • lowerClientWithinApplication, raiseClientWithinApplication, lowerClientRequest, raiseClientRequest

win/x11/space.h (new header)

  • restoreSessionStackingOrder, stackScreenEdgesUnderOverrideRedirect

utils.h

  • BlockStackingUpdate

New objects

win::stacking_order

  • Signals: changed(), unlocked() (new)
  • Attributes: stacking_order, unconstrained_stacking_order
  • Methods: blockStackingOrderUpdate, updateStackingOrder, getConstrainedStackingOrder, forceRestacking, addManualOverlay, removeManualOverlay, propagateClients

win::x11::stacking_tree

  • xStackingOrder, updateXStackingOrder, markXStackingOrderAsDirty

Functions removed

updateClientLayer, lowerClientRequest(Toplevel*)

Closes #152 (closed)

Edited by Francesco Sorrentino

Merge request reports