Package: pqiv Version: 0.11-1 Severity: normal Tags: patch According to "pqiv -h", pressing +, -, PgUp, PgDn, 0-3, and Cursor/Arrow keys does something. However, these buttons don't work if they're pressed on the keypad. I've noticed that this is especially annoying for + and -, which on an ordinary keyboard you have to use shift to use plus and then release shift for -.
I've included a patch that fixes this for +, -, PgUp, and PgDn. Arrow keys and number keys are a little more complicated, since the code for those sections uses event->keyval, which is different depending on the key pressed. -Brandon
--- a/pqiv.c
+++ b/pqiv.c
@@ -1714,11 +1714,13 @@
/* }}} */
/* BIND: PgUp: Jump 10 images forwards {{{ */
case GDK_Page_Up:
+ case GDK_KP_Page_Up:
jumpFiles(optionReverseMovement ? -10 : 10);
break;
/* }}} */
/* BIND: PgDn: Jump 10 images backwards {{{ */
case GDK_Page_Down:
+ case GDK_KP_Page_Down:
jumpFiles(optionReverseMovement ? 10: -10);
break;
/* }}} */
@@ -1809,6 +1811,7 @@
/* }}} */
/* BIND: +: Zoom in {{{ */
case GDK_plus:
+ case GDK_KP_Add:
scaleBy(event->state & GDK_CONTROL_MASK ? .2 : .05);
resizeAndPosWindow();
displayImage();
@@ -1817,6 +1820,7 @@
/* }}} */
/* BIND: -: Zoom out {{{ */
case GDK_minus:
+ case GDK_KP_Subtract:
scaleBy(-(event->state & GDK_CONTROL_MASK ? .2 : .05));
resizeAndPosWindow();
displayImage();
@@ -1825,6 +1829,7 @@
/* }}} */
/* BIND: 0: Autoscale down {{{ */
case GDK_0:
+ case GDK_KP_0:
forceAutoScaleFactor(ON);
moveX = moveY = 0;
resizeAndPosWindow();
signature.asc
Description: PGP signature

