if one tab, make sure you show the name and not Chat or Groupchat
This commit is contained in:
parent
613d999ca1
commit
f9e3223d76
29
src/chat.py
29
src/chat.py
|
@ -119,10 +119,18 @@ class Chat:
|
||||||
chat = self.names[jid]
|
chat = self.names[jid]
|
||||||
if len(self.xmls) > 1: # if more than one tab in the same window
|
if len(self.xmls) > 1: # if more than one tab in the same window
|
||||||
if self.widget_name == 'tabbed_chat_window':
|
if self.widget_name == 'tabbed_chat_window':
|
||||||
chat = _('Chat')
|
add = _('Chat')
|
||||||
elif self.widget_name == 'groupchat_window':
|
elif self.widget_name == 'groupchat_window':
|
||||||
chat = _('Group Chat')
|
add = _('Group Chat')
|
||||||
title = start + chat
|
elif len(self.xmls) == 1: # just one tab
|
||||||
|
if self.widget_name == 'tabbed_chat_window':
|
||||||
|
c = gajim.get_first_contact_instance_from_jid(self.account, jid)
|
||||||
|
add = c.name
|
||||||
|
elif self.widget_name == 'groupchat_window':
|
||||||
|
name = gajim.get_nick_from_jid(jid)
|
||||||
|
add = name
|
||||||
|
|
||||||
|
title = start + add
|
||||||
if len(gajim.connections) >= 2: # if we have 2 or more accounts
|
if len(gajim.connections) >= 2: # if we have 2 or more accounts
|
||||||
title = title + ' (' + _('account: ') + self.account + ')'
|
title = title + ' (' + _('account: ') + self.account + ')'
|
||||||
|
|
||||||
|
@ -342,7 +350,8 @@ class Chat:
|
||||||
self.notebook.set_current_page(self.notebook.page_num(self.childs[jid]))
|
self.notebook.set_current_page(self.notebook.page_num(self.childs[jid]))
|
||||||
|
|
||||||
def remove_tab(self, jid, kind): #kind is 'chats' or 'gc'
|
def remove_tab(self, jid, kind): #kind is 'chats' or 'gc'
|
||||||
if len(self.xmls) == 1: # only one tab so destroy window
|
if len(self.xmls) == 1: # only one tab when we asked to remove
|
||||||
|
# so destroy window
|
||||||
|
|
||||||
# we check and possibly save positions here, because Ctrl+W, Escape
|
# we check and possibly save positions here, because Ctrl+W, Escape
|
||||||
# etc.. call remove_tab so similar code in delete_event callbacks
|
# etc.. call remove_tab so similar code in delete_event callbacks
|
||||||
|
@ -375,10 +384,8 @@ class Chat:
|
||||||
del self.print_time_timeout_id[jid]
|
del self.print_time_timeout_id[jid]
|
||||||
|
|
||||||
self.notebook.remove_page(self.notebook.page_num(self.childs[jid]))
|
self.notebook.remove_page(self.notebook.page_num(self.childs[jid]))
|
||||||
if len(self.xmls) == 2:
|
|
||||||
# one that remains and one that we'll remove, 1 tab remains
|
|
||||||
self.notebook.set_show_tabs(False)
|
|
||||||
self.show_title()
|
|
||||||
|
|
||||||
if self.plugin.windows[self.account][kind].has_key(jid):
|
if self.plugin.windows[self.account][kind].has_key(jid):
|
||||||
del self.plugin.windows[self.account][kind][jid]
|
del self.plugin.windows[self.account][kind][jid]
|
||||||
|
@ -391,6 +398,10 @@ class Chat:
|
||||||
del self.tagOut[jid]
|
del self.tagOut[jid]
|
||||||
del self.tagStatus[jid]
|
del self.tagStatus[jid]
|
||||||
|
|
||||||
|
if len(self.xmls) == 1: # we now have only one tab
|
||||||
|
self.notebook.set_show_tabs(False)
|
||||||
|
self.show_title()
|
||||||
|
|
||||||
def bring_scroll_to_end(self, textview, diff_y = 0):
|
def bring_scroll_to_end(self, textview, diff_y = 0):
|
||||||
''' scrolls to the end of textview if end is not visible '''
|
''' scrolls to the end of textview if end is not visible '''
|
||||||
buffer = textview.get_buffer()
|
buffer = textview.get_buffer()
|
||||||
|
@ -946,7 +957,7 @@ class Chat:
|
||||||
text_before_special_text, *other_tags)
|
text_before_special_text, *other_tags)
|
||||||
index = end # update index
|
index = end # update index
|
||||||
|
|
||||||
#now print it
|
# now print it
|
||||||
self.print_special_text(special_text, other_tags, textview)
|
self.print_special_text(special_text, other_tags, textview)
|
||||||
|
|
||||||
return index
|
return index
|
||||||
|
|
Loading…
Reference in New Issue