Make sure that we always resize on keypress

When using alt on a window which resizes in steps, we could get 0
movement. Fixes bug #338.

SVN revision: 45339
This commit is contained in:
Sebastian Dransfeld 2010-01-19 19:46:09 +00:00
parent 89d6be54fc
commit e64e721ff2
1 changed files with 11 additions and 4 deletions

View File

@ -2985,18 +2985,25 @@ _e_border_resize_key_down(void *data, int type, void *event)
dx = e_config->border_keyboard.resize.dx;
if (dx < action_border->client.icccm.step_w)
dx = action_border->client.icccm.step_w;
dx = _e_border_key_down_modifier_apply(ev->modifiers, dx);
if (dx < action_border->client.icccm.step_w)
dx = action_border->client.icccm.step_w;
dy = e_config->border_keyboard.resize.dy;
if (dy < action_border->client.icccm.step_h)
dy = action_border->client.icccm.step_h;
dy = _e_border_key_down_modifier_apply(ev->modifiers, dy);
if (dy < action_border->client.icccm.step_h)
dy = action_border->client.icccm.step_h;
if (strcmp(ev->key, "Up") == 0)
h -= _e_border_key_down_modifier_apply(ev->modifiers, dy);
h -= dy;
else if (strcmp(ev->key, "Down") == 0)
h += _e_border_key_down_modifier_apply(ev->modifiers, dy);
h += dy;
else if (strcmp(ev->key, "Left") == 0)
w -= _e_border_key_down_modifier_apply(ev->modifiers, dx);
w -= dx;
else if (strcmp(ev->key, "Right") == 0)
w += _e_border_key_down_modifier_apply(ev->modifiers, dx);
w += dx;
else if (strcmp(ev->key, "Return") == 0)
goto stop;
else if (strcmp(ev->key, "Escape") == 0)