X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient.h;h=a4e5c2eaa1558781efc58016229a623c4e41cd3f;hb=5e3ab28bab78e07553b7b44fe7c7c7b20c9d2fd3;hp=c757332dd8a9266e39cc3732f89a1106bc2e24a5;hpb=45f6d5271226813ac15ecd69118fe6a947996fb6;p=chaz%2Fopenbox diff --git a/openbox/client.h b/openbox/client.h index c757332d..a4e5c2ea 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; @@ -217,8 +217,6 @@ typedef struct Client { gboolean urgent; /*! Notify the window when it receives focus? */ gboolean focus_notify; - /*! Does the client window have the input focus? */ - gboolean focused; /*! The window uses shape extension to be non-rectangular? */ gboolean shaped; @@ -319,6 +317,9 @@ gboolean client_should_show(Client *self); to them in a number of places regarding focus or user interaction. */ gboolean client_normal(Client *self); +/* Returns if the window is focused */ +gboolean client_focused(Client *self); + /*! Move and/or resize the window. This also maintains things like the client's minsize, and size increments. @param anchor The corner to keep in the same position when resizing. @@ -374,9 +375,12 @@ 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); +/*! Kill the client off violently */ +void client_kill(Client *self); + /*! Sends the window to the specified desktop */ void client_set_desktop(Client *self, guint target); @@ -448,4 +452,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