add the iconify action
This commit is contained in:
parent
b0fa629769
commit
cf478381b3
5 changed files with 27 additions and 7 deletions
|
@ -163,6 +163,7 @@ openbox_openbox_SOURCES = \
|
|||
openbox/actions/execute.c \
|
||||
openbox/actions/exit.c \
|
||||
openbox/actions/focus.c \
|
||||
openbox/actions/iconify.c \
|
||||
openbox/actions/lower.c \
|
||||
openbox/actions/move.c \
|
||||
openbox/actions/raise.c \
|
||||
|
|
|
@ -1010,13 +1010,6 @@ void action_run_string(const gchar *name, struct _ObClient *c, Time time)
|
|||
action_run(l, c, 0, time);
|
||||
}
|
||||
|
||||
void action_iconify(union ActionData *data)
|
||||
{
|
||||
client_action_start(data);
|
||||
client_iconify(data->client.any.c, TRUE, TRUE, FALSE);
|
||||
client_action_end(data, config_focus_under_mouse);
|
||||
}
|
||||
|
||||
void action_unshaderaise(union ActionData *data)
|
||||
{
|
||||
if (data->client.any.c->shaded)
|
||||
|
|
|
@ -18,4 +18,5 @@ void action_all_startup()
|
|||
action_lower_startup();
|
||||
action_raiselower_startup();
|
||||
action_unfocus_startup();
|
||||
action_iconify_startup();
|
||||
}
|
||||
|
|
|
@ -19,5 +19,6 @@ void action_raise_startup();
|
|||
void action_lower_startup();
|
||||
void action_raiselower_startup();
|
||||
void action_unfocus_startup();
|
||||
void action_iconify_startup();
|
||||
|
||||
#endif
|
||||
|
|
24
openbox/actions/iconify.c
Normal file
24
openbox/actions/iconify.c
Normal file
|
@ -0,0 +1,24 @@
|
|||
#include "openbox/actions.h"
|
||||
#include "openbox/client.h"
|
||||
|
||||
static gboolean run_func(ObActionsData *data, gpointer options);
|
||||
|
||||
void action_iconify_startup()
|
||||
{
|
||||
actions_register("Iconify",
|
||||
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_iconify(data->client, TRUE, TRUE, FALSE);
|
||||
actions_client_move(data, FALSE);
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
Loading…
Reference in a new issue