diff options
Diffstat (limited to 'ui/src/windows/tracker/actions.cpp')
| -rw-r--r-- | ui/src/windows/tracker/actions.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/ui/src/windows/tracker/actions.cpp b/ui/src/windows/tracker/actions.cpp index 3210089..c26afbf 100644 --- a/ui/src/windows/tracker/actions.cpp +++ b/ui/src/windows/tracker/actions.cpp @@ -1,6 +1,8 @@ +#include "turns/adw/preferencesdialog.hpp" #include "turns/core/participant.hpp" #include "turns/core/turn_order.hpp" #include "turns/lang/messages.hpp" +#include "turns/ui/widgets/preferences.hpp" #include "turns/ui/windows/participant_editor.hpp" #include "turns/ui/windows/tracker.hpp" @@ -14,10 +16,12 @@ #include <glibmm/wrap.h> #include <giomm/liststore.h> +#include <giomm/settings.h> #include <gtkmm/builder.h> #include <gtkmm/filedialog.h> #include <gtkmm/filefilter.h> +#include <gtkmm/object.h> #include <adwaita.h> #include <gio/gio.h> @@ -89,6 +93,15 @@ namespace turns::ui::windows dialog->open(sigc::bind(sigc::mem_fun(*this, &tracker::on_open_response), dialog)); } + auto tracker::preferences() -> void + { + auto preferences = Gtk::make_managed<widgets::preferences>(m_settings); + auto dialog = Gtk::make_managed<adw::PreferencesDialog>(); + dialog->add(*preferences); + adw_preferences_dialog_set_visible_page(Glib::unwrap(dialog), Glib::unwrap(preferences)); + dialog->present(this); + } + auto tracker::save(bool force_ask) -> void { if (m_file && !force_ask) |
