add maximize action
This commit is contained in:
parent
1eb727064a
commit
ee6671c3fa
5 changed files with 29 additions and 39 deletions
|
@ -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 \
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -20,4 +20,5 @@ void action_all_startup()
|
|||
action_unfocus_startup();
|
||||
action_iconify_startup();
|
||||
action_fullscreen_startup();
|
||||
action_maximize_startup();
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
26
openbox/actions/maximize.c
Normal file
26
openbox/actions/maximize.c
Normal 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;
|
||||
}
|
Loading…
Reference in a new issue