summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKFB <[email protected]>2020-10-11 16:43:01 -0500
committerGitHub <[email protected]>2020-10-11 23:43:01 +0200
commit4546c0efeb05fb084acf61e4bd8f053e474e49d6 (patch)
treed0c6fab5dbaeec69b347c20de9f507a13332af68
parent6ea23df6aa8a42973a1bb42c5c618b322d47488e (diff)
downloadmarco-4546c0efeb05fb084acf61e4bd8f053e474e49d6.tar.bz2
marco-4546c0efeb05fb084acf61e4bd8f053e474e49d6.tar.xz
Added VI keys (hjkl) for moving and resizing windows
-rw-r--r--src/core/keybindings.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/core/keybindings.c b/src/core/keybindings.c
index faf1a530..5b0000ea 100644
--- a/src/core/keybindings.c
+++ b/src/core/keybindings.c
@@ -1553,6 +1553,7 @@ process_keyboard_move_grab (MetaDisplay *display,
case XK_KP_Prior:
case XK_Up:
case XK_KP_Up:
+ case XK_k:
y -= incr;
handled = TRUE;
break;
@@ -1560,6 +1561,7 @@ process_keyboard_move_grab (MetaDisplay *display,
case XK_KP_Next:
case XK_Down:
case XK_KP_Down:
+ case XK_j:
y += incr;
handled = TRUE;
break;
@@ -1571,6 +1573,7 @@ process_keyboard_move_grab (MetaDisplay *display,
case XK_KP_End:
case XK_Left:
case XK_KP_Left:
+ case XK_h:
x -= incr;
handled = TRUE;
break;
@@ -1578,6 +1581,7 @@ process_keyboard_move_grab (MetaDisplay *display,
case XK_KP_Next:
case XK_Right:
case XK_KP_Right:
+ case XK_l:
x += incr;
handled = TRUE;
break;
@@ -1638,21 +1642,25 @@ process_keyboard_resize_grab_op_change (MetaDisplay *display,
{
case XK_Up:
case XK_KP_Up:
+ case XK_k:
display->grab_op = META_GRAB_OP_KEYBOARD_RESIZING_N;
handled = TRUE;
break;
case XK_Down:
case XK_KP_Down:
+ case XK_j:
display->grab_op = META_GRAB_OP_KEYBOARD_RESIZING_S;
handled = TRUE;
break;
case XK_Left:
case XK_KP_Left:
+ case XK_h:
display->grab_op = META_GRAB_OP_KEYBOARD_RESIZING_W;
handled = TRUE;
break;
case XK_Right:
case XK_KP_Right:
+ case XK_l:
display->grab_op = META_GRAB_OP_KEYBOARD_RESIZING_E;
handled = TRUE;
break;
@@ -1664,11 +1672,13 @@ process_keyboard_resize_grab_op_change (MetaDisplay *display,
{
case XK_Left:
case XK_KP_Left:
+ case XK_h:
display->grab_op = META_GRAB_OP_KEYBOARD_RESIZING_W;
handled = TRUE;
break;
case XK_Right:
case XK_KP_Right:
+ case XK_l:
display->grab_op = META_GRAB_OP_KEYBOARD_RESIZING_E;
handled = TRUE;
break;
@@ -1680,11 +1690,13 @@ process_keyboard_resize_grab_op_change (MetaDisplay *display,
{
case XK_Left:
case XK_KP_Left:
+ case XK_h:
display->grab_op = META_GRAB_OP_KEYBOARD_RESIZING_W;
handled = TRUE;
break;
case XK_Right:
case XK_KP_Right:
+ case XK_l:
display->grab_op = META_GRAB_OP_KEYBOARD_RESIZING_E;
handled = TRUE;
break;
@@ -1696,11 +1708,13 @@ process_keyboard_resize_grab_op_change (MetaDisplay *display,
{
case XK_Up:
case XK_KP_Up:
+ case XK_k:
display->grab_op = META_GRAB_OP_KEYBOARD_RESIZING_N;
handled = TRUE;
break;
case XK_Down:
case XK_KP_Down:
+ case XK_j:
display->grab_op = META_GRAB_OP_KEYBOARD_RESIZING_S;
handled = TRUE;
break;
@@ -1712,11 +1726,13 @@ process_keyboard_resize_grab_op_change (MetaDisplay *display,
{
case XK_Up:
case XK_KP_Up:
+ case XK_k:
display->grab_op = META_GRAB_OP_KEYBOARD_RESIZING_N;
handled = TRUE;
break;
case XK_Down:
case XK_KP_Down:
+ case XK_j:
display->grab_op = META_GRAB_OP_KEYBOARD_RESIZING_S;
handled = TRUE;
break;
@@ -1838,6 +1854,7 @@ process_keyboard_resize_grab (MetaDisplay *display,
{
case XK_Up:
case XK_KP_Up:
+ case XK_k:
switch (gravity)
{
case NorthGravity:
@@ -1866,6 +1883,7 @@ process_keyboard_resize_grab (MetaDisplay *display,
case XK_Down:
case XK_KP_Down:
+ case XK_j:
switch (gravity)
{
case NorthGravity:
@@ -1894,6 +1912,7 @@ process_keyboard_resize_grab (MetaDisplay *display,
case XK_Left:
case XK_KP_Left:
+ case XK_h:
switch (gravity)
{
case EastGravity:
@@ -1922,6 +1941,7 @@ process_keyboard_resize_grab (MetaDisplay *display,
case XK_Right:
case XK_KP_Right:
+ case XK_l:
switch (gravity)
{
case EastGravity: