aboutsummaryrefslogtreecommitdiff
path: root/main/src/windows/preferences_window/account_preferences_subpage.vala
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2024-06-21 17:58:00 +0200
committerfiaxh <git@lightrise.org>2024-06-21 17:58:04 +0200
commit90ea9c4da4aa885faf7a74ce85c5ec9b1841db2e (patch)
tree1a3d2a3666beadee0f01ea476659f83d4cef8b3a /main/src/windows/preferences_window/account_preferences_subpage.vala
parent8b15417e0f6e90ef510ee70df7d32dbb7ce79393 (diff)
downloaddino-90ea9c4da4aa885faf7a74ce85c5ec9b1841db2e.tar.gz
dino-90ea9c4da4aa885faf7a74ce85c5ec9b1841db2e.zip
Preferences dialog: Various improvements
- Only show avatar remove button if one is set, fixes #1589 - Only show account picker if user has more than one account
Diffstat (limited to 'main/src/windows/preferences_window/account_preferences_subpage.vala')
-rw-r--r--main/src/windows/preferences_window/account_preferences_subpage.vala8
1 files changed, 7 insertions, 1 deletions
diff --git a/main/src/windows/preferences_window/account_preferences_subpage.vala b/main/src/windows/preferences_window/account_preferences_subpage.vala
index 01cf5584..a1966e34 100644
--- a/main/src/windows/preferences_window/account_preferences_subpage.vala
+++ b/main/src/windows/preferences_window/account_preferences_subpage.vala
@@ -123,8 +123,14 @@ public class Dino.Ui.AccountPreferencesSubpage : Gtk.Box {
return true;
});
+ // Only show avatar removal button if an avatar is set
+ var avatar_model = model.selected_account.avatar_model.tiles.get_item(0) as ViewModel.AvatarPictureTileModel;
+ avatar_model.notify["image-file"].connect(() => {
+ remove_avatar_button.visible = avatar_model.image_file != null;
+ });
+ remove_avatar_button.visible = avatar_model.image_file != null;
+
model.selected_account.notify["connection-error"].connect(() => {
- // TODO doesn't work
if (model.selected_account.connection_error != null) {
connection_status.add_css_class("error");
} else {