changeset c72803cc6203 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=c72803cc6203 description: fix key_press_event in roster
diffstat:
src/roster_window.py | 19 +++++++++++-------- 1 files changed, 11 insertions(+), 8 deletions(-)
diffs (41 lines):
diff -r f403f80b4b4c -r c72803cc6203 src/roster_window.py --- a/src/roster_window.py Tue Jan 08 22:11:51 2013 +0400 +++ b/src/roster_window.py Tue Jan 08 21:52:53 2013 +0100 @@ -3515,14 +3515,17 @@ self.on_remove_agent(widget, list_)
elif not (event.get_state() & (Gdk.ModifierType.CONTROL_MASK | \ - Gdk.ModifierType.MOD1_MASK)) and Gdk.keyval_to_unicode(event.keyval): - # if we got unicode symbol without ctrl / alt + Gdk.ModifierType.MOD1_MASK)): num = Gdk.keyval_to_unicode(event.keyval) - self.enable_rfilter(chr(num)) - - elif event.get_state() & Gdk.ModifierType.CONTROL_MASK and event.get_state() & Gdk.ModifierType.SHIFT_MASK and event.keyval == Gdk.KEY_U: + if num and num > 31: + # if we got unicode symbol without ctrl / alt + self.enable_rfilter(chr(num)) + + elif event.get_state() & Gdk.ModifierType.CONTROL_MASK and \ + event.get_state() & Gdk.ModifierType.SHIFT_MASK and \ + event.keyval == Gdk.KEY_U: self.enable_rfilter('') - self.rfilter_entry.emit('key_press_event', event) + self.rfilter_entry.event(event)
elif event.keyval == Gdk.KEY_Left: treeselection = self.tree.get_selection() @@ -4452,11 +4455,11 @@ self.disable_rfilter() elif event.keyval == Gdk.KEY_Return: self.tree.grab_focus() - self.tree.emit('key_press_event', event) + self.tree.event(event) self.disable_rfilter() elif event.keyval in (Gdk.KEY_Up, Gdk.KEY_Down): self.tree.grab_focus() - self.tree.emit('key_press_event', event) + self.tree.event(event) elif event.keyval == Gdk.KEY_BackSpace: if widget.get_text() == '': self.disable_rfilter()