X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fframe.h;h=3e7b2c619a0a63d67d6d40821e0689472742259e;hb=cfc8101333535e3336eff5e929839c5262231db6;hp=f7adbfd40b25317afe7cb7a4b4fbf116b3033abc;hpb=1e6c375fdd1d10ba0b019505436069d21c751945;p=chaz%2Fopenbox diff --git a/openbox/frame.h b/openbox/frame.h index f7adbfd4..3e7b2c61 100644 --- a/openbox/frame.h +++ b/openbox/frame.h @@ -78,10 +78,6 @@ 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; @@ -124,6 +120,10 @@ struct _ObFrame 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 innerblb; + Window innerbll; + Window innerbrb; + Window innerbrr; Window backback; /*!< A colored window shown while resizing */ Window backfront; /*!< An undrawn-in window, to prevent flashing on unmap */ @@ -209,6 +209,7 @@ 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); @@ -240,6 +241,10 @@ void frame_frame_gravity(ObFrame *self, gint *x, gint *y); for the frame, given its current decorations sizes */ void frame_rect_to_frame(ObFrame *self, Rect *r); +/*! Convert a rectangle in frame coordinates/sizes to what it would be for the + client, given its current decorations sizes */ +void frame_rect_to_client(ObFrame *self, Rect *r); + void frame_flash_start(ObFrame *self); void frame_flash_stop(ObFrame *self);