aboutsummaryrefslogtreecommitdiff
path: root/main/src/view_model/preferences_dialog.vala
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/view_model/preferences_dialog.vala')
-rw-r--r--main/src/view_model/preferences_dialog.vala18
1 files changed, 16 insertions, 2 deletions
diff --git a/main/src/view_model/preferences_dialog.vala b/main/src/view_model/preferences_dialog.vala
index 20e11ae3..6bc8d56f 100644
--- a/main/src/view_model/preferences_dialog.vala
+++ b/main/src/view_model/preferences_dialog.vala
@@ -14,6 +14,7 @@ public class Dino.Ui.ViewModel.PreferencesDialog : Object {
public Database db;
public GeneralPreferencesPage general_page { get; set; default=new GeneralPreferencesPage(); }
+ public TweaksPreferencesPage tweaks_page { get; set; default=new TweaksPreferencesPage(); }
public void populate(Database db, StreamInteractor stream_interactor) {
this.db = db;
@@ -36,6 +37,7 @@ public class Dino.Ui.ViewModel.PreferencesDialog : Object {
stream_interactor.account_removed.connect(update_data);
bind_general_page();
+ bind_tweaks_page();
update_data();
}
@@ -110,9 +112,22 @@ public class Dino.Ui.ViewModel.PreferencesDialog : Object {
settings.bind_property("send-typing", general_page, "send-typing", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
settings.bind_property("send-marker", general_page, "send-marker", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
settings.bind_property("share-time", general_page, "share-time", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
- settings.bind_property("notifications", general_page, "notifications", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
+ settings.bind_property("notifications", general_page, "notifications-messages", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
+ settings.bind_property("notifications-files", general_page, "notifications-files", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
+ settings.bind_property("notifications-calls", general_page, "notifications-calls", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
+ settings.bind_property("notifications-subscription-requests", general_page, "notifications-subscription-requests", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
+ settings.bind_property("notifications-group-chat-invitations", general_page, "notifications-group-chat-invitations", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
+ settings.bind_property("notifications-permission-requests", general_page, "notifications-permission-requests", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
+ settings.bind_property("notifications-connection-errors", general_page, "notifications-connection-errors", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
+ settings.bind_property("notifications-badge", general_page, "notifications-badge", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
settings.bind_property("convert-utf8-smileys", general_page, "convert-emojis", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
}
+
+ private void bind_tweaks_page() {
+ var settings = Dino.Application.get_default().settings;
+ settings.bind_property("avatar-roundness", tweaks_page, "avatar-roundness", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
+ settings.bind_property("custom-css", tweaks_page, "custom-css", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
+ }
}
public class Dino.Ui.ViewModel.ChangePasswordDialog : Object {
@@ -127,4 +142,3 @@ public class Dino.Ui.ViewModel.ChangePasswordDialog : Object {
return res;
}
}
-