handle popup-menu event, so that Menu button AND shift+F10 both works.
This commit is contained in:
parent
4fdd526a06
commit
fd5f1c5542
|
@ -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">
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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'''
|
||||
|
|
Loading…
Reference in New Issue