fix some popup menus

This commit is contained in:
Denis Fomin 2013-01-08 02:28:44 +04:00
parent 4460d51d79
commit 8eef7d3dc6
2 changed files with 6 additions and 3 deletions

View File

@ -1973,7 +1973,7 @@ class ChatControl(ChatControlBase):
"""
if event.button == 3: # right click
menu = Gtk.Menu()
menuitem = Gtk.ImageMenuItem(Gtk.STOCK_SAVE_AS)
menuitem = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_SAVE_AS, None)
id_ = menuitem.connect('activate',
gtkgui_helpers.on_avatar_save_as_menuitem_activate,
self.contact.jid, self.contact.get_shown_name())
@ -1983,6 +1983,7 @@ class ChatControl(ChatControlBase):
menu.connect('selection-done', lambda w: w.destroy())
# show the menu
menu.show_all()
menu.attach_to_widget(widget, None)
menu.popup(None, None, None, None, event.button, event.time)
return True

View File

@ -208,18 +208,20 @@ class ProfileWindow:
if pixbuf not in (None, 'ask'):
nick = gajim.config.get_per('accounts', self.account, 'name')
menuitem = Gtk.ImageMenuItem(Gtk.STOCK_SAVE_AS)
menuitem = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_SAVE_AS,
None)
menuitem.connect('activate',
gtkgui_helpers.on_avatar_save_as_menuitem_activate,
self.jid, nick)
menu.append(menuitem)
# show clear
menuitem = Gtk.ImageMenuItem(Gtk.STOCK_CLEAR)
menuitem = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_CLEAR, None)
menuitem.connect('activate', self.on_clear_button_clicked)
menu.append(menuitem)
menu.connect('selection-done', lambda w:w.destroy())
# show the menu
menu.show_all()
menu.attach_to_widget(widget, None)
menu.popup(None, None, None, None, event.button, event.time)
elif event.button == 1: # left click
self.on_set_avatar_button_clicked(widget)