summaryrefslogtreecommitdiff
path: root/openbox/window.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2008-02-06 21:35:55 -0500
committerDana Jansens <danakj@orodu.net>2008-02-14 14:24:07 -0500
commitc313b219a226c3b968ff312b96120eef0c527d91 (patch)
tree8bb87ba493631097a4672e8dd8109dd478064459 /openbox/window.h
parentf9b59a49111b8db151af72aae334887105b4141b (diff)
you can create dialog windows called "prompts" which have a message and some buttons! they don't do anything interesting yet.
Diffstat (limited to 'openbox/window.h')
-rw-r--r--openbox/window.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/openbox/window.h b/openbox/window.h
index 7a905dea..76615c03 100644
--- a/openbox/window.h
+++ b/openbox/window.h
@@ -32,8 +32,9 @@ typedef enum {
Window_Dock,
Window_DockApp, /* used for events but not stacking */
Window_Client,
- Window_Internal /* used for stacking but not events (except to filter
+ Window_Internal,/* used for stacking but not events (except to filter
events on the root window) */
+ Window_Prompt,
} Window_InternalType;
struct _ObWindow
@@ -53,23 +54,27 @@ typedef struct InternalWindow {
#define WINDOW_IS_DOCKAPP(win) (((ObWindow*)win)->type == Window_DockApp)
#define WINDOW_IS_CLIENT(win) (((ObWindow*)win)->type == Window_Client)
#define WINDOW_IS_INTERNAL(win) (((ObWindow*)win)->type == Window_Internal)
+#define WINDOW_IS_PROMPT(win) (((ObWindow*)win)->type == Window_Prompt)
struct _ObMenu;
struct _ObDock;
struct _ObDockApp;
struct _ObClient;
+struct _ObPrompt;
#define WINDOW_AS_MENU(win) ((struct _ObMenuFrame*)win)
#define WINDOW_AS_DOCK(win) ((struct _ObDock*)win)
#define WINDOW_AS_DOCKAPP(win) ((struct _ObDockApp*)win)
#define WINDOW_AS_CLIENT(win) ((struct _ObClient*)win)
#define WINDOW_AS_INTERNAL(win) ((struct InternalWindow*)win)
+#define WINDOW_AS_PROMPT(win) ((struct _ObPrompt*)win)
#define MENU_AS_WINDOW(menu) ((ObWindow*)menu)
#define DOCK_AS_WINDOW(dock) ((ObWindow*)dock)
#define DOCKAPP_AS_WINDOW(dockapp) ((ObWindow*)dockapp)
#define CLIENT_AS_WINDOW(client) ((ObWindow*)client)
#define INTERNAL_AS_WINDOW(intern) ((ObWindow*)intern)
+#define PROMPT_AS_WINDOW(prompt) ((ObWindow*)prompt)
extern GHashTable *window_map;