Index: /trunk/Ohana/src/kapa2/src/InterpretKeys.c
===================================================================
--- /trunk/Ohana/src/kapa2/src/InterpretKeys.c	(revision 18410)
+++ /trunk/Ohana/src/kapa2/src/InterpretKeys.c	(revision 18411)
@@ -152,9 +152,23 @@
 
     case XK_KP_Add:
-      image[0].image[0].zero += 0.1*image[0].image[0].range;
+      if (modstate & ControlMask) {
+	  image[0].image[0].zero -= 0.05*image[0].image[0].range;
+	  image[0].image[0].range *= 1.1;
+      } else {
+	  image[0].image[0].zero += 0.1*image[0].image[0].range;
+      }
+      SetColorScale (graphic, image);
+      Remap (graphic, image);
       Reorient (graphic, image, image[0].picture.X, image[0].picture.Y, 0);
       break;
     case XK_KP_Subtract:
-      image[0].image[0].zero -= 0.1*image[0].image[0].range;
+      if (modstate & ControlMask) {
+	  image[0].image[0].zero += 0.05*image[0].image[0].range;
+	  image[0].image[0].range *= 0.90;
+      } else {
+	  image[0].image[0].zero -= 0.1*image[0].image[0].range;
+      }
+      SetColorScale (graphic, image);
+      Remap (graphic, image);
       Reorient (graphic, image, image[0].picture.X, image[0].picture.Y, 0);
       break;
