struct _ObClient *client;
Window window;
- Window plate;
Strut size;
Rect area;
guint functions;
guint decorations;
- gboolean max_horz;
- Window inner; /*!< The window for drawing the inner client border */
Window title;
Window label;
Window max;
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;
+ Window innerleft; /*!< For drawing the inner client border */
+ Window innertop; /*!< For drawing the inner client border */
+ Window innerright; /*!< For drawing the inner client border */
+ Window innerbottom; /*!< For drawing the inner client border */
+ Window backback; /*!< A colored window shown while resizing */
+ Window backfront; /*!< An undrawn-in window, to prevent flashing on
+ unmap */
+
+ /* These are resize handles inside the titlebar */
Window topresize;
Window tltresize;
Window tllresize;
Window trtresize;
Window trrresize;
- Window leftresize;
- Window rightresize;
Colormap colormap;
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 cbwidth_x; /* client border width */
- gint cbwidth_y; /* client border width */
+ gint rbwidth; /* border width between the title and client */
+ gint cbwidth_l; /* client border width */
+ gint cbwidth_t; /* client border width */
+ gint cbwidth_r; /* client border width */
+ gint cbwidth_b; /* client border width */
+ gboolean max_horz; /* when maxed some decorations are hidden */
+ gboolean max_vert; /* when maxed some decorations are hidden */
/* the leftmost and rightmost elements in the titlebar */
ObFrameContext leftmost;