X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient.h;h=1b9ee9bca9b3cc1c20d284ba6c81b3f51bddf37e;hb=f154f7b548e1c3ec668d07940905b37a4938bb09;hp=6f303ffff689014fcaf0f3415715b26953adb9d0;hpb=db75d406ce6194dd85c142616071e55f9b831f60;p=chaz%2Fopenbox diff --git a/openbox/client.h b/openbox/client.h index 6f303fff..1b9ee9bc 100644 --- a/openbox/client.h +++ b/openbox/client.h @@ -11,7 +11,7 @@ struct Frame; /*! Holds an icon in ARGB format */ typedef struct Icon { - unsigned long w, h; + unsigned long width, height; unsigned long *data; } Icon; @@ -132,9 +132,9 @@ typedef struct Client { gchar *icon_title; /*! The application that created the window */ - gchar *res_name; + gchar *name; /*! The class of the window, can used for grouping */ - gchar *res_class; + gchar *class; /*! The specified role of the window, used for identification */ gchar *role; @@ -375,11 +375,16 @@ void client_maximize(Client *self, gboolean max, int dir, */ void client_shade(Client *self, gboolean shade); -/*! Request the client to close its window. */ +/*! Request the client to close its window */ void client_close(Client *self); -/*! Sends the window to the specified desktop */ -void client_set_desktop(Client *self, guint target); +/*! Kill the client off violently */ +void client_kill(Client *self); + +/*! Sends the window to the specified desktop + @param donthide If TRUE, the window will not be shown/hidden after its + desktop has been changed. Generally this should be FALSE. */ +void client_set_desktop(Client *self, guint target, gboolean donthide); /*! Return a modal child of the client window @return A modal child of the client window, or 0 if none was found. @@ -449,4 +454,6 @@ void client_setup_decor_and_functions(Client *self); /*! Retrieves the window's type and sets Client->type */ void client_get_type(Client *self); +Icon *client_icon(Client *self, int w, int h); + #endif