diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-05-16 18:10:10 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-05-16 18:10:10 +0000 |
| commit | b77e40e1c7710323aa59a778338d8e18b591f718 (patch) | |
| tree | 48ae520439b10bffa5c63f3cc5a7230ccab06331 /openbox/window.h | |
| parent | 6e42b65bda1706887f3b2a7f9d79ba20f7611a06 (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.h | 23 |
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); |
