X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fframe.hh;h=01f706de8b5850255e33b3955e511e693a091069;hb=bc88d310fea71823fb2c61d071ff499579bffaba;hp=7313c3a12dfe8013b03fcb8cf3005f12b5f1ade4;hpb=745e840547b5443ecfb9b6f0a4f14b0d035d59c2;p=chaz%2Fopenbox diff --git a/src/frame.hh b/src/frame.hh index 7313c3a1..01f706de 100644 --- a/src/frame.hh +++ b/src/frame.hh @@ -33,10 +33,8 @@ class OBFrame : public otk::OtkWidget, public OBWidget { public: //! The event mask to grab on frame windows - static const long event_mask = EnterWindowMask | LeaveWindowMask | - ButtonPressMask | ButtonReleaseMask | - ButtonMotionMask; - + static const long event_mask = EnterWindowMask | LeaveWindowMask; + private: OBClient *_client; const otk::ScreenInfo *_screen; @@ -69,20 +67,6 @@ private: */ OBClient::DecorationFlags _decorations; - //! Reparents the client window from the root window onto the frame - void grabClient(); - //! Reparents the client window back to the root window - /*! - @param remap Re-map the client window when we're done reparenting? - */ - void releaseClient(bool remap); - - //! Shape the frame window to the client window - void adjustShape(); - - //! Grabs or ungrabs buttons on the frame - void grabButtons(bool grab); - public: //! Constructs an OBFrame object, and reparents the client to itself /*! @@ -106,10 +90,17 @@ public: void setTitle(const std::string &text); + //! Reparents the client window from the root window onto the frame + void grabClient(); + //! Reparents the client window back to the root window + void releaseClient(); + //! Update the frame's size to match the client void adjustSize(); //! Update the frame's position to match the client void adjustPosition(); + //! Shape the frame window to the client window + void adjustShape(); //! Applies gravity to the client's position to find where the frame should //! be positioned.