dont start a move/resize on clients that cant do it
This commit is contained in:
parent
8feba8518b
commit
638fc4b70b
1 changed files with 8 additions and 5 deletions
|
@ -90,7 +90,13 @@ void moveresize_start(ObClient *c, int x, int y, guint b, guint32 cnr)
|
||||||
{
|
{
|
||||||
ObCursor cur;
|
ObCursor cur;
|
||||||
|
|
||||||
if (moveresize_in_progress || !c->frame->visible)
|
moving = (cnr == prop_atoms.net_wm_moveresize_move ||
|
||||||
|
cnr == prop_atoms.net_wm_moveresize_move_keyboard);
|
||||||
|
|
||||||
|
if (moveresize_in_progress || !c->frame->visible ||
|
||||||
|
!(moving ?
|
||||||
|
(c->functions & OB_CLIENT_FUNC_MOVE) :
|
||||||
|
(c->functions & OB_CLIENT_FUNC_RESIZE)))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
moveresize_client = c;
|
moveresize_client = c;
|
||||||
|
@ -116,15 +122,12 @@ void moveresize_start(ObClient *c, int x, int y, guint b, guint32 cnr)
|
||||||
c->area.width / 2, c->area.height / 2);
|
c->area.width / 2, c->area.height / 2);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (corner == prop_atoms.net_wm_moveresize_move ||
|
if (moving) {
|
||||||
corner == prop_atoms.net_wm_moveresize_move_keyboard) {
|
|
||||||
cur_x = start_cx;
|
cur_x = start_cx;
|
||||||
cur_y = start_cy;
|
cur_y = start_cy;
|
||||||
moving = TRUE;
|
|
||||||
} else {
|
} else {
|
||||||
cur_x = start_cw;
|
cur_x = start_cw;
|
||||||
cur_y = start_ch;
|
cur_y = start_ch;
|
||||||
moving = FALSE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
moveresize_in_progress = TRUE;
|
moveresize_in_progress = TRUE;
|
||||||
|
|
Loading…
Reference in a new issue