Don't propagate shortcut keys event of xxx2many widget

issue2833
review611002
This commit is contained in:
Cédric Krier committed 2012-12-23 22:53:50 +01:00
1 parent f4543f2da0
commit e3668038c1
2 files changed
+7 -6

No files matched your search

@@ -112,14 +112,15 @@ class Many2Many(WidgetInterface):
activate_keys.append(gtk.keysyms.Return)
if event.keyval == gtk.keysyms.F3:
self._sig_add()
return False
return True
if event.keyval == gtk.keysyms.F2 \
and widget == self.screen.widget:
self._sig_edit()
return True
if event.keyval in (gtk.keysyms.Delete, gtk.keysyms.KP_Delete) \
and widget == self.screen.widget:
self._sig_remove()
return False
return True
if (widget == self.wid_text
and event.keyval in activate_keys
and editable
@@ -203,19 +203,19 @@ class One2Many(WidgetInterface):
if (event.keyval == gtk.keysyms.F3) \
and self.but_new.get_property('sensitive'):
self._sig_new(widget)
return False
return True
if event.keyval == gtk.keysyms.F2 \
and widget == self.screen.widget:
self._sig_edit(widget)
return False
return True
if (event.keyval in (gtk.keysyms.Delete, gtk.keysyms.KP_Delete)
and widget == self.screen.widget
and self.but_del.get_property('sensitive')):
self._sig_remove(widget)
return False
return True
if event.keyval == gtk.keysyms.Insert and widget == self.screen.widget:
self._sig_undelete(widget)
return False
return True
if self.attrs.get('add_remove'):
editable = self.wid_text.get_editable()
activate_keys = [gtk.keysyms.Tab, gtk.keysyms.ISO_Left_Tab]