X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fframe.h;h=edf75b059ffee51033d385505b1e4f88253945e4;hb=1c98d2e3a6c721e9b2c7ce9a4343d06e4f714261;hp=eb868dcbbbd83af8a956a23dd7d568921968a69f;hpb=25f215444b3c8e7b186b9c3892a9a4f659e79998;p=chaz%2Fopenbox diff --git a/openbox/frame.h b/openbox/frame.h index eb868dcb..edf75b05 100644 --- a/openbox/frame.h +++ b/openbox/frame.h @@ -167,6 +167,7 @@ struct _ObFrame 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; @@ -184,6 +185,7 @@ struct _ObFrame gboolean iconify_hover; gboolean focused; + gboolean need_render; gboolean flashing; gboolean flash_on; @@ -223,13 +225,17 @@ ObFrameContext frame_context(struct _ObClient *self, Window win, be positioned. @return The proper coordinates for the frame, based on the client. */ -void frame_client_gravity(ObFrame *self, gint *x, gint *y, gint w, gint h); +void frame_client_gravity(ObFrame *self, gint *x, gint *y); /*! Reversly applies gravity to the frame's position to find where the client should be positioned. @return The proper coordinates for the client, based on the frame. */ -void frame_frame_gravity(ObFrame *self, gint *x, gint *y, gint w, gint h); +void frame_frame_gravity(ObFrame *self, gint *x, gint *y); + +/*! 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);