fix move and resize up
This commit is contained in:
parent
b190fb6bb6
commit
c254f76022
1 changed files with 17 additions and 3 deletions
|
@ -105,15 +105,17 @@ static void client_menu_execute(ObMenuEntry *e, ObMenuFrame *f,
|
||||||
Time time)
|
Time time)
|
||||||
{
|
{
|
||||||
GList *it;
|
GList *it;
|
||||||
|
gint x, y;
|
||||||
|
|
||||||
g_assert(c);
|
g_assert(c);
|
||||||
|
|
||||||
switch (e->id) {
|
switch (e->id) {
|
||||||
case CLIENT_ICONIFY:
|
case CLIENT_ICONIFY:
|
||||||
client_iconify(c, TRUE, FALSE);
|
|
||||||
/* the client won't be on screen anymore so hide the menu */
|
/* the client won't be on screen anymore so hide the menu */
|
||||||
menu_frame_hide_all();
|
menu_frame_hide_all();
|
||||||
f = NULL; /* and don't update */
|
f = NULL; /* and don't update */
|
||||||
|
|
||||||
|
client_iconify(c, TRUE, FALSE);
|
||||||
break;
|
break;
|
||||||
case CLIENT_RESTORE:
|
case CLIENT_RESTORE:
|
||||||
client_maximize(c, FALSE, 0);
|
client_maximize(c, FALSE, 0);
|
||||||
|
@ -128,10 +130,22 @@ static void client_menu_execute(ObMenuEntry *e, ObMenuFrame *f,
|
||||||
client_set_undecorated(c, !c->undecorated);
|
client_set_undecorated(c, !c->undecorated);
|
||||||
break;
|
break;
|
||||||
case CLIENT_MOVE:
|
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;
|
break;
|
||||||
case CLIENT_RESIZE:
|
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;
|
break;
|
||||||
case CLIENT_CLOSE:
|
case CLIENT_CLOSE:
|
||||||
client_close(c);
|
client_close(c);
|
||||||
|
|
Loading…
Reference in a new issue