alt-drag resizing can resize in just vertical and horizontal directions now

This commit is contained in:
Dana Jansens 2003-10-06 17:47:41 +00:00
parent f55766cc55
commit 8852ee21b0

View file

@ -947,13 +947,11 @@ void action_run_list(GSList *acts, ObClient *c, ObFrameContext context,
a->data.inter.final = done; a->data.inter.final = done;
if (!(cancel || done)) if (!(cancel || done))
keyboard_interactive_grab(state, a->data.any.c, a); keyboard_interactive_grab(state, a->data.any.c, a);
}
/* closing interactive actions are not queued */ /* interactive actions are not queued */
if (!done)
ob_main_loop_queue_action(ob_main_loop, a);
else
a->func(&a->data); a->func(&a->data);
} else
ob_main_loop_queue_action(ob_main_loop, a);
} }
} }
} }
@ -1306,16 +1304,25 @@ void action_toggle_decorations(union ActionData *data)
static guint32 pick_corner(int x, int y, int cx, int cy, int cw, int ch) static guint32 pick_corner(int x, int y, int cx, int cy, int cw, int ch)
{ {
if (x - cx > cw / 2) { if (x - cx > cw / 3 * 2) {
if (y - cy > ch / 2) if (y - cy > ch / 3 * 2)
return prop_atoms.net_wm_moveresize_size_bottomright; return prop_atoms.net_wm_moveresize_size_bottomright;
else else if (y - cy < ch / 3)
return prop_atoms.net_wm_moveresize_size_topright; return prop_atoms.net_wm_moveresize_size_topright;
else
return prop_atoms.net_wm_moveresize_size_right;
} else if (x - cx < cw / 3) {
if (y - cy > ch / 3 * 2)
return prop_atoms.net_wm_moveresize_size_bottomleft;
else if (y - cy < ch / 3)
return prop_atoms.net_wm_moveresize_size_topleft;
else
return prop_atoms.net_wm_moveresize_size_left;
} else { } else {
if (y - cy > ch / 2) if (y - cy > ch / 2)
return prop_atoms.net_wm_moveresize_size_bottomleft; return prop_atoms.net_wm_moveresize_size_bottom;
else else
return prop_atoms.net_wm_moveresize_size_topleft; return prop_atoms.net_wm_moveresize_size_top;
} }
} }