From 260754d2f95a5bc03f1c4d21cd4da9519eeb2f92 Mon Sep 17 00:00:00 2001 From: Marvin W Date: Wed, 8 Apr 2026 10:47:39 +0200 Subject: Fix account preferences widget leaks --- main/src/windows/preferences_window/preferences_dialog.vala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'main/src/windows/preferences_window/preferences_dialog.vala') diff --git a/main/src/windows/preferences_window/preferences_dialog.vala b/main/src/windows/preferences_window/preferences_dialog.vala index 7a70ca00..4baced96 100644 --- a/main/src/windows/preferences_window/preferences_dialog.vala +++ b/main/src/windows/preferences_window/preferences_dialog.vala @@ -10,17 +10,17 @@ public class Dino.Ui.PreferencesDialog : Adw.PreferencesDialog { [GtkChild] public unowned Dino.Ui.PreferencesWindowAccounts accounts_page; [GtkChild] public unowned Dino.Ui.PreferencesWindowEncryption encryption_page; [GtkChild] public unowned Dino.Ui.GeneralPreferencesPage general_page; - public Dino.Ui.AccountPreferencesSubpage account_page = new Dino.Ui.AccountPreferencesSubpage(); [GtkChild] public unowned ViewModel.PreferencesDialog model { get; } construct { this.bind_property("model", accounts_page, "model", BindingFlags.SYNC_CREATE); - this.bind_property("model", account_page, "model", BindingFlags.SYNC_CREATE); this.bind_property("model", encryption_page, "model", BindingFlags.SYNC_CREATE); accounts_page.account_chosen.connect((account) => { model.selected_account = model.account_details[account]; + Dino.Ui.AccountPreferencesSubpage account_page = new Dino.Ui.AccountPreferencesSubpage(); + this.bind_property("model", account_page, "model", BindingFlags.SYNC_CREATE); this.push_subpage(account_page); }); } -- cgit v1.3