summaryrefslogtreecommitdiff
path: root/openbox/client.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-08 01:25:30 +0000
committerDana Jansens <danakj@orodu.net>2007-05-08 01:25:30 +0000
commitebabf3943c926547739254fb67f8024166ea000f (patch)
tree3c2072e1a834a3f5753cd92de8b019a3fd10d65d /openbox/client.h
parent5945d2e9c851a03d58ab364fe93136cbe5079c2b (diff)
make helper windows share desktops with all their application top level windows
Diffstat (limited to 'openbox/client.h')
-rw-r--r--openbox/client.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/openbox/client.h b/openbox/client.h
index d902f72a..3d30c6a4 100644
--- a/openbox/client.h
+++ b/openbox/client.h
@@ -465,8 +465,13 @@ void client_kill(ObClient *self);
/*! Sends the window to the specified desktop
@param donthide If TRUE, the window will not be shown/hidden after its
- desktop has been changed. Generally this should be FALSE. */
-void client_set_desktop(ObClient *self, guint target, gboolean donthide);
+ desktop has been changed. Generally this should be FALSE.
+ @param focus_nonintrusive If TRUE, the window will not be moved in the
+ focus order at all. Do this when moving windows to a desktop in
+ the "background" or something. It can be used to make a window share
+ multiple desktops. Generally this should be FALSE. */
+void client_set_desktop(ObClient *self, guint target,
+ gboolean donthide, gboolean focus_nonintrusive);
/*! Show the client if it should be shown. */
void client_show(ObClient *self);
@@ -520,6 +525,10 @@ gboolean client_focus(ObClient *self);
*/
void client_activate(ObClient *self, gboolean here, gboolean user);
+/*! Bring all of its non-application windows to its desktop. These are the
+ utility and stuff windows. */
+void client_bring_non_application_windows(ObClient *client);
+
/*! Calculates the stacking layer for the client window */
void client_calc_layer(ObClient *self);