X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fsession.h;h=675706111a6253c4cdba713e2e6b2ac342839a81;hb=13bbcdd86b5cb5a6dce8768d3fbaaede2032b043;hp=0e7aa97e2d0bdfd7b1c8605f576ab7e8c93309c7;hpb=04a44af3c4d6365cbf7b551b9cc15eaaada28410;p=chaz%2Fopenbox diff --git a/openbox/session.h b/openbox/session.h index 0e7aa97e..67570611 100644 --- a/openbox/session.h +++ b/openbox/session.h @@ -1,8 +1,30 @@ #ifndef __ob__session_h #define __ob__session_h -void session_load(char *path); -void session_startup(int argc, char **argv); +#include + +struct _ObClient; + +typedef struct _ObSessionState ObSessionState; + +struct _ObSessionState { + gchar *id, *name, *class, *role; + guint stacking; + guint desktop; + gint x, y, w, h; + gboolean shaded, iconic, skip_pager, skip_taskbar, fullscreen; + gboolean above, below, max_horz, max_vert; + + gboolean matched; +}; + +extern GList *session_saved_state; + +void session_startup(int *argc, char ***argv); void session_shutdown(); +GList* session_state_find(struct _ObClient *c); +gboolean session_state_cmp(ObSessionState *s, struct _ObClient *c); +void session_state_free(ObSessionState *state); + #endif