diff options
Diffstat (limited to 'openbox/hooks.h')
| -rw-r--r-- | openbox/hooks.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/openbox/hooks.h b/openbox/hooks.h new file mode 100644 index 00000000..322f952d --- /dev/null +++ b/openbox/hooks.h @@ -0,0 +1,42 @@ +#ifndef ob__hooks_h +#define ob__hooks_h + +#include <glib.h> + +struct _ObActionsAct; +struct _ObClient; + +typedef enum { + OB_HOOK_INVALID, + OB_HOOK_WIN_NEW, + OB_HOOK_WIN_CLOSE, + OB_HOOK_WIN_VISIBLE, + OB_HOOK_WIN_INVISIBLE, + OB_HOOK_WIN_ICONIC, + OB_HOOK_WIN_UNICONIC, + OB_HOOK_WIN_MAX, + OB_HOOK_WIN_UNMAX, + OB_HOOK_WIN_SHADE, + OB_HOOK_WIN_UNSHADE, + OB_HOOK_WIN_FOCUS, + OB_HOOK_WIN_UNFOCUS, + OB_HOOK_WIN_DESK_CHANGE, + OB_HOOK_WIN_DECORATED, + OB_HOOK_WIN_UNDECORATED, + OB_HOOK_SCREEN_DESK_CHANGE, + OB_NUM_HOOKS +} ObHook; + +void hooks_startup(gboolean reconfig); +void hooks_shutdown(gboolean reconfig); + +ObHook hooks_hook_from_name(const gchar *n); + +void hooks_queue(ObHook hook, struct _ObClient *c); +void hooks_run(ObHook hook, struct _ObClient *c); + +void hooks_add(ObHook hook, struct _ObActionsAct *act); + +void hooks_run_queue(void); + +#endif |
