X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient.h;h=06856b49efa06124639c0a6f4f8452fd11c85043;hb=396eb330ac99708de781b6ef192cfda0a1afe720;hp=758851e1432dc143073b8f76454f6319151c9047;hpb=8e76e328639ba42cdafa5306f924b0491faec969;p=chaz%2Fopenbox diff --git a/openbox/client.h b/openbox/client.h index 758851e1..06856b49 100644 --- a/openbox/client.h +++ b/openbox/client.h @@ -88,6 +88,10 @@ struct _ObClient desktops) */ guint desktop; + /*! The startup id for the startup-notification protocol. This will be + NULL if a startup id is not set. */ + gchar *startup_id; + /*! Normal window title */ gchar *title; /*! The count for the title. When another window with the same title @@ -240,13 +244,11 @@ struct _ObClient extern GList *client_list; -void client_startup(); -void client_shutdown(); - -typedef void (*ObClientDestructorFunc)(ObClient *c); +void client_startup(gboolean reconfig); +void client_shutdown(gboolean reconfig); -void client_add_destructor(ObClientDestructorFunc func); -void client_remove_destructor(ObClientDestructorFunc func); +void client_add_destructor(GDestroyNotify func); +void client_remove_destructor(GDestroyNotify func); /*! Manages all existing windows */ void client_manage_all(); @@ -273,6 +275,16 @@ gboolean client_normal(ObClient *self); /* Returns if the window is focused */ gboolean client_focused(ObClient *self); +#define client_move(self, x, y) \ + client_configure(self, OB_CORNER_TOPLEFT, x, y, \ + self->area.width, self->area.height, \ + TRUE, TRUE) +#define client_resize(self, w, h) \ + client_configure(self, OB_CORNER_TOPLEFT, self->area.x, self->area.y, \ + w, h, TRUE, TRUE) +#define client_move_resize(self, x, y, w, h) \ + client_configure(self, OB_CORNER_TOPLEFT, x, y, w, h, TRUE, TRUE) + #define client_configure(self, anchor, x, y, w, h, user, final) \ client_configure_full(self, anchor, x, y, w, h, user, final, FALSE)