]> Dogcows Code - chaz/openbox/blobdiff - openbox/frame.h
add stacking_below which moves a window to immediately below another window. use...
[chaz/openbox] / openbox / frame.h
index 0295a6beb2a32853498327ab242a93cf951aa89c..333580b4a838a2db1de71b78155efec0fff99107 100644 (file)
@@ -10,13 +10,15 @@ struct _ObClient;
 
 typedef enum {
     OB_FRAME_CONTEXT_NONE,
-    OB_FRAME_CONTEXT_ROOT,
+    OB_FRAME_CONTEXT_DESKTOP,
     OB_FRAME_CONTEXT_CLIENT,
     OB_FRAME_CONTEXT_TITLEBAR,
     OB_FRAME_CONTEXT_HANDLE,
     OB_FRAME_CONTEXT_FRAME,
     OB_FRAME_CONTEXT_BLCORNER,
     OB_FRAME_CONTEXT_BRCORNER,
+    OB_FRAME_CONTEXT_TLCORNER,
+    OB_FRAME_CONTEXT_TRCORNER,
     OB_FRAME_CONTEXT_MAXIMIZE,
     OB_FRAME_CONTEXT_ALLDESKTOPS,
     OB_FRAME_CONTEXT_SHADE,
@@ -52,6 +54,10 @@ struct _ObFrame
     Strut     size;
     Rect      area;
     gboolean  visible;
+
+    /*! Whether the window is obscured at all or fully visible. */
+    gboolean obscured;
+
     guint     decorations;
 
     Window    title;
@@ -66,6 +72,9 @@ struct _ObFrame
     Window    lgrip;
     Window    rgrip;
 
+    Window    tlresize;
+    Window    trresize;
+
     RrAppearance *a_unfocused_title;
     RrAppearance *a_focused_title;
     RrAppearance *a_unfocused_label;
@@ -88,13 +97,20 @@ 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      cbwidth;       /* client border width */
+    gint      rbwidth;       /* title border width */
+    gint      cbwidth_x;     /* client border width */
+    gint      cbwidth_y;     /* client border width */
 
     gboolean  max_press;
     gboolean  close_press;
     gboolean  desk_press;
     gboolean  shade_press;
     gboolean  iconify_press;
+    gboolean  max_hover;
+    gboolean  close_hover;
+    gboolean  desk_hover;
+    gboolean  shade_hover;
+    gboolean  iconify_hover;
 
     gboolean  focused;
 };
@@ -103,7 +119,8 @@ ObFrame *frame_new();
 void frame_show(ObFrame *self);
 void frame_hide(ObFrame *self);
 void frame_adjust_shape(ObFrame *self);
-void frame_adjust_area(ObFrame *self, gboolean moved, gboolean resized);
+void frame_adjust_area(ObFrame *self, gboolean moved,
+                       gboolean resized, gboolean fake);
 void frame_adjust_state(ObFrame *self);
 void frame_adjust_focus(ObFrame *self, gboolean hilite);
 void frame_adjust_title(ObFrame *self);
This page took 0.02188 seconds and 4 git commands to generate.