add the iconify action

This commit is contained in:
Dana Jansens 2007-06-22 14:35:51 +00:00
parent b0fa629769
commit cf478381b3
5 changed files with 27 additions and 7 deletions

View file

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

View file

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

View file

@ -18,4 +18,5 @@ void action_all_startup()
action_lower_startup();
action_raiselower_startup();
action_unfocus_startup();
action_iconify_startup();
}

View file

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