diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-07-13 12:03:40 -0400 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2007-07-13 12:03:40 -0400 |
| commit | 3e94f9e642a060413a7316f605de7637f91434d5 (patch) | |
| tree | 9d19d097eaad86c0ef489730d3e08a48e0dce810 /openbox/actions/maximizehorizontal.c | |
| parent | 27aec195acea0d28272c155ebd3f2bdd43c050cf (diff) | |
redo the maximize actions into maximize/unmaximize/togglemaximize with a <direction> argument
Diffstat (limited to 'openbox/actions/maximizehorizontal.c')
| -rw-r--r-- | openbox/actions/maximizehorizontal.c | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/openbox/actions/maximizehorizontal.c b/openbox/actions/maximizehorizontal.c deleted file mode 100644 index abb8a8e1..00000000 --- a/openbox/actions/maximizehorizontal.c +++ /dev/null @@ -1,66 +0,0 @@ -#include "openbox/actions.h" -#include "openbox/client.h" - -typedef struct { - gboolean toggle; - gboolean on; -} Options; - -static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node); -static void free_func(gpointer options); -static gboolean run_func(ObActionsData *data, gpointer options); - -void action_maximizehorizontal_startup() -{ - actions_register("MaximizeHorizontal", - setup_func, - free_func, - run_func, - NULL, NULL); -} - -static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node) -{ - xmlNodePtr n; - Options *o; - - o = g_new0(Options, 1); - o->toggle = TRUE; - - if ((n = parse_find_node("state", node))) { - gchar *s = parse_string(doc, n); - if (g_ascii_strcasecmp(s, "toggle")) { - o->toggle = FALSE; - o->on = parse_bool(doc, n); - } - g_free(s); - } - - return o; -} - -static void free_func(gpointer options) -{ - Options *o = options; - - g_free(o); -} - -/* Always return FALSE because its not interactive */ -static gboolean run_func(ObActionsData *data, gpointer options) -{ - Options *o = options; - - if (data->client) { - actions_client_move(data, TRUE); - - if (o->toggle) - client_maximize(data->client, !data->client->max_horz, 1); - else - client_maximize(data->client, o->on, 1); - - actions_client_move(data, FALSE); - } - - return FALSE; -} |
