X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient.h;h=c7acf7b882596bffe2ab766edc6288ee2a7440c1;hb=b7b4abe0d84b7a820a2ada7a08a0d3d15a86acaf;hp=e575a35aa016ef72fd3619146206058336648ba9;hpb=bfea000a7407e51b5659590415e410a47f6f046b;p=chaz%2Fopenbox diff --git a/openbox/client.h b/openbox/client.h index e575a35a..c7acf7b8 100644 --- a/openbox/client.h +++ b/openbox/client.h @@ -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,14 @@ 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); + +/*! 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.