summaryrefslogtreecommitdiff
path: root/openbox/actions/maximizehorizontal.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-07-13 12:03:40 -0400
committerDana Jansens <danakj@orodu.net>2007-07-13 12:03:40 -0400
commit3e94f9e642a060413a7316f605de7637f91434d5 (patch)
tree9d19d097eaad86c0ef489730d3e08a48e0dce810 /openbox/actions/maximizehorizontal.c
parent27aec195acea0d28272c155ebd3f2bdd43c050cf (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.c66
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;
-}