| ... |
... |
@@ -126,14 +126,14 @@ def __init__(self, account: str, jid: JID) -> None: |
|
126
|
126
|
|
|
127
|
127
|
show_roster = app.settings.get('hide_groupchat_occupants_list')
|
|
128
|
128
|
self.xml.roster_revealer.set_reveal_child(show_roster)
|
|
129
|
|
- icon = 'go-next-symbolic' if show_roster else 'go-previous-symbolic'
|
|
130
|
|
- self.xml.toggle_roster_image.set_from_icon_name(
|
|
131
|
|
- icon, Gtk.IconSize.BUTTON)
|
|
132
|
|
-
|
|
133
|
129
|
app.settings.bind_signal(
|
|
134
|
130
|
'hide_groupchat_occupants_list',
|
|
135
|
131
|
self.xml.roster_revealer,
|
|
136
|
132
|
'set_reveal_child')
|
|
|
133
|
+ self._set_toggle_roster_button_icon(show_roster)
|
|
|
134
|
+ app.settings.connect_signal(
|
|
|
135
|
+ 'hide_groupchat_occupants_list',
|
|
|
136
|
+ self._set_toggle_roster_button_icon)
|
|
137
|
137
|
self.roster.connect('row-activated', self._on_roster_row_activated)
|
|
138
|
138
|
|
|
139
|
139
|
self.add_actions()
|
| ... |
... |
@@ -522,12 +522,17 @@ def _on_change_affiliation(self, |
|
522
|
522
|
self.room_jid,
|
|
523
|
523
|
{jid: {'affiliation': affiliation}})
|
|
524
|
524
|
|
|
525
|
|
- def _show_roster(self, *args: Any) -> None:
|
|
526
|
|
- show = not self.xml.roster_revealer.get_reveal_child()
|
|
527
|
|
- icon = 'go-next-symbolic' if show else 'go-previous-symbolic'
|
|
|
525
|
+ def _set_toggle_roster_button_icon(self,
|
|
|
526
|
+ show_roster: bool,
|
|
|
527
|
+ *args: Any) -> None:
|
|
|
528
|
+ icon = 'go-next-symbolic' if show_roster else 'go-previous-symbolic'
|
|
528
|
529
|
self.xml.toggle_roster_image.set_from_icon_name(
|
|
529
|
530
|
icon, Gtk.IconSize.BUTTON)
|
|
530
|
531
|
|
|
|
532
|
+ def _show_roster(self, *args: Any) -> None:
|
|
|
533
|
+ show = not self.xml.roster_revealer.get_reveal_child()
|
|
|
534
|
+ self._set_toggle_roster_button_icon(show)
|
|
|
535
|
+
|
|
531
|
536
|
transition = Gtk.RevealerTransitionType.SLIDE_RIGHT
|
|
532
|
537
|
if show:
|
|
533
|
538
|
transition = Gtk.RevealerTransitionType.SLIDE_LEFT
|