popup menu is now shown in tabs
This commit is contained in:
parent
c22777a242
commit
0fa731445a
42
src/chat.py
42
src/chat.py
|
@ -269,28 +269,31 @@ class Chat:
|
||||||
|
|
||||||
return menu
|
return menu
|
||||||
|
|
||||||
|
def popup_menu(self, event):
|
||||||
|
self.popup_is_shown = True
|
||||||
|
menu = self.prepare_context_menu()
|
||||||
|
menu.connect('deactivate', self.on_popup_deactivate)
|
||||||
|
# common menuitems (tab switches)
|
||||||
|
if len(self.xmls) > 1: # if there is more than one tab
|
||||||
|
menu.append(gtk.SeparatorMenuItem()) # seperator
|
||||||
|
for jid in self.xmls:
|
||||||
|
if jid != self.get_active_jid():
|
||||||
|
item = gtk.ImageMenuItem(_('Switch to %s') % self.names[jid])
|
||||||
|
img = gtk.image_new_from_stock(gtk.STOCK_JUMP_TO,
|
||||||
|
gtk.ICON_SIZE_MENU)
|
||||||
|
item.set_image(img)
|
||||||
|
item.connect('activate', lambda obj, jid:self.set_active_tab(
|
||||||
|
jid), jid)
|
||||||
|
menu.append(item)
|
||||||
|
|
||||||
|
# show the menu
|
||||||
|
menu.popup(None, None, None, event.button, event.time)
|
||||||
|
menu.show_all()
|
||||||
|
|
||||||
def on_banner_eventbox_button_press_event(self, widget, event):
|
def on_banner_eventbox_button_press_event(self, widget, event):
|
||||||
'''If right-clicked, show popup'''
|
'''If right-clicked, show popup'''
|
||||||
if event.button == 3: # right click
|
if event.button == 3: # right click
|
||||||
self.popup_is_shown = True
|
self.popup_menu(event)
|
||||||
menu = self.prepare_context_menu()
|
|
||||||
menu.connect('deactivate', self.on_popup_deactivate)
|
|
||||||
# common menuitems (tab switches)
|
|
||||||
if len(self.xmls) > 1: # if there is more than one tab
|
|
||||||
menu.append(gtk.SeparatorMenuItem()) # seperator
|
|
||||||
for jid in self.xmls:
|
|
||||||
if jid != self.get_active_jid():
|
|
||||||
item = gtk.ImageMenuItem(_('Switch to %s') % self.names[jid])
|
|
||||||
img = gtk.image_new_from_stock(gtk.STOCK_JUMP_TO,
|
|
||||||
gtk.ICON_SIZE_MENU)
|
|
||||||
item.set_image(img)
|
|
||||||
item.connect('activate', lambda obj, jid:self.set_active_tab(
|
|
||||||
jid), jid)
|
|
||||||
menu.append(item)
|
|
||||||
|
|
||||||
# show the menu
|
|
||||||
menu.popup(None, None, None, event.button, event.time)
|
|
||||||
menu.show_all()
|
|
||||||
|
|
||||||
def on_popup_deactivate(self, widget):
|
def on_popup_deactivate(self, widget):
|
||||||
self.popup_is_shown = False
|
self.popup_is_shown = False
|
||||||
|
@ -455,6 +458,7 @@ class Chat:
|
||||||
#menu.connect('deactivate', self.on_popup_deactivate)
|
#menu.connect('deactivate', self.on_popup_deactivate)
|
||||||
n = self.notebook.page_num(child)
|
n = self.notebook.page_num(child)
|
||||||
self.notebook.set_current_page(n)
|
self.notebook.set_current_page(n)
|
||||||
|
self.popup_menu(event)
|
||||||
|
|
||||||
def new_tab(self, jid):
|
def new_tab(self, jid):
|
||||||
#FIXME: text formating buttons will be hidden in 0.8 release
|
#FIXME: text formating buttons will be hidden in 0.8 release
|
||||||
|
|
Loading…
Reference in New Issue