[hamster-applet] listen on any "e" keypress, not just ctrl+e one. also listen on key release not press to avoid the d



commit 439b9b840f5896b5521b0ff1200d7bd97aebd2ba
Author: Toms Bauģis <toms baugis gmail com>
Date:   Thu Feb 4 14:44:57 2010 +0000

    listen on any "e" keypress, not just ctrl+e one. also listen on key release not press to avoid the dropdown on popup

 src/hamster/widgets/facttree.py |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)
---
diff --git a/src/hamster/widgets/facttree.py b/src/hamster/widgets/facttree.py
index 48f0e51..a2ff24d 100644
--- a/src/hamster/widgets/facttree.py
+++ b/src/hamster/widgets/facttree.py
@@ -78,7 +78,7 @@ class FactTree(gtk.TreeView):
 
         self.connect("row-activated", self._on_row_activated)
         self.connect("button-release-event", self._on_button_release_event)
-        self.connect("key-press-event", self._on_key_pressed)
+        self.connect("key-release-event", self._on_key_released)
         self.connect("configure-event", lambda *args: self.columns_autosize())
 
         self.show()
@@ -269,10 +269,9 @@ class FactTree(gtk.TreeView):
             return True
 
 
-    def _on_key_pressed(self, tree, event):
-        # capture ctrl+e and pretend that user click on edit
-        if (event.keyval == gtk.keysyms.e  \
-              and event.state & gtk.gdk.CONTROL_MASK):
+    def _on_key_released(self, tree, event):
+        # capture e keypress and pretend that user click on edit
+        if (event.keyval == gtk.keysyms.e):
             self.emit("edit-clicked", self.get_selected_fact())
             return True
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]