diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-04-04 19:13:14 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-04-04 19:13:14 +0200 |
| commit | 61eb53baaa69bdd860c26a79ddf1e53592a6d149 (patch) | |
| tree | 463f63811a65a6eb16de1b1201db590d1be67540 | |
| parent | 67c561efbeaa26131258c41b208f1890cb4865c5 (diff) | |
| download | turns-61eb53baaa69bdd860c26a79ddf1e53592a6d149.tar.xz turns-61eb53baaa69bdd860c26a79ddf1e53592a6d149.zip | |
adw: add set_visible_page to PreferencesDialog
| -rw-r--r-- | adw/include/adwaitamm/preferencesdialog.hpp | 1 | ||||
| -rw-r--r-- | adw/src/preferencesdialog.cpp | 5 | ||||
| -rw-r--r-- | ui/src/windows/tracker/actions.cpp | 2 |
3 files changed, 7 insertions, 1 deletions
diff --git a/adw/include/adwaitamm/preferencesdialog.hpp b/adw/include/adwaitamm/preferencesdialog.hpp index 824a683..2beaf64 100644 --- a/adw/include/adwaitamm/preferencesdialog.hpp +++ b/adw/include/adwaitamm/preferencesdialog.hpp @@ -57,6 +57,7 @@ namespace Adwaita auto static get_base_type() -> GType; auto add(PreferencesPage & page) -> void; + auto set_visible_page(PreferencesPage & page) -> void; protected: explicit PreferencesDialog(Glib::ConstructParams const & params); diff --git a/adw/src/preferencesdialog.cpp b/adw/src/preferencesdialog.cpp index 2282419..8c69fef 100644 --- a/adw/src/preferencesdialog.cpp +++ b/adw/src/preferencesdialog.cpp @@ -79,6 +79,11 @@ namespace Adwaita adw_preferences_dialog_add(Glib::unwrap(this), Glib::unwrap(&page)); } + auto PreferencesDialog::set_visible_page(PreferencesPage & page) -> void + { + adw_preferences_dialog_set_visible_page(unwrap(this), Glib::unwrap(&page)); + } + } // namespace Adwaita namespace Glib diff --git a/ui/src/windows/tracker/actions.cpp b/ui/src/windows/tracker/actions.cpp index 5223a34..b2f2420 100644 --- a/ui/src/windows/tracker/actions.cpp +++ b/ui/src/windows/tracker/actions.cpp @@ -86,7 +86,7 @@ namespace turns::ui::windows auto preferences = Gtk::make_managed<widgets::preferences>(m_settings); auto dialog = Gtk::make_managed<Adwaita::PreferencesDialog>(); dialog->add(*preferences); - adw_preferences_dialog_set_visible_page(Glib::unwrap(dialog), Glib::unwrap(preferences)); + dialog->set_visible_page(*preferences); dialog->present(this); } |
