diff options
| -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); } |
