X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fframe.h;h=beb6b8a0dfceed2762c74c3f1f9d90e70cb60160;hb=ae624a1487fd7db9291c4de1a3b2c34fcab89ef9;hp=0691821c7dc54b3b6787d876b893671dbe3075ea;hpb=a9b411ce84bb67c4594efe7b286367010d5c3d82;p=chaz%2Fopenbox diff --git a/openbox/frame.h b/openbox/frame.h index 0691821c..beb6b8a0 100644 --- a/openbox/frame.h +++ b/openbox/frame.h @@ -78,6 +78,10 @@ struct _ObFrame Window window; + Pixmap pixmap; /* Offscreen buffer of the frame window's contents + when Composite is enabled */ + gboolean has_alpha; + Strut size; Rect area; gboolean visible; @@ -161,13 +165,13 @@ 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; /* 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 */ + gboolean shaded; /* decorations adjust when shaded */ /* the leftmost and rightmost elements in the titlebar */ ObFrameContext leftmost; @@ -185,6 +189,7 @@ struct _ObFrame gboolean iconify_hover; gboolean focused; + gboolean need_render; gboolean flashing; gboolean flash_on; @@ -204,7 +209,6 @@ void frame_free(ObFrame *self); void frame_show(ObFrame *self); void frame_hide(ObFrame *self); void frame_adjust_theme(ObFrame *self); -void frame_adjust_shape(ObFrame *self); void frame_adjust_area(ObFrame *self, gboolean moved, gboolean resized, gboolean fake); void frame_adjust_client_area(ObFrame *self); @@ -232,6 +236,10 @@ void frame_client_gravity(ObFrame *self, gint *x, gint *y, gint w, gint h); */ void frame_frame_gravity(ObFrame *self, gint *x, gint *y, gint w, gint h); +/*! Convert a rectangle in client coordinates/sizes to what it would be + for the frame, given its current decorations sizes */ +void frame_rect_to_frame(ObFrame *self, Rect *r); + void frame_flash_start(ObFrame *self); void frame_flash_stop(ObFrame *self);