diff options
author | Jiří Techet <techet@gmail.com> | 2014-10-19 21:41:16 +0200 |
---|---|---|
committer | Jiří Techet <techet@gmail.com> | 2014-10-19 21:41:16 +0200 |
commit | b470dc9d12f6fe301d21f4d9504d27ca1301b246 (patch) | |
tree | 23a42ced169a421941858b94b16aff3191f8272c | |
parent | c16cbc9279aef8d720a7e559f4bbaed1d328de83 (diff) | |
download | libchamplain-b470dc9d12f6fe301d21f4d9504d27ca1301b246.tar.gz |
Use view height for computing y delta in the keyboard mapping demo
-rwxr-xr-x | demos/keyboard-mapping.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/demos/keyboard-mapping.py b/demos/keyboard-mapping.py index 85444c1..7b7663d 100755 --- a/demos/keyboard-mapping.py +++ b/demos/keyboard-mapping.py @@ -25,15 +25,16 @@ class KeyboardMapping: window.show_all() def on_key_press(self, widget, ev): - delta = self.widget.get_allocation().width / 4 + deltax = self.widget.get_allocation().width / 4 + deltay = self.widget.get_allocation().height / 4 if ev.keyval == Gdk.KEY_Left: - self.scroll(-delta, 0) + self.scroll(-deltax, 0) elif ev.keyval == Gdk.KEY_Right: - self.scroll(delta, 0) + self.scroll(deltax, 0) elif ev.keyval == Gdk.KEY_Up: - self.scroll(0, -delta) + self.scroll(0, -deltay) elif ev.keyval == Gdk.KEY_Down: - self.scroll(0, delta) + self.scroll(0, deltay) elif ev.keyval == Gdk.KEY_plus or ev.keyval == Gdk.KEY_KP_Add: self.view.zoom_in() elif ev.keyval == Gdk.KEY_minus or ev.keyval == Gdk.KEY_KP_Subtract: |