summaryrefslogtreecommitdiff
path: root/src/frame.hh
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-12-05 13:45:00 +0000
committerDana Jansens <danakj@orodu.net>2002-12-05 13:45:00 +0000
commit52cb7bd11ed83a57c4c1affcdac8a1f7d68ae551 (patch)
tree5fe2e0800338abb2481d6c370a957c7216eac019 /src/frame.hh
parent1cfc76577db97606893c1f238d589f4cd3f52d7a (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.hh30
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();
};
}