summaryrefslogtreecommitdiff
path: root/openbox/actions/maximizehorizontal.c
diff options
context:
space:
mode:
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;
-}