//! Holds and decorates a frame around an OBClient (client window)
/*!
+ The frame is responsible for calling XSelectInput on the client window's new
+ parent with the SubstructureRedirectMask so that structure events for the
+ client are sent to the window manager.
*/
class OBFrame : public otk::OtkWidget {
private:
//! The size of the frame on each side of the client window
otk::Strut _size;
+ //! The size of the frame on each side of the client window inside the border
+ otk::Strut _innersize;
+
// decoration windows
otk::OtkFocusWidget _plate; // sits entirely under the client window
otk::OtkFocusWidget _titlebar;
//! Applies gravity for the client's gravity, moving the frame to the
//! appropriate place
void applyGravity();
+
+ //! Reversely applies gravity for the client's gravity, moving the frame so
+ //! that the client is in its pre-gravity position
+ void reverseGravity();
};
}