summaryrefslogtreecommitdiff
path: root/src/client.hh
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-03 23:51:06 +0000
committerDana Jansens <danakj@orodu.net>2003-01-03 23:51:06 +0000
commit7417e2b54e3a213cb47cf9454f5d4456bd03dedb (patch)
treeee69c71742cf99982cf1c115f4f381291989d8e5 /src/client.hh
parente6ae9e51f792e4eb3316e6b4b75bd864535d7665 (diff)
window shading
Diffstat (limited to 'src/client.hh')
-rw-r--r--src/client.hh16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/client.hh b/src/client.hh
index a49ccd74..2bc7e3f0 100644
--- a/src/client.hh
+++ b/src/client.hh
@@ -252,6 +252,10 @@ private:
bool _max_vert;
//! The window is maximized to fill the screen horizontally
bool _max_horz;
+ //! The window should not be displayed by pagers
+ bool _skip_pager;
+ //! The window should not be displayed by taskbars
+ bool _skip_taskbar;
//! The window is a 'fullscreen' window, and should be on top of all others
bool _fullscreen;
//! The window should be on top of other windows of the same type
@@ -316,6 +320,9 @@ private:
void updateClass();
// XXX: updateTransientFor();
+ //! Change the client's state hints to match the class' data
+ void changeState();
+
public:
#ifndef SWIG
//! Constructs a new OBClient object around a specified window id
@@ -433,12 +440,19 @@ public:
//! Request the client to close its window.
void close();
+ //! Shades or unshades the client window
+ /*!
+ @param shade true if the window should be shaded; false if it should be
+ unshaded.
+ */
+ void shade(bool shade);
+
//! Attempt to focus the client window
bool focus();
//! Remove focus from the client window
void unfocus();
-
+
virtual void focusHandler(const XFocusChangeEvent &e);
virtual void unfocusHandler(const XFocusChangeEvent &e);
virtual void propertyHandler(const XPropertyEvent &e);