- Rearrange settings

- Moved name options together
- Moved icon options together
- Finished hooking up show avatar
- Set insensitive widgets where possible
This commit is contained in:
trigg 2023-04-03 20:42:31 +01:00
parent cb412c9292
commit af5c5691ab
2 changed files with 566 additions and 499 deletions

File diff suppressed because it is too large Load diff

View file

@ -352,8 +352,9 @@ class MainSettingsWindow():
self.widget['voice_avatar_size'].set_value(
config.getint("main", "avatar_size", fallback=48))
self.widget['voice_display_icon_only'].set_active(config.getboolean(
"main", "icon_only", fallback=False))
show_name = not config.getboolean("main", "icon_only", fallback=False)
self.widget['voice_display_icon_only'].set_active(show_name)
self.voice_show_name_hide_others(show_name)
self.widget['voice_square_avatar'].set_active(config.getboolean(
"main", "square_avatar", fallback=True))
@ -373,6 +374,11 @@ class MainSettingsWindow():
self.widget['voice_show_title'].set_active(config.getboolean(
"main", "show_title", fallback=False))
show_avatar = config.getboolean(
"main", "show_avatar", fallback=True)
self.widget['voice_show_avatar'].set_active(show_avatar)
self.voice_show_avatar_hide_others(show_avatar)
self.widget['voice_show_connection_status'].set_active(config.getboolean(
"main", "show_connection", fallback=False))
@ -873,7 +879,8 @@ class MainSettingsWindow():
(int(button.get_value())))
def voice_display_icon_only_changed(self, button):
self.config_set("main", "icon_only", "%s" % (button.get_active()))
self.config_set("main", "icon_only", "%s" % (not button.get_active()))
self.voice_show_name_hide_others(button.get_active())
def voice_square_avatar_changed(self, button):
self.config_set("main", "square_avatar", "%s" % (button.get_active()))
@ -908,6 +915,35 @@ class MainSettingsWindow():
def voice_show_avatar_changed(self, button):
self.config_set("main", "show_avatar", "%s" % (button.get_active()))
self.voice_show_avatar_hide_others(button.get_active())
def voice_show_name_hide_others(self, val):
if val:
# Show name options
self.widget['voice_font'].set_sensitive(True)
self.widget['voice_text_padding'].set_sensitive(True)
self.widget['voice_text_vertical_offset'].set_sensitive(True)
self.widget['voice_nick_length'].set_sensitive(True)
else:
# Hide name options
self.widget['voice_font'].set_sensitive(False)
self.widget['voice_text_padding'].set_sensitive(False)
self.widget['voice_text_vertical_offset'].set_sensitive(False)
self.widget['voice_nick_length'].set_sensitive(False)
def voice_show_avatar_hide_others(self, val):
if val:
# Show avatar options
self.widget['voice_square_avatar'].set_sensitive(True)
self.widget['voice_fancy_avatar_shapes'].set_sensitive(True)
self.widget['voice_avatar_size'].set_sensitive(True)
self.widget['voice_avatar_opacity'].set_sensitive(True)
else:
# Hide avatar options
self.widget['voice_square_avatar'].set_sensitive(False)
self.widget['voice_fancy_avatar_shapes'].set_sensitive(False)
self.widget['voice_avatar_size'].set_sensitive(False)
self.widget['voice_avatar_opacity'].set_sensitive(False)
def text_enable_changed(self, button):
self.config_set("text", "enabled", "%s" % (button.get_active()))