hide add bookmark menuitem in groupchat banner popup menu when room is already bookmarked
This commit is contained in:
parent
e76817e77e
commit
f1526df243
|
@ -278,14 +278,9 @@ class GroupchatControl(ChatControlBase):
|
||||||
xm = gtkgui_helpers.get_glade('gc_control_popup_menu.glade')
|
xm = gtkgui_helpers.get_glade('gc_control_popup_menu.glade')
|
||||||
|
|
||||||
self.bookmark_room_menuitem = xm.get_widget('bookmark_room_menuitem')
|
self.bookmark_room_menuitem = xm.get_widget('bookmark_room_menuitem')
|
||||||
for bm in gajim.connections[self.account].bookmarks:
|
id = self.bookmark_room_menuitem.connect('activate',
|
||||||
if bm['jid'] == self.room_jid:
|
self._on_bookmark_room_menuitem_activate)
|
||||||
self.bookmark_room_menuitem.set_sensitive(False)
|
self.handlers[id] = self.bookmark_room_menuitem
|
||||||
break
|
|
||||||
else:
|
|
||||||
id = self.bookmark_room_menuitem.connect('activate',
|
|
||||||
self._on_bookmark_room_menuitem_activate)
|
|
||||||
self.handlers[id] = self.bookmark_room_menuitem
|
|
||||||
|
|
||||||
self.change_nick_menuitem = xm.get_widget('change_nick_menuitem')
|
self.change_nick_menuitem = xm.get_widget('change_nick_menuitem')
|
||||||
id = self.change_nick_menuitem.connect('activate',
|
id = self.change_nick_menuitem.connect('activate',
|
||||||
|
@ -317,7 +312,7 @@ class GroupchatControl(ChatControlBase):
|
||||||
self.on_minimize_menuitem_toggled)
|
self.on_minimize_menuitem_toggled)
|
||||||
self.handlers[id] = self.minimize_menuitem
|
self.handlers[id] = self.minimize_menuitem
|
||||||
|
|
||||||
self.separatormenuitem1 = xm.get_widget('separatormenuitem1')
|
self.bookmark_separator = xm.get_widget('bookmark_separator')
|
||||||
self.separatormenuitem2 = xm.get_widget('separatormenuitem2')
|
self.separatormenuitem2 = xm.get_widget('separatormenuitem2')
|
||||||
|
|
||||||
self.gc_popup_menu = xm.get_widget('gc_control_popup_menu')
|
self.gc_popup_menu = xm.get_widget('gc_control_popup_menu')
|
||||||
|
@ -663,15 +658,20 @@ class GroupchatControl(ChatControlBase):
|
||||||
self.change_subject_menuitem.hide()
|
self.change_subject_menuitem.hide()
|
||||||
self.bookmark_room_menuitem.hide()
|
self.bookmark_room_menuitem.hide()
|
||||||
self.history_menuitem.hide()
|
self.history_menuitem.hide()
|
||||||
self.separatormenuitem1.hide()
|
self.bookmark_separator.hide()
|
||||||
self.separatormenuitem2.hide()
|
self.separatormenuitem2.hide()
|
||||||
else:
|
else:
|
||||||
self.change_nick_menuitem.show()
|
self.change_nick_menuitem.show()
|
||||||
self.change_subject_menuitem.show()
|
self.change_subject_menuitem.show()
|
||||||
self.bookmark_room_menuitem.show()
|
self.bookmark_room_menuitem.show()
|
||||||
self.history_menuitem.show()
|
self.history_menuitem.show()
|
||||||
self.separatormenuitem1.show()
|
self.bookmark_separator.show()
|
||||||
self.separatormenuitem2.show()
|
self.separatormenuitem2.show()
|
||||||
|
for bm in gajim.connections[self.account].bookmarks:
|
||||||
|
if bm['jid'] == self.room_jid:
|
||||||
|
self.bookmark_room_menuitem.hide()
|
||||||
|
self.bookmark_separator.hide()
|
||||||
|
break
|
||||||
|
|
||||||
if self.contact.jid in gajim.config.get_per('accounts', self.account,
|
if self.contact.jid in gajim.config.get_per('accounts', self.account,
|
||||||
'minimized_gc').split(' '):
|
'minimized_gc').split(' '):
|
||||||
|
|
Loading…
Reference in New Issue