no need to redraw contacts when we change GTK style

This commit is contained in:
Yann Leboulanger 2010-11-10 09:57:48 +01:00
parent f0a3da0ad3
commit b0189989a0
2 changed files with 1 additions and 32 deletions

View File

@ -349,7 +349,6 @@
<signal name="button_release_event" handler="on_roster_treeview_button_release_event"/>
<signal name="row_expanded" handler="on_roster_treeview_row_expanded"/>
<signal name="key_press_event" handler="on_roster_treeview_key_press_event"/>
<signal name="style_set" handler="on_roster_treeview_style_set"/>
<signal name="scroll_event" handler="on_roster_treeview_scroll_event"/>
<signal name="leave_notify_event" handler="on_roster_treeview_leave_notify_event"/>
</object>

View File

@ -220,28 +220,6 @@ class RosterWindow:
return False
def _iter_contact_rows(self, model=None):
"""
Iterate over all contact rows in given model
Keyword argument
model -- the data model (default TreeFilterModel)
"""
if not model:
model = self.modelfilter
account_iter = model.get_iter_root()
while account_iter:
group_iter = model.iter_children(account_iter)
while group_iter:
contact_iter = model.iter_children(group_iter)
while contact_iter:
yield model[contact_iter]
contact_iter = model.iter_next(
contact_iter)
group_iter = model.iter_next(group_iter)
account_iter = model.iter_next(account_iter)
#############################################################################
### Methods for adding and removing roster window items
#############################################################################
@ -4622,14 +4600,6 @@ class RosterWindow:
if ctrl:
ctrl.show_avatar()
def on_roster_treeview_style_set(self, treeview, style):
"""
When style (theme) changes, redraw all contacts
"""
for contact in self._iter_contact_rows():
self.draw_contact(contact[C_JID].decode('utf-8'),
contact[C_ACCOUNT].decode('utf-8'))
def set_renderer_color(self, renderer, style, set_background=True):
"""
Set style for treeview cell, using PRELIGHT system color
@ -6239,4 +6209,4 @@ class RosterWindow:
gajim.ged.register_event_handler('connection-type', ged.GUI1,
self._nec_connection_type)
gajim.ged.register_event_handler('agent-removed', ged.GUI1,
self._nec_agent_removed)
self._nec_agent_removed)