X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fslit.h;fp=openbox%2Fslit.h;h=f3fce18ecf5973f2b0612250ec87c8791f65d853;hb=c4a5149016c98346bae4ce594d37065bd8f3dcf0;hp=0000000000000000000000000000000000000000;hpb=37169289844646c60985f9a77c0bb8935ac98515;p=chaz%2Fopenbox diff --git a/openbox/slit.h b/openbox/slit.h new file mode 100644 index 00000000..f3fce18e --- /dev/null +++ b/openbox/slit.h @@ -0,0 +1,46 @@ +#ifndef __slit_h +#define __slit_h + +#include +#include +#include + +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_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); + +#endif