]> icculus.org git repositories - mikachu/openbox.git/blob - openbox/actions/move.c
Merge branch 'work' into wip/mikabox
[mikachu/openbox.git] / openbox / actions / move.c
1 #include "openbox/actions.h"
2 #include "openbox/client.h"
3 #include "openbox/moveresize.h"
4 #include "obt/prop.h"
5
6 static gboolean run_func(ObActionsData *data, gpointer options);
7
8 void action_move_startup(void)
9 {
10     actions_register("Move",
11                      NULL, NULL,
12                      run_func,
13                      NULL, NULL);
14 }
15
16 /* Always return FALSE because its not interactive */
17 static gboolean run_func(ObActionsData *data, gpointer options)
18 {
19     if (data->client && !(ObClient *)(data->client)->locked) {
20         guint32 corner;
21
22         corner = data->button != 0 ?
23             OBT_PROP_ATOM(NET_WM_MOVERESIZE_MOVE) :
24             OBT_PROP_ATOM(NET_WM_MOVERESIZE_MOVE_KEYBOARD);
25
26         moveresize_start(data->client, data->x, data->y, data->button, corner);
27     }
28
29     return FALSE;
30 }