X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient.h;h=e51315c0ef495280c38ef6ea09bcb9f75595c008;hb=687559cb2d8fce88d0d26223bb9468414a862ab7;hp=442e7107b84431fb67ac9f9552542371ef27e0d7;hpb=9b33f7ded69e22ad18169c45b6b340dcb348e072;p=chaz%2Fopenbox diff --git a/openbox/client.h b/openbox/client.h index 442e7107..e51315c0 100644 --- a/openbox/client.h +++ b/openbox/client.h @@ -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; @@ -269,6 +267,12 @@ typedef struct Client { */ int functions; + /*! Saved decorations from before becoming fullscreen */ + int pre_fs_decor; + + /*! Saved functions from before becoming fullscreen */ + int pre_fs_func; + /*! Icons for the client as specified on the client window */ Icon *icons; /*! The number of icons in icons */ @@ -313,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. @@ -368,11 +375,14 @@ 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, unsigned int target); +void client_set_desktop(Client *self, guint target); /*! Return a modal child of the client window @return A modal child of the client window, or 0 if none was found.