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;
*/
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();
-
public:
//! Constructs an OBFrame object, and reparents the client to itself
/*!
//! Set the style to decorate the frame with
virtual void setStyle(otk::Style *style);
+ //! Empty overridden method to prevent automatic alignment of children
+ virtual void adjust();
+
+ //! Displays focused decorations
+ virtual void focus();
+ //! Displays unfocused decorations
+ virtual void unfocus();
+
+ 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.