X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fframe.h;h=956c0258c59e71044bf9377ba84758b8ca4dd950;hb=1b7c2dac9ed1f77e1b89c8c99e605a5c7d986f2c;hp=0f5634323acc9f21dcee72573104d7681cadb1b4;hpb=5eba6007e78eb52da0a20e954fec9d88124c026d;p=chaz%2Fopenbox diff --git a/openbox/frame.h b/openbox/frame.h index 0f563432..956c0258 100644 --- a/openbox/frame.h +++ b/openbox/frame.h @@ -32,6 +32,7 @@ typedef void (*ObFrameIconifyAnimateFunc)(gpointer data); typedef enum { OB_FRAME_CONTEXT_NONE, OB_FRAME_CONTEXT_DESKTOP, + OB_FRAME_CONTEXT_ROOT, OB_FRAME_CONTEXT_CLIENT, OB_FRAME_CONTEXT_TITLEBAR, OB_FRAME_CONTEXT_FRAME, @@ -41,6 +42,8 @@ typedef enum { OB_FRAME_CONTEXT_TRCORNER, OB_FRAME_CONTEXT_TOP, OB_FRAME_CONTEXT_BOTTOM, + OB_FRAME_CONTEXT_LEFT, + OB_FRAME_CONTEXT_RIGHT, OB_FRAME_CONTEXT_MAXIMIZE, OB_FRAME_CONTEXT_ALLDESKTOPS, OB_FRAME_CONTEXT_SHADE, @@ -80,6 +83,7 @@ struct _ObFrame Rect area; gboolean visible; + guint functions; guint decorations; gboolean max_horz; @@ -96,6 +100,27 @@ struct _ObFrame Window lgrip; Window rgrip; + /* These are borders of the frame and its elements */ + Window titleleft; + Window titletop; + Window titletopleft; + Window titletopright; + Window titleright; + Window titlebottom; + Window left; + Window right; + Window handleleft; + Window handletop; + Window handleright; + Window handlebottom; + Window lgriptop; + Window lgripleft; + Window lgripbottom; + Window rgriptop; + Window rgripright; + Window rgripbottom; + + /* These are resize handles inside the titlebar */ Window topresize; Window tltresize; Window tllresize; @@ -112,8 +137,6 @@ struct _ObFrame RrAppearance *a_unfocused_handle; RrAppearance *a_focused_handle; - Strut innersize; - GSList *clients; gint icon_on; /* if the window icon button is on */ @@ -134,7 +157,7 @@ struct _ObFrame gint max_x; /* x-position of the window maximize button */ gint close_x; /* x-position of the window close button */ gint bwidth; /* border width */ - gint rbwidth; /* title border width */ + gint rbwidth; /* border width between the title and client */ gint cbwidth_x; /* client border width */ gint cbwidth_y; /* client border width */