60class KWIN_EXPORT
Window :
public QObject
69 Q_PROPERTY(QRectF bufferGeometry READ bufferGeometry)
74 Q_PROPERTY(QRectF clientGeometry READ clientGeometry)
79 Q_PROPERTY(QPointF pos READ pos)
84 Q_PROPERTY(QSizeF size READ size)
89 Q_PROPERTY(qreal x READ x NOTIFY frameGeometryChanged)
94 Q_PROPERTY(qreal y READ y NOTIFY frameGeometryChanged)
99 Q_PROPERTY(qreal width READ width NOTIFY frameGeometryChanged)
104 Q_PROPERTY(qreal height READ height NOTIFY frameGeometryChanged)
106 Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity NOTIFY opacityChanged)
111 Q_PROPERTY(
KWin::
Output *output READ output NOTIFY outputChanged)
113 Q_PROPERTY(QRectF rect READ rect)
114 Q_PROPERTY(QString resourceName READ resourceName NOTIFY windowClassChanged)
115 Q_PROPERTY(QString resourceClass READ resourceClass NOTIFY windowClassChanged)
116 Q_PROPERTY(QString windowRole READ windowRole NOTIFY windowRoleChanged)
122 Q_PROPERTY(
bool desktopWindow READ isDesktop CONSTANT)
128 Q_PROPERTY(
bool dock READ isDock CONSTANT)
134 Q_PROPERTY(
bool toolbar READ isToolbar CONSTANT)
140 Q_PROPERTY(
bool menu READ isMenu CONSTANT)
147 Q_PROPERTY(
bool normalWindow READ isNormalWindow CONSTANT)
153 Q_PROPERTY(
bool dialog READ isDialog CONSTANT)
160 Q_PROPERTY(
bool splash READ isSplash CONSTANT)
166 Q_PROPERTY(
bool utility READ isUtility CONSTANT)
173 Q_PROPERTY(
bool dropdownMenu READ isDropdownMenu CONSTANT)
179 Q_PROPERTY(
bool popupMenu READ isPopupMenu CONSTANT)
185 Q_PROPERTY(
bool tooltip READ isTooltip CONSTANT)
191 Q_PROPERTY(
bool notification READ isNotification CONSTANT)
196 Q_PROPERTY(
bool criticalNotification READ isCriticalNotification CONSTANT)
201 Q_PROPERTY(
bool appletPopup READ isAppletPopup CONSTANT)
206 Q_PROPERTY(
bool onScreenDisplay READ isOnScreenDisplay CONSTANT)
212 Q_PROPERTY(
bool comboBox READ isComboBox CONSTANT)
218 Q_PROPERTY(
bool dndIcon READ isDNDIcon CONSTANT)
224 Q_PROPERTY(
int windowType READ windowType CONSTANT)
230 Q_PROPERTY(
bool managed READ isClient CONSTANT)
235 Q_PROPERTY(
bool deleted READ isDeleted CONSTANT)
242 Q_PROPERTY(
bool skipsCloseAnimation READ skipsCloseAnimation WRITE setSkipCloseAnimation NOTIFY skipCloseAnimationChanged)
247 Q_PROPERTY(
bool popupWindow READ isPopupWindow)
254 Q_PROPERTY(
bool outline READ isOutline)
259 Q_PROPERTY(QUuid internalId READ internalId CONSTANT)
266 Q_PROPERTY(
int pid READ pid CONSTANT)
271 Q_PROPERTY(
int stackingOrder READ stackingOrder NOTIFY stackingOrderChanged)
278 Q_PROPERTY(
bool fullScreen READ isFullScreen WRITE setFullScreen NOTIFY fullScreenChanged)
284 Q_PROPERTY(
bool fullScreenable READ isFullScreenable)
290 Q_PROPERTY(
bool active READ isActive NOTIFY activeChanged)
295 Q_PROPERTY(QList<
KWin::
VirtualDesktop *> desktops READ desktops WRITE setDesktops NOTIFY desktopsChanged)
300 Q_PROPERTY(
bool onAllDesktops READ isOnAllDesktops WRITE setOnAllDesktops NOTIFY desktopsChanged)
305 Q_PROPERTY(QStringList activities READ activities WRITE setOnActivities NOTIFY activitiesChanged)
310 Q_PROPERTY(
bool skipTaskbar READ skipTaskbar WRITE setSkipTaskbar NOTIFY skipTaskbarChanged)
315 Q_PROPERTY(
bool skipPager READ skipPager WRITE setSkipPager NOTIFY skipPagerChanged)
320 Q_PROPERTY(
bool skipSwitcher READ skipSwitcher WRITE setSkipSwitcher NOTIFY skipSwitcherChanged)
325 Q_PROPERTY(
bool closeable READ isCloseable NOTIFY closeableChanged)
327 Q_PROPERTY(QIcon icon READ icon NOTIFY iconChanged)
332 Q_PROPERTY(
bool keepAbove READ keepAbove WRITE setKeepAbove NOTIFY keepAboveChanged)
337 Q_PROPERTY(
bool keepBelow READ keepBelow WRITE setKeepBelow NOTIFY keepBelowChanged)
343 Q_PROPERTY(
bool shadeable READ isShadeable NOTIFY shadeableChanged)
348 Q_PROPERTY(
bool shade READ isShade WRITE setShade NOTIFY shadeChanged)
354 Q_PROPERTY(
bool minimizable READ isMinimizable)
359 Q_PROPERTY(
bool minimized READ isMinimized WRITE setMinimized NOTIFY minimizedChanged)
367 Q_PROPERTY(QRectF iconGeometry READ iconGeometry)
376 Q_PROPERTY(
bool specialWindow READ isSpecialWindow)
386 Q_PROPERTY(
bool demandsAttention READ isDemandingAttention WRITE demandAttention NOTIFY demandsAttentionChanged)
392 Q_PROPERTY(QString caption READ caption NOTIFY captionChanged)
397 Q_PROPERTY(QSizeF minSize READ minSize)
402 Q_PROPERTY(QSizeF maxSize READ maxSize)
409 Q_PROPERTY(
bool wantsInput READ wantsInput)
415 Q_PROPERTY(
bool transient READ isTransient NOTIFY transientChanged)
420 Q_PROPERTY(
KWin::
Window *transientFor READ transientFor NOTIFY transientChanged)
425 Q_PROPERTY(
bool modal READ isModal NOTIFY modalChanged)
431 Q_PROPERTY(QRectF frameGeometry READ frameGeometry WRITE moveResize NOTIFY frameGeometryChanged)
437 Q_PROPERTY(
bool move READ isInteractiveMove NOTIFY moveResizedChanged)
443 Q_PROPERTY(
bool resize READ isInteractiveResize NOTIFY moveResizedChanged)
448 Q_PROPERTY(
bool decorationHasAlpha READ decorationHasAlpha)
456 Q_PROPERTY(
bool noBorder READ noBorder WRITE setNoBorder)
462 Q_PROPERTY(
bool providesContextHelp READ providesContextHelp CONSTANT)
469 Q_PROPERTY(
bool maximizable READ isMaximizable)
477 Q_PROPERTY(
bool moveable READ isMovable)
484 Q_PROPERTY(
bool moveableAcrossScreens READ isMovableAcrossScreens)
490 Q_PROPERTY(
bool resizeable READ isResizable)
501 Q_PROPERTY(QString desktopFileName READ desktopFileName NOTIFY desktopFileNameChanged)
506 Q_PROPERTY(
bool hasApplicationMenu READ hasApplicationMenu NOTIFY hasApplicationMenuChanged)
511 Q_PROPERTY(
bool applicationMenuActive READ applicationMenuActive NOTIFY applicationMenuActiveChanged)
519 Q_PROPERTY(
bool unresponsive READ unresponsive NOTIFY unresponsiveChanged)
527 Q_PROPERTY(QString colorScheme READ colorScheme NOTIFY colorSchemeChanged)
534 Q_PROPERTY(
bool hidden READ isHidden NOTIFY hiddenChanged)
539 Q_PROPERTY(
KWin::
Tile *tile READ tile WRITE setTile NOTIFY tileChanged)
545 Q_PROPERTY(
bool inputMethod READ isInputMethod)
562 QRectF moveResizeGeometry() const;
568 Output *moveResizeOutput() const;
569 void setMoveResizeOutput(
Output *output);
579 QRectF bufferGeometry() const;
584 QRectF frameGeometry() const;
588 QRectF clientGeometry() const;
595 QMargins frameMargins() const;
597 virtual QSizeF minSize() const;
598 virtual QSizeF maxSize() const;
605 qreal height() const;
606 bool isOnOutput(
Output *output) const;
607 bool isOnActiveOutput() const;
609 void setOutput(
Output *output);
610 QSizeF clientSize() const;
614 QRectF visibleGeometry() const;
619 QPointF mapToFrame(const QPointF &point) const;
625 QPointF mapToLocal(const QPointF &point) const;
626 QPointF mapFromLocal(const QPointF &point) const;
631 virtual QPointF framePosToClientPos(const QPointF &point) const;
635 virtual QPointF clientPosToFramePos(const QPointF &point) const;
643 virtual QSizeF frameSizeToClientSize(const QSizeF &size) const;
651 virtual QSizeF clientSizeToFrameSize(const QSizeF &size) const;
657 QRectF frameRectToClientRect(const QRectF &rect) const;
663 QRectF clientRectToFrameRect(const QRectF &rect) const;
675 virtual QSizeF constrainClientSize(
const QSizeF &size, SizeMode mode = SizeModeAny)
const;
676 QSizeF constrainFrameSize(
const QSizeF &size, SizeMode mode = SizeModeAny)
const;
678 void move(
const QPointF &point);
679 void resize(
const QSizeF &size);
680 void moveResize(
const QRectF &rect);
682 void growHorizontal();
683 void shrinkHorizontal();
685 void shrinkVertical();
688 void keepInArea(QRectF area,
bool partial =
false);
689 QRectF keepInArea(QRectF geometry, QRectF area,
bool partial =
false);
694 bool isDesktop()
const;
696 bool isToolbar()
const;
698 bool isNormalWindow()
const;
699 bool isDialog()
const;
700 bool isSplash()
const;
701 bool isUtility()
const;
702 bool isDropdownMenu()
const;
703 bool isPopupMenu()
const;
704 bool isTooltip()
const;
705 bool isNotification()
const;
706 bool isCriticalNotification()
const;
707 bool isAppletPopup()
const;
708 bool isOnScreenDisplay()
const;
709 bool isComboBox()
const;
710 bool isDNDIcon()
const;
712 virtual bool isLockScreen()
const;
713 virtual bool isInputMethod()
const;
714 virtual bool isOutline()
const;
715 virtual bool isInternal()
const;
716 virtual bool isPopupWindow()
const;
718 virtual bool isClient()
const;
719 bool isDeleted()
const;
720 virtual bool isUnmanaged()
const;
722 bool isLockScreenOverlay()
const;
723 void setLockScreenOverlay(
bool allowed);
725 QStringList desktopIds()
const;
726 QList<VirtualDesktop *> desktops()
const;
727 void setDesktops(QList<VirtualDesktop *> desktops);
731 bool isOnCurrentDesktop()
const;
732 bool isOnAllDesktops()
const;
733 void setOnAllDesktops(
bool set);
735 virtual QStringList activities()
const;
736 bool isOnActivity(
const QString &activity)
const;
737 bool isOnCurrentActivity()
const;
738 bool isOnAllActivities()
const;
739 void setOnActivity(
const QString &activity,
bool enable);
740 void setOnActivities(
const QStringList &newActivitiesList);
741 void setOnAllActivities(
bool all);
742 virtual void updateActivities(
bool includeTransients);
743 void blockActivityUpdates(
bool b =
true);
751 virtual QString windowRole()
const;
752 QString resourceName()
const;
753 QString resourceClass()
const;
754 QString wmClientMachine(
bool use_localhost)
const;
756 virtual bool isLocalhost()
const;
757 virtual pid_t pid()
const;
759 bool readyForPainting()
const;
760 void setOpacity(qreal opacity);
761 qreal opacity()
const;
762 virtual bool setupCompositing();
763 virtual void finishCompositing();
772 void elevate(
bool elevate);
786 bool wantsShadowToBeRendered()
const;
788 bool skipsCloseAnimation()
const;
789 void setSkipCloseAnimation(
bool set);
797 QMatrix4x4 inputTransformation()
const;
802 virtual bool hitTest(
const QPointF &point)
const;
840 template<
class T,
class U>
841 static T *findInList(
const QList<T *> &list, std::function<
bool(
const U *)> func);
851 int stackingOrder()
const;
852 void setStackingOrder(
int order);
856 return m_skipSwitcher;
858 void setSkipSwitcher(
bool set);
862 return m_skipTaskbar;
864 void setSkipTaskbar(
bool set);
865 void setOriginalSkipTaskbar(
bool set);
868 return m_originalSkipTaskbar;
875 void setSkipPager(
bool set);
896 void setActive(
bool);
902 void setKeepAbove(
bool);
907 void setKeepBelow(
bool);
909 void demandAttention(
bool set =
true);
912 return m_demandsAttention;
915 void cancelAutoRaise();
917 virtual void updateMouseGrab();
923 QString caption()
const;
936 virtual bool isPlaceable()
const;
938 bool isShown()
const;
939 bool isHidden()
const;
940 void setHidden(
bool hidden);
941 bool isHiddenByShowDesktop()
const;
942 void setHiddenByShowDesktop(
bool hidden);
945 virtual bool isTransient()
const;
950 virtual bool hasTransientPlacementHint()
const;
955 virtual QRectF transientPlacement()
const;
956 const Window *transientFor()
const;
958 void setTransientFor(
Window *transientFor);
964 virtual bool hasTransient(
const Window *transient,
bool indirect)
const;
965 const QList<Window *> &transients()
const;
966 virtual void addTransient(
Window *transient);
967 virtual void removeTransient(
Window *transient);
968 void removeTransientFromList(
Window *cl);
969 virtual QList<Window *> mainWindows()
const;
970 QList<Window *> allMainWindows()
const;
977 bool isSpecialWindow()
const;
978 void sendToOutput(
Output *output);
983 void setShortcut(
const QString &cut);
985 virtual QRectF iconGeometry()
const;
987 void setMinimized(
bool set);
992 virtual bool isMinimizable()
const;
994 bool isSuspended()
const;
995 void setSuspended(
bool suspended);
997 QRectF fullscreenGeometryRestore()
const;
998 virtual bool isFullScreenable()
const;
999 virtual bool isFullScreen()
const;
1000 virtual bool isRequestedFullScreen()
const;
1001 virtual void setFullScreen(
bool set);
1003 bool wantsAdaptiveSync()
const;
1005 QRectF geometryRestore()
const;
1006 virtual bool isMaximizable()
const;
1013 Q_INVOKABLE
void setMaximize(
bool vertically,
bool horizontally);
1039 void setShade(
bool set);
1042 void cancelShadeHoverTimer();
1046 virtual bool isShadeable()
const;
1052 void removeRule(
Rules *r);
1053 void setupWindowRules();
1054 void finishWindowRules();
1055 void evaluateWindowRules();
1056 virtual void updateWindowRules(Rules::Types selection);
1057 virtual void applyWindowRules();
1058 virtual bool supportsWindowRules()
const;
1060 bool wantsTabFocus()
const;
1074 virtual bool dockWantsInput()
const;
1075 void checkWorkspacePosition(QRectF oldGeometry = QRectF(),
const VirtualDesktop *oldDesktop =
nullptr);
1076 virtual xcb_timestamp_t userTime()
const;
1078 void keyPressEvent(uint key_code);
1080 virtual void pointerEnterEvent(
const QPointF &globalPos);
1081 virtual void pointerLeaveEvent();
1084 void packTo(qreal left, qreal top);
1087 void setTile(
Tile *tile);
1095 void setQuickTileMode(QuickTileMode mode,
bool keyboard =
false);
1098 return QuickTileMode(m_quickTileMode);
1101 Layer layer()
const;
1109 return isInteractiveMoveResize() && interactiveMoveResizeGravity() == Gravity::None;
1116 return isInteractiveMoveResize() && interactiveMoveResizeGravity() != Gravity::None;
1123 return m_interactiveMoveResize.cursor;
1125 uint32_t interactiveMoveResizeCount()
const;
1127 void updateInteractiveMoveResize(
const QPointF ¤tGlobalCursor);
1131 void endInteractiveMoveResize();
1135 virtual bool hasStrut()
const;
1137 void setModal(
bool modal);
1138 bool isModal()
const;
1152 Qt::Edge titlebarPosition()
const;
1153 bool titlebarPositionUnderMouse()
const;
1156 return m_decoration.decoration.get();
1160 return m_decoration.decoration.get();
1164 return m_decoration.decoration !=
nullptr;
1168 bool decorationHasAlpha()
const;
1169 void triggerDecorationRepaint();
1170 void layoutDecorationRects(QRectF &left, QRectF &top, QRectF &right, QRectF &bottom)
const;
1171 void processDecorationMove(
const QPointF &localPos,
const QPointF &globalPos);
1172 bool processDecorationButtonPress(QMouseEvent *event,
bool ignoreMenu =
false);
1173 void processDecorationButtonRelease(QMouseEvent *event);
1175 virtual void invalidateDecoration();
1177 virtual bool noBorder()
const;
1178 virtual void setNoBorder(
bool set);
1179 virtual bool userCanSetNoBorder()
const;
1180 virtual void checkNoBorder();
1190 virtual bool providesContextHelp()
const;
1200 virtual void showContextHelp();
1206 QRectF virtualKeyboardGeometry()
const;
1212 virtual void setVirtualKeyboardGeometry(
const QRectF &geo);
1219 virtual void showOnScreenEdge();
1223 return m_desktopFileName;
1231 static QString iconFromDesktopFile(
const QString &fileName);
1233 static QString findDesktopFile(
const QString &fileName);
1244 RelaxedForActive = 1 << 0,
1245 AllowCrossProcesses = 1 << 1
1247 Q_DECLARE_FLAGS(SameApplicationChecks, SameApplicationCheck)
1248 static bool belongToSameApplication(
const Window *c1,
const Window *c2, SameApplicationChecks checks = SameApplicationChecks());
1249 virtual bool belongsToDesktop()
const;
1251 bool hasApplicationMenu()
const;
1254 return m_applicationMenuActive;
1256 void setApplicationMenuActive(
bool applicationMenuActive);
1260 return m_applicationMenuServiceName;
1264 return m_applicationMenuObjectPath;
1271 void showApplicationMenu(
int actionId);
1273 virtual QString preferredColorScheme()
const;
1274 QString colorScheme()
const;
1275 void setColorScheme(
const QString &colorScheme);
1277 bool unresponsive()
const;
1290 virtual bool groupTransient()
const;
1296 virtual const Group *group()
const;
1302 virtual Group *group();
1309 return m_windowManagementInterface;
1315 void setLastUsageSerial(quint32 serial);
1316 quint32 lastUsageSerial()
const;
1318 void refOffscreenRendering();
1319 void unrefOffscreenRendering();
1325 void setReadyForPainting();
1442 void setResourceClass(
const QString &name,
const QString &className = QString());
1443 void setIcon(
const QIcon &icon);
1444 void startAutoRaise();
1446 bool isMostRecentlyRaised()
const;
1447 void markAsDeleted();
1460 virtual void doSetActive();
1467 virtual void doSetKeepAbove();
1474 virtual void doSetKeepBelow();
1481 virtual void doSetShade(
ShadeMode previousShadeMode);
1488 virtual void doSetDesktop();
1497 virtual void doSetOnActivities(
const QStringList &activityList);
1504 virtual void doMinimize();
1507 virtual void doSetSkipTaskbar();
1508 virtual void doSetSkipPager();
1509 virtual void doSetSkipSwitcher();
1510 virtual void doSetDemandsAttention();
1511 virtual void doSetQuickTileMode();
1512 virtual void doSetHidden();
1513 virtual void doSetHiddenByShowDesktop();
1514 virtual void doSetSuspended();
1516 void setupWindowManagementInterface();
1517 void destroyWindowManagementInterface();
1518 void updateColorScheme();
1519 void ensurePalette();
1520 void handlePaletteChange();
1522 virtual Layer belongsToLayer()
const;
1523 bool isActiveFullScreen()
const;
1526 void setElectricBorderMode(QuickTileMode mode);
1529 return m_electricMode;
1531 void setElectricBorderMaximizing(
bool maximizing);
1534 return m_electricMaximizing;
1536 void updateElectricGeometryRestore();
1537 QRectF quickTileGeometryRestore()
const;
1538 QRectF quickTileGeometry(QuickTileMode mode,
const QPointF &pos)
const;
1541 m_quickTileMode = newMode;
1545 void checkOffscreenPosition(QRectF *geom,
const QRectF &screenArea);
1546 int borderLeft()
const;
1547 int borderRight()
const;
1548 int borderTop()
const;
1549 int borderBottom()
const;
1550 void setGeometryRestore(
const QRectF &rect);
1551 void setFullscreenGeometryRestore(
const QRectF &geom);
1553 void blockGeometryUpdates(
bool block);
1554 void blockGeometryUpdates();
1555 void unblockGeometryUpdates();
1556 bool areGeometryUpdatesBlocked()
const;
1561 MoveResize = Move | Resize,
1563 MoveResizeMode pendingMoveResizeMode()
const;
1564 void setPendingMoveResizeMode(MoveResizeMode mode);
1572 return m_interactiveMoveResize.enabled;
1579 m_interactiveMoveResize.enabled = enabled;
1586 return m_interactiveMoveResize.unrestricted;
1593 m_interactiveMoveResize.unrestricted = set;
1597 return m_interactiveMoveResize.offset;
1601 m_interactiveMoveResize.offset = offset;
1605 return m_interactiveMoveResize.invertedOffset;
1609 m_interactiveMoveResize.invertedOffset = offset;
1613 return m_interactiveMoveResize.initialGeometry;
1615 void setMoveResizeGeometry(
const QRectF &geo);
1618 return m_interactiveMoveResize.gravity;
1622 m_interactiveMoveResize.gravity = gravity;
1626 return m_interactiveMoveResize.buttonDown;
1630 m_interactiveMoveResize.buttonDown = down;
1634 return m_interactiveMoveResize.startOutput;
1636 void checkUnrestrictedInteractiveMoveResize();
1640 void updateCursor();
1641 void startDelayedInteractiveMoveResize();
1642 void stopDelayedInteractiveMoveResize();
1643 bool startInteractiveMoveResize();
1652 virtual bool doStartInteractiveMoveResize();
1653 virtual void doFinishInteractiveMoveResize();
1654 void finishInteractiveMoveResize(
bool cancel);
1661 virtual void leaveInteractiveMoveResize();
1666 void checkQuickTilingMaximizationZones(
int xroot,
int yroot);
1667 void resetQuickTilingMaximizationZones();
1672 virtual bool isWaitingForInteractiveMoveResizeSync()
const;
1679 virtual void doInteractiveResizeSync(
const QRectF &rect);
1680 void handleInteractiveMoveResize(qreal x, qreal y, qreal x_root, qreal y_root);
1681 void handleInteractiveMoveResize(
const QPointF &local,
const QPointF &global);
1682 void dontInteractiveMoveResize();
1684 virtual QSizeF resizeIncrements()
const;
1692 void setDecoration(std::shared_ptr<KDecoration2::Decoration> decoration);
1693 void startDecorationDoubleClickTimer();
1694 void invalidateDecorationDoubleClickTimer();
1695 void updateDecorationInputShape();
1697 void setDesktopFileName(
const QString &name);
1698 QString iconFromDesktopFile()
const;
1700 void updateApplicationMenuServiceName(
const QString &serviceName);
1701 void updateApplicationMenuObjectPath(
const QString &objectPath);
1703 void setUnresponsive(
bool unresponsive);
1705 virtual void setShortcutInternal();
1706 QString shortcutCaptionSuffix()
const;
1709 void startShadeHoverTimer();
1710 void startShadeUnhoverTimer();
1712 void shadeUnhover();
1715 QRectF keyboardGeometryRestore()
const;
1716 void setKeyboardGeometryRestore(
const QRectF &geom);
1718 QRectF moveToArea(
const QRectF &geometry,
const QRectF &oldArea,
const QRectF &newArea);
1719 QRectF ensureSpecialStateGeometry(
const QRectF &geometry);
1722 void maybeSendFrameCallback();
1729 bool m_hidden =
false;
1730 bool m_hiddenByShowDesktop =
false;
1741 qreal m_opacity = 1.0;
1742 int m_stackingOrder = 0;
1744 bool m_skipTaskbar =
false;
1748 bool m_originalSkipTaskbar =
false;
1749 bool m_skipPager =
false;
1750 bool m_skipSwitcher =
false;
1752 bool m_active =
false;
1753 bool m_deleted =
false;
1754 bool m_keepAbove =
false;
1755 bool m_keepBelow =
false;
1756 bool m_demandsAttention =
false;
1757 bool m_minimized =
false;
1758 bool m_suspended =
false;
1759 QTimer *m_autoRaiseTimer =
nullptr;
1760 QTimer *m_shadeHoverTimer =
nullptr;
1765 int m_activityUpdatesBlocked = 0;
1766 bool m_blockedActivityUpdatesRequireTransients =
false;
1770 static QHash<QString, std::weak_ptr<Decoration::DecorationPalette>>
s_palettes;
1777 bool m_modal =
false;
1782 QuickTileMode m_electricMode = QuickTileFlag::None;
1784 bool m_electricMaximizing =
false;
1786 int m_quickTileMode = int(QuickTileFlag::None);
1787 QTimer *m_electricMaximizingDelay =
nullptr;
1790 int m_blockGeometryUpdates = 0;
1802 bool enabled =
false;
1803 bool unrestricted =
false;
1809 bool buttonDown =
false;
1812 QTimer *delayedTimer =
nullptr;
1813 uint32_t counter = 0;
1816 } m_interactiveMoveResize;
1821 QPointer<Decoration::DecoratedClientImpl>
client;
1827 bool m_applicationMenuActive =
false;
1831 bool m_unresponsive =
false;
1836 quint32 m_lastUsageSerial = 0;
1837 bool m_lockScreenOverlay =
false;
1838 uint32_t m_offscreenRenderCount = 0;