Changeset View
Changeset View
Standalone View
Standalone View
internal_client.h
Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Line(s) | 32 | public: | |||
---|---|---|---|---|---|
48 | NET::WindowType windowType(bool direct = false, int supported_types = 0) const override; | 48 | NET::WindowType windowType(bool direct = false, int supported_types = 0) const override; | ||
49 | double opacity() const override; | 49 | double opacity() const override; | ||
50 | void setOpacity(double opacity) override; | 50 | void setOpacity(double opacity) override; | ||
51 | void killWindow() override; | 51 | void killWindow() override; | ||
52 | bool isPopupWindow() const override; | 52 | bool isPopupWindow() const override; | ||
53 | QByteArray windowRole() const override; | 53 | QByteArray windowRole() const override; | ||
54 | void closeWindow() override; | 54 | void closeWindow() override; | ||
55 | bool isCloseable() const override; | 55 | bool isCloseable() const override; | ||
56 | bool isMaximizable() const override; | | |||
57 | bool isMovable() const override; | 56 | bool isMovable() const override; | ||
58 | bool isMovableAcrossScreens() const override; | 57 | bool isMovableAcrossScreens() const override; | ||
59 | bool isResizable() const override; | 58 | bool isResizable() const override; | ||
60 | bool noBorder() const override; | 59 | bool noBorder() const override; | ||
61 | bool userCanSetNoBorder() const override; | 60 | bool userCanSetNoBorder() const override; | ||
62 | bool wantsInput() const override; | 61 | bool wantsInput() const override; | ||
63 | bool isInternal() const override; | 62 | bool isInternal() const override; | ||
64 | bool isLockScreen() const override; | 63 | bool isLockScreen() const override; | ||
65 | bool isInputMethod() const override; | 64 | bool isInputMethod() const override; | ||
66 | bool isOutline() const override; | 65 | bool isOutline() const override; | ||
67 | quint32 windowId() const override; | 66 | quint32 windowId() const override; | ||
68 | MaximizeMode maximizeMode() const override; | | |||
69 | QRect geometryRestore() const override; | | |||
70 | bool isShown(bool shaded_is_shown) const override; | 67 | bool isShown(bool shaded_is_shown) const override; | ||
71 | bool isHiddenInternal() const override; | 68 | bool isHiddenInternal() const override; | ||
72 | void hideClient(bool hide) override; | 69 | void hideClient(bool hide) override; | ||
73 | using AbstractClient::resizeWithChecks; | 70 | using AbstractClient::resizeWithChecks; | ||
74 | void resizeWithChecks(int w, int h, ForceGeometry_t force = NormalGeometrySet) override; | 71 | void resizeWithChecks(int w, int h, ForceGeometry_t force = NormalGeometrySet) override; | ||
75 | using AbstractClient::setFrameGeometry; | 72 | using AbstractClient::setFrameGeometry; | ||
76 | void setFrameGeometry(int x, int y, int w, int h, ForceGeometry_t force = NormalGeometrySet) override; | 73 | void setFrameGeometry(int x, int y, int w, int h, ForceGeometry_t force = NormalGeometrySet) override; | ||
77 | void setGeometryRestore(const QRect &rect) override; | | |||
78 | bool supportsWindowRules() const override; | 74 | bool supportsWindowRules() const override; | ||
79 | AbstractClient *findModal(bool allow_itself = false) override; | 75 | AbstractClient *findModal(bool allow_itself = false) override; | ||
80 | void setOnAllActivities(bool set) override; | 76 | void setOnAllActivities(bool set) override; | ||
81 | void takeFocus() override; | 77 | void takeFocus() override; | ||
82 | void setNoBorder(bool set) override; | 78 | void setNoBorder(bool set) override; | ||
83 | void updateDecoration(bool check_workspace_pos, bool force = false) override; | 79 | void updateDecoration(bool check_workspace_pos, bool force = false) override; | ||
84 | void updateColorScheme() override; | 80 | void updateColorScheme() override; | ||
85 | void showOnScreenEdge() override; | 81 | void showOnScreenEdge() override; | ||
86 | 82 | | |||
87 | void destroyClient(); | 83 | void destroyClient(); | ||
88 | void present(const QSharedPointer<QOpenGLFramebufferObject> fbo); | 84 | void present(const QSharedPointer<QOpenGLFramebufferObject> fbo); | ||
89 | void present(const QImage &image, const QRegion &damage); | 85 | void present(const QImage &image, const QRegion &damage); | ||
90 | QWindow *internalWindow() const; | 86 | QWindow *internalWindow() const; | ||
91 | 87 | | |||
92 | protected: | 88 | protected: | ||
93 | bool acceptsFocus() const override; | 89 | bool acceptsFocus() const override; | ||
94 | bool belongsToSameApplication(const AbstractClient *other, SameApplicationChecks checks) const override; | 90 | bool belongsToSameApplication(const AbstractClient *other, SameApplicationChecks checks) const override; | ||
95 | void changeMaximize(bool horizontal, bool vertical, bool adjust) override; | | |||
96 | void destroyDecoration() override; | 91 | void destroyDecoration() override; | ||
97 | void doMove(int x, int y) override; | 92 | void doMove(int x, int y) override; | ||
98 | void doResizeSync() override; | 93 | void doResizeSync() override; | ||
99 | void updateCaption() override; | 94 | void updateCaption() override; | ||
100 | 95 | | |||
101 | private: | 96 | private: | ||
102 | void createDecoration(const QRect &rect); | 97 | void createDecoration(const QRect &rect); | ||
103 | void requestGeometry(const QRect &rect); | 98 | void requestGeometry(const QRect &rect); | ||
104 | void commitGeometry(const QRect &rect); | 99 | void commitGeometry(const QRect &rect); | ||
105 | void setCaption(const QString &caption); | 100 | void setCaption(const QString &caption); | ||
106 | void markAsMapped(); | 101 | void markAsMapped(); | ||
107 | void syncGeometryToInternalWindow(); | 102 | void syncGeometryToInternalWindow(); | ||
108 | void updateInternalWindowGeometry(); | 103 | void updateInternalWindowGeometry(); | ||
109 | 104 | | |||
110 | QWindow *m_internalWindow = nullptr; | 105 | QWindow *m_internalWindow = nullptr; | ||
111 | QRect m_maximizeRestoreGeometry; | | |||
112 | QSize m_clientSize = QSize(0, 0); | 106 | QSize m_clientSize = QSize(0, 0); | ||
113 | QString m_captionNormal; | 107 | QString m_captionNormal; | ||
114 | QString m_captionSuffix; | 108 | QString m_captionSuffix; | ||
115 | double m_opacity = 1.0; | 109 | double m_opacity = 1.0; | ||
116 | NET::WindowType m_windowType = NET::Normal; | 110 | NET::WindowType m_windowType = NET::Normal; | ||
117 | quint32 m_windowId = 0; | 111 | quint32 m_windowId = 0; | ||
118 | Qt::WindowFlags m_internalWindowFlags = Qt::WindowFlags(); | 112 | Qt::WindowFlags m_internalWindowFlags = Qt::WindowFlags(); | ||
119 | bool m_userNoBorder = false; | 113 | bool m_userNoBorder = false; | ||
120 | 114 | | |||
121 | Q_DISABLE_COPY(InternalClient) | 115 | Q_DISABLE_COPY(InternalClient) | ||
122 | }; | 116 | }; | ||
123 | 117 | | |||
124 | } | 118 | } |