make vim keybindings behave exactly like arrows

upstream-master
Keith Miyake 5 years ago committed by Bryan Tan
parent 01107eb26f
commit c440e3069a
  1. 26
      src/gui/XournalView.cpp

@ -205,7 +205,7 @@ auto XournalView::onKeyPressEvent(GdkEventKey* event) -> bool {
}
if (event->keyval == GDK_KEY_Up) {
if (event->keyval == GDK_KEY_Up || event->keyval == GDK_KEY_k) {
if (control->getSettings()->isPresentationMode()) {
control->getScrollHandler()->goToPreviousPage();
return true;
@ -220,7 +220,7 @@ auto XournalView::onKeyPressEvent(GdkEventKey* event) -> bool {
return true;
}
if (event->keyval == GDK_KEY_Down) {
if (event->keyval == GDK_KEY_Down || event->keyval == GDK_KEY_j) {
if (control->getSettings()->isPresentationMode()) {
control->getScrollHandler()->goToNextPage();
return true;
@ -235,7 +235,7 @@ auto XournalView::onKeyPressEvent(GdkEventKey* event) -> bool {
return true;
}
if (event->keyval == GDK_KEY_Left) {
if (event->keyval == GDK_KEY_Left || event->keyval == GDK_KEY_h) {
if (state & GDK_SHIFT_MASK) {
this->pageRelativeXY(-1, 0);
} else {
@ -248,7 +248,7 @@ auto XournalView::onKeyPressEvent(GdkEventKey* event) -> bool {
return true;
}
if (event->keyval == GDK_KEY_Right) {
if (event->keyval == GDK_KEY_Right || event->keyval == GDK_KEY_l) {
if (state & GDK_SHIFT_MASK) {
this->pageRelativeXY(1, 0);
} else {
@ -271,24 +271,6 @@ auto XournalView::onKeyPressEvent(GdkEventKey* event) -> bool {
return true;
}
// vim like scrolling
if (event->keyval == GDK_KEY_j) {
layout->scrollRelative(0, 60);
return true;
}
if (event->keyval == GDK_KEY_k) {
layout->scrollRelative(0, -60);
return true;
}
if (event->keyval == GDK_KEY_h) {
layout->scrollRelative(-60, 0);
return true;
}
if (event->keyval == GDK_KEY_l) {
layout->scrollRelative(60, 0);
return true;
}
return false;
}

Loading…
Cancel
Save