openbox/slit.h (raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
#ifndef __slit_h #define __slit_h #include <glib.h> #include <X11/Xlib.h> #include <X11/Xutil.h> typedef struct Slit Slit; typedef struct SlitApp { int ignore_unmaps; Slit *slit; Window icon_win; Window win; int x; int y; int w; int h; } SlitApp; typedef enum { SlitPos_Floating, SlitPos_TopLeft, SlitPos_Top, SlitPos_TopRight, SlitPos_Right, SlitPos_BottomRight, SlitPos_Bottom, SlitPos_BottomLeft, SlitPos_Left } SlitPosition; extern GHashTable *slit_app_map; void slit_startup(); void slit_shutdown(); void slit_configure_all(); void slit_add(Window win, XWMHints *wmhints, XWindowAttributes *attrib); void slit_remove_all(); void slit_remove(SlitApp *app, gboolean reparent); void slit_app_configure(SlitApp *app, int w, int h); #endif |