add lower and raiselower actions
This commit is contained in:
parent
a07465f376
commit
a5c2aadf27
6 changed files with 54 additions and 26 deletions
|
@ -163,8 +163,10 @@ openbox_openbox_SOURCES = \
|
|||
openbox/actions/execute.c \
|
||||
openbox/actions/exit.c \
|
||||
openbox/actions/focus.c \
|
||||
openbox/actions/lower.c \
|
||||
openbox/actions/move.c \
|
||||
openbox/actions/raise.c \
|
||||
openbox/actions/raiselower.c \
|
||||
openbox/actions/reconfigure.c \
|
||||
openbox/actions/restart.c \
|
||||
openbox/actions/showdesktop.c \
|
||||
|
|
|
@ -464,16 +464,6 @@ ActionString actionstrings[] =
|
|||
action_focus_order_to_bottom,
|
||||
setup_client_action
|
||||
},
|
||||
{
|
||||
"raiselower",
|
||||
action_raiselower,
|
||||
setup_client_action
|
||||
},
|
||||
{
|
||||
"lower",
|
||||
action_lower,
|
||||
setup_client_action
|
||||
},
|
||||
{
|
||||
"kill",
|
||||
action_kill,
|
||||
|
@ -1048,15 +1038,6 @@ void action_focus_order_to_bottom(union ActionData *data)
|
|||
focus_order_to_bottom(data->client.any.c);
|
||||
}
|
||||
|
||||
void action_raiselower(union ActionData *data)
|
||||
{
|
||||
ObClient *c = data->client.any.c;
|
||||
|
||||
client_action_start(data);
|
||||
stacking_restack_request(c, NULL, Opposite);
|
||||
client_action_end(data, config_focus_under_mouse);
|
||||
}
|
||||
|
||||
void action_unshaderaise(union ActionData *data)
|
||||
{
|
||||
if (data->client.any.c->shaded)
|
||||
|
@ -1073,13 +1054,6 @@ void action_shadelower(union ActionData *data)
|
|||
action_shade(data);
|
||||
}
|
||||
|
||||
void action_lower(union ActionData *data)
|
||||
{
|
||||
client_action_start(data);
|
||||
stacking_lower(CLIENT_AS_WINDOW(data->client.any.c));
|
||||
client_action_end(data, config_focus_under_mouse);
|
||||
}
|
||||
|
||||
void action_kill(union ActionData *data)
|
||||
{
|
||||
client_kill(data->client.any.c);
|
||||
|
|
|
@ -15,4 +15,6 @@ void action_all_startup()
|
|||
action_move_startup();
|
||||
action_focus_startup();
|
||||
action_raise_startup();
|
||||
action_lower_startup();
|
||||
action_raiselower_startup();
|
||||
}
|
||||
|
|
|
@ -16,5 +16,7 @@ void action_close_startup();
|
|||
void action_move_startup();
|
||||
void action_focus_startup();
|
||||
void action_raise_startup();
|
||||
void action_lower_startup();
|
||||
void action_raiselower_startup();
|
||||
|
||||
#endif
|
||||
|
|
24
openbox/actions/lower.c
Normal file
24
openbox/actions/lower.c
Normal file
|
@ -0,0 +1,24 @@
|
|||
#include "openbox/actions.h"
|
||||
#include "openbox/stacking.h"
|
||||
|
||||
static gboolean run_func(ObActionsData *data, gpointer options);
|
||||
|
||||
void action_lower_startup()
|
||||
{
|
||||
actions_register("Lower",
|
||||
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);
|
||||
stacking_lower(CLIENT_AS_WINDOW(data->client));
|
||||
actions_client_move(data, FALSE);
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
24
openbox/actions/raiselower.c
Normal file
24
openbox/actions/raiselower.c
Normal file
|
@ -0,0 +1,24 @@
|
|||
#include "openbox/actions.h"
|
||||
#include "openbox/stacking.h"
|
||||
|
||||
static gboolean run_func(ObActionsData *data, gpointer options);
|
||||
|
||||
void action_raiselower_startup()
|
||||
{
|
||||
actions_register("RaiseLower",
|
||||
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);
|
||||
stacking_restack_request(data->client, NULL, Opposite);
|
||||
actions_client_move(data, FALSE);
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
Loading…
Reference in a new issue