From 56d29dbf998daa8710fff9ca1c6cca894fd81e8a Mon Sep 17 00:00:00 2001 From: Stefan Bethge Date: Mon, 25 Sep 2006 21:45:35 +0000 Subject: [PATCH] remove groupchat submenu for Local account, remove button in acct window disables acct --- data/glade/zeroconf_context_menu.glade | 28 ++++---------------------- src/config.py | 12 +++++++---- src/roster_window.py | 13 ++++++------ 3 files changed, 19 insertions(+), 34 deletions(-) diff --git a/data/glade/zeroconf_context_menu.glade b/data/glade/zeroconf_context_menu.glade index 80f25c1ae..b6bf84d43 100644 --- a/data/glade/zeroconf_context_menu.glade +++ b/data/glade/zeroconf_context_menu.glade @@ -12,7 +12,7 @@ True - + True gtk-network 1 @@ -25,26 +25,6 @@ - - - True - _Group Chat - True - - - - True - gtk-connect - 1 - 0.5 - 0.5 - 0 - 0 - - - - - True @@ -52,7 +32,7 @@ True - + True gtk-new 1 @@ -68,11 +48,11 @@ True - _Properties... + _Modify Account... True - + True gtk-preferences 1 diff --git a/src/config.py b/src/config.py index ac52033db..30748c007 100644 --- a/src/config.py +++ b/src/config.py @@ -1803,11 +1803,15 @@ class AccountsWindow: dialogs.ErrorDialog(_('Unread events'), _('Read all pending events before removing this account.')) return - if gajim.interface.instances[account].has_key('remove_account'): - gajim.interface.instances[account]['remove_account'].window.present() + if account == gajim.ZEROCONF_ACC_NAME: + w = self.xml.get_widget('enable_zeroconf_checkbutton') + w.set_active(False) else: - gajim.interface.instances[account]['remove_account'] = \ - RemoveAccountWindow(account) + if gajim.interface.instances[account].has_key('remove_account'): + gajim.interface.instances[account]['remove_account'].window.present() + else: + gajim.interface.instances[account]['remove_account'] = \ + RemoveAccountWindow(account) def on_modify_button_clicked(self, widget): '''When modify button is clicked: diff --git a/src/roster_window.py b/src/roster_window.py index a1c275f8e..0ce9cd2dd 100644 --- a/src/roster_window.py +++ b/src/roster_window.py @@ -1849,7 +1849,7 @@ class RosterWindow: account_context_menu = xml.get_widget('zeroconf_context_menu') status_menuitem = xml.get_widget('status_menuitem') - join_group_chat_menuitem =xml.get_widget('join_group_chat_menuitem') + #join_group_chat_menuitem =xml.get_widget('join_group_chat_menuitem') new_message_menuitem = xml.get_widget('new_message_menuitem') zeroconf_properties_menuitem = xml.get_widget('zeroconf_properties_menuitem') sub_menu = gtk.Menu() @@ -1884,16 +1884,17 @@ class RosterWindow: item.connect('activate', self.change_status, account, 'offline') zeroconf_properties_menuitem.connect('activate', self.on_zeroconf_properties, account) - gc_sub_menu = gtk.Menu() # gc is always a submenu - join_group_chat_menuitem.set_submenu(gc_sub_menu) - self.add_bookmarks_list(gc_sub_menu, account) + #gc_sub_menu = gtk.Menu() # gc is always a submenu + #join_group_chat_menuitem.set_submenu(gc_sub_menu) + #self.add_bookmarks_list(gc_sub_menu, account) new_message_menuitem.connect('activate', self.on_new_message_menuitem_activate, account) # make some items insensitive if account is offline if gajim.connections[account].connected < 2: - for widget in [join_group_chat_menuitem, new_message_menuitem]: - widget.set_sensitive(False) + # for widget in [join_group_chat_menuitem, new_message_menuitem]: + # widget.set_sensitive(False) + new_message_menuitem.set_sensitive(False) return account_context_menu