summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-06-22 14:41:45 +0000
committerDana Jansens <danakj@orodu.net>2007-06-22 14:41:45 +0000
commitee6671c3fac371b7d631976953e304e1f761e928 (patch)
tree70fadf8aed2c4b0c4ab3950cbf76e6048325e4c3 /openbox
parent1eb727064a4ad19c89b55d08d68e8d4b85c0b1d7 (diff)
add maximize action
Diffstat (limited to 'openbox')
-rw-r--r--openbox/action.c39
-rw-r--r--openbox/actions/all.c1
-rw-r--r--openbox/actions/all.h1
-rw-r--r--openbox/actions/maximize.c26
4 files changed, 28 insertions, 39 deletions
diff --git a/openbox/action.c b/openbox/action.c
index 50df9f28..7dd9da48 100644
--- a/openbox/action.c
+++ b/openbox/action.c
@@ -525,21 +525,6 @@ ActionString actionstrings[] =
setup_client_action
},
{
- "maximizefull",
- action_maximize_full,
- setup_client_action
- },
- {
- "unmaximizefull",
- action_unmaximize_full,
- setup_client_action
- },
- {
- "togglemaximizefull",
- action_toggle_maximize_full,
- setup_client_action
- },
- {
"maximizehorz",
action_maximize_horz,
setup_client_action
@@ -1142,30 +1127,6 @@ void action_resize_relative(union ActionData *data)
client_action_end(data, FALSE);
}
-void action_maximize_full(union ActionData *data)
-{
- client_action_start(data);
- client_maximize(data->client.any.c, TRUE, 0);
- client_action_end(data, config_focus_under_mouse);
-}
-
-void action_unmaximize_full(union ActionData *data)
-{
- client_action_start(data);
- client_maximize(data->client.any.c, FALSE, 0);
- client_action_end(data, config_focus_under_mouse);
-}
-
-void action_toggle_maximize_full(union ActionData *data)
-{
- client_action_start(data);
- client_maximize(data->client.any.c,
- !(data->client.any.c->max_horz ||
- data->client.any.c->max_vert),
- 0);
- client_action_end(data, config_focus_under_mouse);
-}
-
void action_maximize_horz(union ActionData *data)
{
client_action_start(data);
diff --git a/openbox/actions/all.c b/openbox/actions/all.c
index a7295ac7..72813e3e 100644
--- a/openbox/actions/all.c
+++ b/openbox/actions/all.c
@@ -20,4 +20,5 @@ void action_all_startup()
action_unfocus_startup();
action_iconify_startup();
action_fullscreen_startup();
+ action_maximize_startup();
}
diff --git a/openbox/actions/all.h b/openbox/actions/all.h
index 238dc3a9..069c50a7 100644
--- a/openbox/actions/all.h
+++ b/openbox/actions/all.h
@@ -21,5 +21,6 @@ void action_raiselower_startup();
void action_unfocus_startup();
void action_iconify_startup();
void action_fullscreen_startup();
+void action_maximize_startup();
#endif
diff --git a/openbox/actions/maximize.c b/openbox/actions/maximize.c
new file mode 100644
index 00000000..508c2d37
--- /dev/null
+++ b/openbox/actions/maximize.c
@@ -0,0 +1,26 @@
+#include "openbox/actions.h"
+#include "openbox/client.h"
+
+static gboolean run_func(ObActionsData *data, gpointer options);
+
+void action_maximize_startup()
+{
+ actions_register("Maximize",
+ NULL, NULL,
+ run_func,
+ NULL, NULL);
+}
+
+/* Always return FALSE because its not interactive */
+static gboolean run_func(ObActionsData *data, gpointer options)
+{
+ if (data->client) {
+ actions_client_move(data, TRUE);
+ client_maximize(data->client,
+ !(data->client->max_horz || data->client->max_vert),
+ 0);
+ actions_client_move(data, FALSE);
+ }
+
+ return FALSE;
+}