no need to redraw contacts when we change GTK style
This commit is contained in:
parent
f0a3da0ad3
commit
b0189989a0
|
@ -349,7 +349,6 @@
|
||||||
<signal name="button_release_event" handler="on_roster_treeview_button_release_event"/>
|
<signal name="button_release_event" handler="on_roster_treeview_button_release_event"/>
|
||||||
<signal name="row_expanded" handler="on_roster_treeview_row_expanded"/>
|
<signal name="row_expanded" handler="on_roster_treeview_row_expanded"/>
|
||||||
<signal name="key_press_event" handler="on_roster_treeview_key_press_event"/>
|
<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="scroll_event" handler="on_roster_treeview_scroll_event"/>
|
||||||
<signal name="leave_notify_event" handler="on_roster_treeview_leave_notify_event"/>
|
<signal name="leave_notify_event" handler="on_roster_treeview_leave_notify_event"/>
|
||||||
</object>
|
</object>
|
||||||
|
|
|
@ -220,28 +220,6 @@ class RosterWindow:
|
||||||
return False
|
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
|
### Methods for adding and removing roster window items
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
@ -4622,14 +4600,6 @@ class RosterWindow:
|
||||||
if ctrl:
|
if ctrl:
|
||||||
ctrl.show_avatar()
|
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):
|
def set_renderer_color(self, renderer, style, set_background=True):
|
||||||
"""
|
"""
|
||||||
Set style for treeview cell, using PRELIGHT system color
|
Set style for treeview cell, using PRELIGHT system color
|
||||||
|
@ -6239,4 +6209,4 @@ class RosterWindow:
|
||||||
gajim.ged.register_event_handler('connection-type', ged.GUI1,
|
gajim.ged.register_event_handler('connection-type', ged.GUI1,
|
||||||
self._nec_connection_type)
|
self._nec_connection_type)
|
||||||
gajim.ged.register_event_handler('agent-removed', ged.GUI1,
|
gajim.ged.register_event_handler('agent-removed', ged.GUI1,
|
||||||
self._nec_agent_removed)
|
self._nec_agent_removed)
|
||||||
|
|
Loading…
Reference in New Issue