memory usage : Do not save gc_refer_to_nick_char for each gc control
This commit is contained in:
parent
712b39bba7
commit
5da41204ef
1 changed files with 5 additions and 4 deletions
|
@ -187,7 +187,6 @@ class GroupchatControl(ChatControlBase):
|
||||||
gajim.config.get('hide_groupchat_banner'))
|
gajim.config.get('hide_groupchat_banner'))
|
||||||
self.widget_set_visible(self.xml.get_widget('list_scrolledwindow'),
|
self.widget_set_visible(self.xml.get_widget('list_scrolledwindow'),
|
||||||
gajim.config.get('hide_groupchat_occupants_list'))
|
gajim.config.get('hide_groupchat_occupants_list'))
|
||||||
self.gc_refer_to_nick_char = gajim.config.get('gc_refer_to_nick_char')
|
|
||||||
|
|
||||||
self._last_selected_contact = None # None or holds jid, account tuple
|
self._last_selected_contact = None # None or holds jid, account tuple
|
||||||
# alphanum sorted
|
# alphanum sorted
|
||||||
|
@ -1510,9 +1509,10 @@ class GroupchatControl(ChatControlBase):
|
||||||
else:
|
else:
|
||||||
begin = ''
|
begin = ''
|
||||||
|
|
||||||
|
gc_refer_to_nick_char = gajim.config.get('gc_refer_to_nick_char')
|
||||||
if len(self.nick_hits) and \
|
if len(self.nick_hits) and \
|
||||||
self.nick_hits[0].startswith(begin.replace(
|
self.nick_hits[0].startswith(begin.replace(
|
||||||
self.gc_refer_to_nick_char, '')) and \
|
gc_refer_to_nick_char, '')) and \
|
||||||
self.last_key_tabs: # we should cycle
|
self.last_key_tabs: # we should cycle
|
||||||
self.nick_hits.append(self.nick_hits[0])
|
self.nick_hits.append(self.nick_hits[0])
|
||||||
self.nick_hits.pop(0)
|
self.nick_hits.pop(0)
|
||||||
|
@ -1527,7 +1527,7 @@ class GroupchatControl(ChatControlBase):
|
||||||
self.nick_hits.append(nick)
|
self.nick_hits.append(nick)
|
||||||
if len(self.nick_hits):
|
if len(self.nick_hits):
|
||||||
if len(splitted_text) < 2: # This is the 1st word of the line or no word
|
if len(splitted_text) < 2: # This is the 1st word of the line or no word
|
||||||
add = self.gc_refer_to_nick_char + ' '
|
add = gc_refer_to_nick_char + ' '
|
||||||
else:
|
else:
|
||||||
add = ' '
|
add = ' '
|
||||||
start_iter = end_iter.copy()
|
start_iter = end_iter.copy()
|
||||||
|
@ -1780,7 +1780,8 @@ class GroupchatControl(ChatControlBase):
|
||||||
start = ' '
|
start = ' '
|
||||||
add = ' '
|
add = ' '
|
||||||
else:
|
else:
|
||||||
add = self.gc_refer_to_nick_char + ' '
|
gc_refer_to_nick_char = gajim.config.get('gc_refer_to_nick_char')
|
||||||
|
add = gc_refer_to_nick_char + ' '
|
||||||
message_buffer.insert_at_cursor(start + nick + add)
|
message_buffer.insert_at_cursor(start + nick + add)
|
||||||
|
|
||||||
def on_list_treeview_motion_notify_event(self, widget, event):
|
def on_list_treeview_motion_notify_event(self, widget, event):
|
||||||
|
|
Loading…
Add table
Reference in a new issue