summaryrefslogtreecommitdiff
path: root/openbox/actions.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-06-22 03:40:01 +0000
committerDana Jansens <danakj@orodu.net>2007-06-22 03:40:01 +0000
commitb76ec18d1c8857cf32598c822364298fc535c84e (patch)
tree93fc460b4e7eb63d47ed475e19c810c71a8d119f /openbox/actions.h
parent780d1b0961e2eed5fea4645b4398fafb4adad73a (diff)
the execute action works again.
default hardcoded bindings are temporarily offline
Diffstat (limited to 'openbox/actions.h')
-rw-r--r--openbox/actions.h32
1 files changed, 2 insertions, 30 deletions
diff --git a/openbox/actions.h b/openbox/actions.h
index df304130..3db6d792 100644
--- a/openbox/actions.h
+++ b/openbox/actions.h
@@ -41,51 +41,23 @@ typedef gboolean (*ObActionsInteractiveInputFunc)(guint initial_state,
gboolean *used);
typedef void (*ObActionsInteractiveCancelFunc)(gpointer options);
-typedef enum {
- OB_ACTION_TYPE_GLOBAL,
- OB_ACTION_TYPE_CLIENT
-} ObActionsType;
-
-/* These structures are all castable as eachother */
-
-struct _ObActionsAnyData {
+struct _ObActionsData {
ObUserAction uact;
Time time;
guint state;
gint x;
gint y;
-};
-
-struct _ObActionsGlobalData {
- ObActionsType type;
- ObActionsAnyData any;
-};
-struct _ObActionsClientData {
- ObActionsType type;
- ObActionsAnyData any;
-
- struct _ObClient *c;
+ struct _ObClient *client;
ObFrameContext context;
};
-struct _ObActionsData {
- ObActionsType type;
-
- union {
- ObActionsAnyData any;
- ObActionsGlobalData global;
- ObActionsClientData client;
- };
-};
-
void actions_startup(gboolean reconfigure);
void actions_shutdown(gboolean reconfigure);
/*! If the action is interactive, then i_input and i_cancel are not NULL.
Otherwise, they should both be NULL. */
gboolean actions_register(const gchar *name,
- ObActionsType type,
ObActionsDataSetupFunc setup,
ObActionsDataFreeFunc free,
ObActionsRunFunc run,