File xpdf-3.02-add-and-subtract-key-binding.patch of Package xpdf

--- xpdf/GlobalParams.cc
+++ xpdf/GlobalParams.cc
@@ -897,8 +897,12 @@
 				     xpdfKeyContextAny, "zoomPercent(125)"));
   keyBindings->append(new KeyBinding('+', xpdfKeyModNone,
 				     xpdfKeyContextAny, "zoomIn"));
+  keyBindings->append(new KeyBinding(xpdfKeyCodeAdd, xpdfKeyModNone,
+				     xpdfKeyContextAny, "zoomIn"));
   keyBindings->append(new KeyBinding('-', xpdfKeyModNone,
 				     xpdfKeyContextAny, "zoomOut"));
+  keyBindings->append(new KeyBinding(xpdfKeyCodeSubtract, xpdfKeyModNone,
+				     xpdfKeyContextAny, "zoomOut"));
   keyBindings->append(new KeyBinding('z', xpdfKeyModNone,
 				     xpdfKeyContextAny, "zoomFitPage"));
   keyBindings->append(new KeyBinding('w', xpdfKeyModNone,
--- xpdf/GlobalParams.h
+++ xpdf/GlobalParams.h
@@ -158,6 +158,8 @@
 #define xpdfKeyCodeDown           0x100d
 #define xpdfKeyCodeF1             0x1100
 #define xpdfKeyCodeF35            0x1122
+#define xpdfKeyCodeAdd            0x1200
+#define xpdfKeyCodeSubtract       0x1201
 #define xpdfKeyCodeMousePress1    0x2001
 #define xpdfKeyCodeMousePress2    0x2002
 #define xpdfKeyCodeMousePress3    0x2003
--- xpdf/XPDFViewer.cc
+++ xpdf/XPDFViewer.cc
@@ -110,6 +110,12 @@
 #ifndef XK_KP_Delete
 #define XK_KP_Delete            0xFF9F
 #endif
+#ifndef XK_KP_Add
+#define XK_KP_Add               0xFFAB
+#endif
+#ifndef XK_KP_Subtract
+#define XK_KP_Subtract          0xFFAD
+#endif
 
 //------------------------------------------------------------------------
 // GUI includes
@@ -576,6 +582,10 @@
     keyCode = xpdfKeyCodeDown;
   } else if (key >= XK_F1 && key <= XK_F35) {
     keyCode = xpdfKeyCodeF1 + (key - XK_F1);
+  } else if (key == XK_KP_Add) {
+    keyCode = xpdfKeyCodeAdd;
+  } else if (key == XK_KP_Subtract) {
+    keyCode = xpdfKeyCodeSubtract;
   } else {
     return;
   }
openSUSE Build Service is sponsored by