all repos — openbox @ c254f76022e193775906522c8201e653bd59d045

openbox fork - make it a bit more like ryudo

fix move and resize up
Dana Jansens danakj@orodu.net
commit

c254f76022e193775906522c8201e653bd59d045

parent

b190fb6bb6dffca826e48748817f52b9f3ae7c54

1 files changed, 17 insertions(+), 3 deletions(-)

jump to
M openbox/client_menu.copenbox/client_menu.c

@@ -105,15 +105,17 @@ ObClient *c, guint state, gpointer data,

Time time) { GList *it; + gint x, y; g_assert(c); switch (e->id) { case CLIENT_ICONIFY: - client_iconify(c, TRUE, FALSE); /* the client won't be on screen anymore so hide the menu */ menu_frame_hide_all(); f = NULL; /* and don't update */ + + client_iconify(c, TRUE, FALSE); break; case CLIENT_RESTORE: client_maximize(c, FALSE, 0);

@@ -128,10 +130,22 @@ case CLIENT_DECORATE:

client_set_undecorated(c, !c->undecorated); break; case CLIENT_MOVE: - moveresize_start(c,0,0,0, prop_atoms.net_wm_moveresize_move_keyboard); + /* this needs to grab the keyboard so hide the menu */ + menu_frame_hide_all(); + f = NULL; /* and don't update */ + + if (screen_pointer_pos(&x, &y)) + moveresize_start(c, x, y, 0, + prop_atoms.net_wm_moveresize_move_keyboard); break; case CLIENT_RESIZE: - moveresize_start(c,0,0,0,prop_atoms.net_wm_moveresize_size_keyboard); + /* this needs to grab the keyboard so hide the menu */ + menu_frame_hide_all(); + f = NULL; /* and don't update */ + + if (screen_pointer_pos(&x, &y)) + moveresize_start(c, x, y, 0, + ,prop_atoms.net_wm_moveresize_size_keyboard); break; case CLIENT_CLOSE: client_close(c);