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;