diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-12-05 13:45:00 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-12-05 13:45:00 +0000 |
| commit | 52cb7bd11ed83a57c4c1affcdac8a1f7d68ae551 (patch) | |
| tree | 5fe2e0800338abb2481d6c370a957c7216eac019 /src/frame.hh | |
| parent | 1cfc76577db97606893c1f238d589f4cd3f52d7a (diff) | |
PROPERLY HANDLE CLIENT BORDERS
PROPERLY HANDLE CLIENT GRAVITY
YES!#%&*#!#!
windows can be moved/resized now (and the frame will play along)!
Diffstat (limited to 'src/frame.hh')
| -rw-r--r-- | src/frame.hh | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/src/frame.hh b/src/frame.hh index 1816ad01..7248c71f 100644 --- a/src/frame.hh +++ b/src/frame.hh @@ -75,6 +75,9 @@ private: */ 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 /*! @@ -88,18 +91,25 @@ public: //! Set the style to decorate the frame with virtual void setStyle(otk::Style *style); - //! Update the frame to match the client - void adjust(); - //! Shape the frame window to the client window - void adjustShape(); + //! Update the frame's size to match the client + void adjustSize(); + //! Update the frame's position to match the client + void adjustPosition(); - //! Applies gravity for the client's gravity, moving the frame to the - //! appropriate place - void applyGravity(); + //! Applies gravity to the client's position to find where the frame should + //! be positioned. + /*! + @return The proper coordinates for the frame, based on the client. + */ + void clientGravity(int &x, int &y); + + //! Reversly applies gravity to the frame's position to find where the client + //! should be positioned. + /*! + @return The proper coordinates for the client, based on the frame. + */ + void frameGravity(int &x, int &y); - //! Reversely applies gravity for the client's gravity, moving the frame so - //! that the client is in its pre-gravity position - void reverseGravity(); }; } |
