move configuration of pubsub menuitem to account context menu
This commit is contained in:
parent
b973c4c2bc
commit
10af723f81
2 changed files with 6 additions and 38 deletions
|
@ -193,14 +193,6 @@
|
||||||
</child>
|
</child>
|
||||||
</widget>
|
</widget>
|
||||||
</child>
|
</child>
|
||||||
<child>
|
|
||||||
<widget class="GtkMenuItem" id="pep_services_menuitem">
|
|
||||||
<property name="visible">True</property>
|
|
||||||
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
|
|
||||||
<property name="label" translatable="yes">_Services</property>
|
|
||||||
<property name="use_underline">True</property>
|
|
||||||
</widget>
|
|
||||||
</child>
|
|
||||||
</widget>
|
</widget>
|
||||||
</child>
|
</child>
|
||||||
</widget>
|
</widget>
|
||||||
|
|
|
@ -941,11 +941,7 @@ class RosterWindow:
|
||||||
service_disco_menuitem = self.xml.get_widget('service_disco_menuitem')
|
service_disco_menuitem = self.xml.get_widget('service_disco_menuitem')
|
||||||
advanced_menuitem = self.xml.get_widget('advanced_menuitem')
|
advanced_menuitem = self.xml.get_widget('advanced_menuitem')
|
||||||
profile_avatar_menuitem = self.xml.get_widget('profile_avatar_menuitem')
|
profile_avatar_menuitem = self.xml.get_widget('profile_avatar_menuitem')
|
||||||
pep_services_menuitem = self.xml.get_widget('pep_services_menuitem')
|
|
||||||
|
|
||||||
if not gajim.config.get('use_pep'):
|
|
||||||
pep_services_menuitem.set_no_show_all(True)
|
|
||||||
pep_services_menuitem.hide()
|
|
||||||
# destroy old advanced menus
|
# destroy old advanced menus
|
||||||
for m in self.advanced_menus:
|
for m in self.advanced_menus:
|
||||||
m.destroy()
|
m.destroy()
|
||||||
|
@ -968,11 +964,6 @@ class RosterWindow:
|
||||||
self.new_chat_menuitem_handler_id)
|
self.new_chat_menuitem_handler_id)
|
||||||
self.new_chat_menuitem_handler_id = None
|
self.new_chat_menuitem_handler_id = None
|
||||||
|
|
||||||
if self.pep_services_menuitem_handler_id:
|
|
||||||
pep_services_menuitem.handler_disconnect(
|
|
||||||
self.pep_services_menuitem_handler_id)
|
|
||||||
self.pep_services_menuitem_handler_id = None
|
|
||||||
|
|
||||||
if self.single_message_menuitem_handler_id:
|
if self.single_message_menuitem_handler_id:
|
||||||
single_message_menuitem.handler_disconnect(
|
single_message_menuitem.handler_disconnect(
|
||||||
self.single_message_menuitem_handler_id)
|
self.single_message_menuitem_handler_id)
|
||||||
|
@ -991,7 +982,6 @@ class RosterWindow:
|
||||||
new_chat_menuitem.remove_submenu()
|
new_chat_menuitem.remove_submenu()
|
||||||
advanced_menuitem.remove_submenu()
|
advanced_menuitem.remove_submenu()
|
||||||
profile_avatar_menuitem.remove_submenu()
|
profile_avatar_menuitem.remove_submenu()
|
||||||
pep_services_menuitem.remove_submenu()
|
|
||||||
|
|
||||||
# remove the existing accelerator
|
# remove the existing accelerator
|
||||||
if self.have_new_chat_accel:
|
if self.have_new_chat_accel:
|
||||||
|
@ -1150,15 +1140,7 @@ class RosterWindow:
|
||||||
if len(connected_accounts_with_vcard) > 1:
|
if len(connected_accounts_with_vcard) > 1:
|
||||||
# 2 or more accounts? make submenus
|
# 2 or more accounts? make submenus
|
||||||
profile_avatar_sub_menu = gtk.Menu()
|
profile_avatar_sub_menu = gtk.Menu()
|
||||||
pep_services_sub_menu = gtk.Menu()
|
|
||||||
for account in connected_accounts_with_vcard:
|
for account in connected_accounts_with_vcard:
|
||||||
if gajim.connections[account].pep_supported:
|
|
||||||
# PEP services
|
|
||||||
pep_services_item = gtk.MenuItem(_('of account %s') % account,
|
|
||||||
False)
|
|
||||||
pep_services_sub_menu.append(pep_services_item)
|
|
||||||
pep_services_item.connect('activate',
|
|
||||||
self.on_pep_services_menuitem_activate, account)
|
|
||||||
# profile, avatar
|
# profile, avatar
|
||||||
profile_avatar_item = gtk.MenuItem(_('of account %s') % account,
|
profile_avatar_item = gtk.MenuItem(_('of account %s') % account,
|
||||||
False)
|
False)
|
||||||
|
@ -1167,8 +1149,6 @@ class RosterWindow:
|
||||||
self.on_profile_avatar_menuitem_activate, account)
|
self.on_profile_avatar_menuitem_activate, account)
|
||||||
profile_avatar_menuitem.set_submenu(profile_avatar_sub_menu)
|
profile_avatar_menuitem.set_submenu(profile_avatar_sub_menu)
|
||||||
profile_avatar_sub_menu.show_all()
|
profile_avatar_sub_menu.show_all()
|
||||||
pep_services_menuitem.set_submenu(pep_services_sub_menu)
|
|
||||||
pep_services_sub_menu.show_all()
|
|
||||||
elif len(connected_accounts_with_vcard) == 1: # user has only one account
|
elif len(connected_accounts_with_vcard) == 1: # user has only one account
|
||||||
account = connected_accounts_with_vcard[0]
|
account = connected_accounts_with_vcard[0]
|
||||||
# profile, avatar
|
# profile, avatar
|
||||||
|
@ -1176,18 +1156,11 @@ class RosterWindow:
|
||||||
self.profile_avatar_menuitem_handler_id = \
|
self.profile_avatar_menuitem_handler_id = \
|
||||||
profile_avatar_menuitem.connect('activate',
|
profile_avatar_menuitem.connect('activate',
|
||||||
self.on_profile_avatar_menuitem_activate, account)
|
self.on_profile_avatar_menuitem_activate, account)
|
||||||
# PEP services
|
|
||||||
if not self.pep_services_menuitem_handler_id:
|
|
||||||
self.pep_services_menuitem_handler_id = \
|
|
||||||
pep_services_menuitem.connect('activate',
|
|
||||||
self.on_pep_services_menuitem_activate, account)
|
|
||||||
|
|
||||||
if len(connected_accounts_with_vcard) == 0:
|
if len(connected_accounts_with_vcard) == 0:
|
||||||
profile_avatar_menuitem.set_sensitive(False)
|
profile_avatar_menuitem.set_sensitive(False)
|
||||||
pep_services_menuitem.set_sensitive(False)
|
|
||||||
else:
|
else:
|
||||||
profile_avatar_menuitem.set_sensitive(True)
|
profile_avatar_menuitem.set_sensitive(True)
|
||||||
pep_services_menuitem.set_sensitive(True)
|
|
||||||
|
|
||||||
# Advanced Actions
|
# Advanced Actions
|
||||||
if len(gajim.connections) == 0: # user has no accounts
|
if len(gajim.connections) == 0: # user has no accounts
|
||||||
|
@ -3052,14 +3025,18 @@ class RosterWindow:
|
||||||
pep_submenu = gtk.Menu()
|
pep_submenu = gtk.Menu()
|
||||||
pep_menuitem.set_submenu(pep_submenu)
|
pep_menuitem.set_submenu(pep_submenu)
|
||||||
if gajim.config.get('publish_mood'):
|
if gajim.config.get('publish_mood'):
|
||||||
item = gtk.MenuItem('Mood')
|
item = gtk.MenuItem(_('Mood'))
|
||||||
pep_submenu.append(item)
|
pep_submenu.append(item)
|
||||||
item.connect('activate', self.on_change_mood_activate, account)
|
item.connect('activate', self.on_change_mood_activate, account)
|
||||||
if gajim.config.get('publish_activity'):
|
if gajim.config.get('publish_activity'):
|
||||||
item = gtk.MenuItem('Activity')
|
item = gtk.MenuItem(_('Activity'))
|
||||||
pep_submenu.append(item)
|
pep_submenu.append(item)
|
||||||
item.connect('activate', self.on_change_activity_activate,
|
item.connect('activate', self.on_change_activity_activate,
|
||||||
account)
|
account)
|
||||||
|
item = gtk.MenuItem(_('Configure...'))
|
||||||
|
pep_submenu.append(item)
|
||||||
|
item.connect('activate', self.on_pep_services_menuitem_activate,
|
||||||
|
account)
|
||||||
else:
|
else:
|
||||||
pep_menuitem.set_no_show_all(True)
|
pep_menuitem.set_no_show_all(True)
|
||||||
pep_menuitem.hide()
|
pep_menuitem.hide()
|
||||||
|
@ -5427,7 +5404,6 @@ class RosterWindow:
|
||||||
self.new_chat_menuitem_handler_id = False
|
self.new_chat_menuitem_handler_id = False
|
||||||
self.single_message_menuitem_handler_id = False
|
self.single_message_menuitem_handler_id = False
|
||||||
self.profile_avatar_menuitem_handler_id = False
|
self.profile_avatar_menuitem_handler_id = False
|
||||||
self.pep_services_menuitem_handler_id = False
|
|
||||||
self.actions_menu_needs_rebuild = True
|
self.actions_menu_needs_rebuild = True
|
||||||
self.regroup = gajim.config.get('mergeaccounts')
|
self.regroup = gajim.config.get('mergeaccounts')
|
||||||
self.clicked_path = None # Used remember on wich row we clicked
|
self.clicked_path = None # Used remember on wich row we clicked
|
||||||
|
|
Loading…
Add table
Reference in a new issue