add maximize action

This commit is contained in:
Dana Jansens 2007-06-22 14:41:45 +00:00
parent 1eb727064a
commit ee6671c3fa
5 changed files with 29 additions and 39 deletions

View file

@ -166,6 +166,7 @@ openbox_openbox_SOURCES = \
openbox/actions/fullscreen.c \
openbox/actions/iconify.c \
openbox/actions/lower.c \
openbox/actions/maximize.c \
openbox/actions/move.c \
openbox/actions/raise.c \
openbox/actions/raiselower.c \

View file

@ -524,21 +524,6 @@ ActionString actionstrings[] =
action_resize_relative,
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,
@ -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);

View file

@ -20,4 +20,5 @@ void action_all_startup()
action_unfocus_startup();
action_iconify_startup();
action_fullscreen_startup();
action_maximize_startup();
}

View file

@ -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

View file

@ -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;
}