memory usage : Do not save gc_refer_to_nick_char for each gc control

This commit is contained in:
Jean-Marie Traissard 2007-01-09 22:36:26 +00:00
parent 712b39bba7
commit 5da41204ef

View file

@ -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):