X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient.h;h=94bcf38c789b688cb214029057a175ddfb1c0773;hb=d1913d1d015efae0687f3703ca846f1ace42ded2;hp=34a61c96d10b087ef7e01d76be5bdc8f28c18088;hpb=dd6e27f2c3cf1754a6f02df059928186e9ddd868;p=chaz%2Fopenbox diff --git a/openbox/client.h b/openbox/client.h index 34a61c96..94bcf38c 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; @@ -100,7 +100,8 @@ typedef enum { /*! Display a button to toggle the window's placement on all desktops */ Decor_AllDesktops = 1 << 6, - Decor_Close = 1 << 7 /*!< Display a close button */ + Decor_Shade = 1 << 7, /*!< Displays a shade button */ + Decor_Close = 1 << 8 /*!< Display a close button */ } Decoration; @@ -284,7 +285,7 @@ typedef struct Client { Pixmap pixmap_icon_mask; } Client; -extern GSList *client_list; +extern GList *client_list; extern GHashTable *client_map; void client_startup(); @@ -320,11 +321,6 @@ gboolean client_normal(Client *self); /* Returns if the window is focused */ gboolean client_focused(Client *self); -/*! Sets the client to a focused or unfocused state. This does not actually - change the input focus, but rather is used once focus has been moved to tell - the client that it is so. */ -void client_set_focused(Client *self, gboolean focused); - /*! 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. @@ -380,11 +376,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. @@ -454,4 +455,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