1 #include "openbox/actions.h"
2 #include "openbox/client.h"
4 static gboolean run_func_sl(ObActionsData *data, gpointer options);
5 static gboolean run_func_ur(ObActionsData *data, gpointer options);
7 void action_shadelowerraise_startup()
9 actions_register("ShadeLower", NULL, NULL, run_func_sl, NULL, NULL);
10 actions_register("UnshadeRaise", NULL, NULL, run_func_ur, NULL, NULL);
13 /* Always return FALSE because its not interactive */
14 static gboolean run_func_sl(ObActionsData *data, gpointer options)
17 actions_client_move(data, TRUE);
18 if (data->client->shaded)
19 stacking_lower(CLIENT_AS_WINDOW(data->client));
21 client_shade(data->client, TRUE);
22 actions_client_move(data, FALSE);
27 /* Always return FALSE because its not interactive */
28 static gboolean run_func_ur(ObActionsData *data, gpointer options)
31 actions_client_move(data, TRUE);
32 if (data->client->shaded)
33 client_shade(data->client, FALSE);
35 stacking_raise(CLIENT_AS_WINDOW(data->client));
36 actions_client_move(data, FALSE);