summaryrefslogtreecommitdiff
path: root/openbox/window.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-05-16 18:10:10 +0000
committerDana Jansens <danakj@orodu.net>2003-05-16 18:10:10 +0000
commitb77e40e1c7710323aa59a778338d8e18b591f718 (patch)
tree48ae520439b10bffa5c63f3cc5a7230ccab06331 /openbox/window.h
parent6e42b65bda1706887f3b2a7f9d79ba20f7611a06 (diff)
rename "Slit" to "Dock".
add config options to the rc3 for the dock. create a window_map, add DockApps to the ObWindow types, use the window_map for translating windows into objects for event handling (only one lookup now) and remove the old maps (client_map, menu_map).
Diffstat (limited to 'openbox/window.h')
-rw-r--r--openbox/window.h23
1 files changed, 17 insertions, 6 deletions
diff --git a/openbox/window.h b/openbox/window.h
index 150323c7..b7762edf 100644
--- a/openbox/window.h
+++ b/openbox/window.h
@@ -2,12 +2,14 @@
#define __window_h
#include <X11/Xlib.h>
+#include <glib.h>
typedef enum {
Window_Menu,
- Window_Slit,
+ Window_Dock,
+ Window_DockApp, /* used for events but not stacking */
Window_Client,
- Window_Internal
+ Window_Internal /* used for stacking but not events */
} Window_InternalType;
typedef struct ObWindow {
@@ -22,24 +24,33 @@ typedef struct InternalWindow {
} InternalWindow;
#define WINDOW_IS_MENU(win) (((ObWindow*)win)->type == Window_Menu)
-#define WINDOW_IS_SLIT(win) (((ObWindow*)win)->type == Window_Slit)
+#define WINDOW_IS_DOCK(win) (((ObWindow*)win)->type == Window_Dock)
+#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)
struct Menu;
-struct Slit;
+struct Dock;
+struct DockApp;
struct Client;
#define WINDOW_AS_MENU(win) ((struct Menu*)win)
-#define WINDOW_AS_SLIT(win) ((struct Slit*)win)
+#define WINDOW_AS_DOCK(win) ((struct Dock*)win)
+#define WINDOW_AS_DOCKAPP(win) ((struct DockApp*)win)
#define WINDOW_AS_CLIENT(win) ((struct Client*)win)
#define WINDOW_AS_INTERNAL(win) ((struct InternalWindow*)win)
#define MENU_AS_WINDOW(menu) ((ObWindow*)menu)
-#define SLIT_AS_WINDOW(slit) ((ObWindow*)slit)
+#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)
+extern GHashTable *window_map;
+
+void window_startup();
+void window_shutdown();
+
Window window_top(ObWindow *self);
Window window_layer(ObWindow *self);