summaryrefslogtreecommitdiff
path: root/openbox/client.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2008-02-06 22:49:55 -0500
committerDana Jansens <danakj@orodu.net>2008-02-14 14:24:07 -0500
commit457fdc5ccbb65dc4b5e6cd972e048e3218527b91 (patch)
tree261d962a4340b9a704e0a9cf6ba1d5ba06c5d6b7 /openbox/client.h
parent974e88581fcab366579d5dd682713aa6deb752a9 (diff)
Make ObPrompt windows get managed as clients, and make them able to reconfigure as well.
Diffstat (limited to 'openbox/client.h')
-rw-r--r--openbox/client.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/openbox/client.h b/openbox/client.h
index 83fdc9af..ac6b3153 100644
--- a/openbox/client.h
+++ b/openbox/client.h
@@ -37,6 +37,7 @@
struct _ObFrame;
struct _ObGroup;
struct _ObSessionState;
+struct _ObPrompt;
typedef struct _ObClient ObClient;
typedef struct _ObClientIcon ObClientIcon;
@@ -82,6 +83,10 @@ struct _ObClient
ObWindow obwin;
Window window;
+ /*! If this client is managing an ObPrompt window, then this is set to the
+ prompt */
+ struct _ObPrompt *prompt;
+
/*! The window's decorations. NULL while the window is being managed! */
struct _ObFrame *frame;
@@ -325,8 +330,10 @@ void client_remove_destroy_notify(ObClientCallback func);
/*! Manages all existing windows */
void client_manage_all();
/*! Manages a given window
+ @param prompt This specifies an ObPrompt which is being managed. It is
+ possible to manage Openbox-owned windows through this.
*/
-void client_manage(Window win);
+void client_manage(Window win, struct _ObPrompt *prompt);
/*! Unmanages all managed windows */
void client_unmanage_all();
/*! Unmanages a given client */