X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2FWindow.hh;h=e2b5d9b0a7a59c322ecdd7b8e1bc9a11db77883d;hb=5b8ec886237aff9ede99feb66721f8ac7a44d2ed;hp=727f1006378bcfc0b19864602342a78ab4c8c52b;hpb=9d40660bce8e594b6065db961b770d69c46ae53b;p=chaz%2Fopenbox diff --git a/src/Window.hh b/src/Window.hh index 727f1006..e2b5d9b0 100644 --- a/src/Window.hh +++ b/src/Window.hh @@ -230,7 +230,7 @@ private: title, label, handle, - close_button, iconify_button, maximize_button, + close_button, iconify_button, maximize_button, stick_button, right_grip, left_grip; /* @@ -255,7 +255,8 @@ private: bool getState(void); Window createToplevelWindow(); - Window createChildWindow(Window parent, Cursor = None); + Window createChildWindow(Window parent, unsigned long event_mask, + Cursor = None); bool getWindowType(void); void updateStrut(void); @@ -284,19 +285,22 @@ private: void destroyIconifyButton(void); void createMaximizeButton(void); void destroyMaximizeButton(void); + void createStickyButton(void); + void destroyStickyButton(void); void redrawWindowFrame(void) const; void redrawLabel(void) const; void redrawAllButtons(void) const; void redrawCloseButton(bool pressed) const; void redrawIconifyButton(bool pressed) const; void redrawMaximizeButton(bool pressed) const; + void redrawStickyButton(bool pressed) const; void applyGravity(Rect &r); void restoreGravity(Rect &r); void setAllowedActions(void); void setState(unsigned long new_state); void upsize(void); void doMove(int x_root, int y_root); - bool doWorkspaceWarping(int x_root, int y_root, int &dx, int dy); + void doWorkspaceWarping(int x_root, int y_root, int &dx); void doWindowSnapping(int &dx, int &dy); void endMove(void); void doResize(int x_root, int y_root); @@ -416,6 +420,7 @@ public: #ifdef SHAPE void configureShape(void); + void clearShape(void); void shapeEvent(XShapeEvent * /*unused*/); #endif // SHAPE