handle popup-menu event, so that Menu button AND shift+F10 both works.

This commit is contained in:
Yann Leboulanger 2006-11-18 21:25:03 +00:00
parent 4fdd526a06
commit fd5f1c5542
3 changed files with 9 additions and 9 deletions

View File

@ -26,6 +26,7 @@
<signal name="focus_in_event" handler="on_roster_window_focus_in_event" last_modification_time="Sun, 04 Sep 2005 16:33:35 GMT"/>
<signal name="key_press_event" handler="on_roster_window_key_press_event" last_modification_time="Tue, 20 Sep 2005 19:26:27 GMT"/>
<signal name="focus_out_event" handler="on_roster_window_focus_out_event" last_modification_time="Tue, 08 Nov 2005 14:01:01 GMT"/>
<signal name="popup_menu" handler="on_roster_window_popup_menu" last_modification_time="Sat, 18 Nov 2006 21:12:06 GMT"/>
<child>
<widget class="GtkVBox" id="roster_vbox">

View File

@ -658,11 +658,9 @@ def get_state_image_from_file_path_show(file_path, show):
def get_possible_button_event(event):
'''mouse or keyboard caused the event?'''
if event.type == gtk.gdk.KEY_PRESS:
event_button = 0 # no event.button so pass 0
else: # BUTTON_PRESS event, so pass event.button
event_button = event.button
return event_button
return 0 # no event.button so pass 0
# BUTTON_PRESS event, so pass event.button
return event.button
def destroy_widget(widget):
widget.destroy()

View File

@ -2360,10 +2360,7 @@ _('If "%s" accepts this request you will know his or her status.') % jid)
def on_roster_treeview_key_press_event(self, widget, event):
'''when a key is pressed in the treeviews'''
self.tooltip.hide_tooltip()
if event.keyval == gtk.keysyms.Menu:
self.show_treeview_menu(event)
return True
elif event.keyval == gtk.keysyms.Escape:
if event.keyval == gtk.keysyms.Escape:
self.tree.get_selection().unselect_all()
elif event.keyval == gtk.keysyms.F2:
treeselection = self.tree.get_selection()
@ -3181,6 +3178,10 @@ _('If "%s" accepts this request you will know his or her status.') % jid)
self.tooltip.hide_tooltip()
self.window.hide()
def on_roster_window_popup_menu(self, widget):
event = gtk.gdk.Event(gtk.gdk.KEY_PRESS)
self.show_treeview_menu(event)
def quit_gtkgui_interface(self):
'''When we quit the gtk interface :
tell that to the core and exit gtk'''