summaryrefslogtreecommitdiff
path: root/ui/include/turns
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-25 19:02:41 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-25 19:02:41 +0200
commit1ba3a702448655efdd3d84b536cf0ffb32fa2570 (patch)
tree78f6e1655061b9759024fb3bd46532507f84e082 /ui/include/turns
parenta711e5e6bab4d95b246aaf9d515b2e9078408544 (diff)
downloadturns-1ba3a702448655efdd3d84b536cf0ffb32fa2570.tar.xz
turns-1ba3a702448655efdd3d84b536cf0ffb32fa2570.zip
ui/tracker: implement save as...
Diffstat (limited to 'ui/include/turns')
-rw-r--r--ui/include/turns/ui/windows/tracker.hpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/ui/include/turns/ui/windows/tracker.hpp b/ui/include/turns/ui/windows/tracker.hpp
index a5fe833..6d0b4d6 100644
--- a/ui/include/turns/ui/windows/tracker.hpp
+++ b/ui/include/turns/ui/windows/tracker.hpp
@@ -9,6 +9,7 @@
#include <glibmm/variant.h>
#include <giomm/asyncresult.h>
+#include <giomm/file.h>
#include <gtkmm/applicationwindow.h>
#include <gtkmm/builder.h>
@@ -20,8 +21,8 @@
#include <adwaita.h>
-#include <string>
#include <optional>
+#include <string>
namespace turns::ui::windows
{
@@ -34,8 +35,9 @@ namespace turns::ui::windows
auto handle_add_participant() -> void;
auto handle_delete_participant(Glib::VariantBase param) -> void;
auto handle_edit_participant(Glib::VariantBase param) -> void;
- auto handle_save() -> void;
- auto handle_save_finish(Glib::RefPtr<Gio::AsyncResult> result, Glib::RefPtr<Gtk::FileDialog> dialog) -> void;
+ auto handle_save(bool force_ask) -> void;
+ auto handle_save_done(Glib::RefPtr<Gio::AsyncResult> result) -> void;
+ auto handle_save_response(Glib::RefPtr<Gio::AsyncResult> result, Glib::RefPtr<Gtk::FileDialog> dialog) -> void;
auto handle_stop() -> void;
auto setup_actions() -> void;
@@ -54,7 +56,7 @@ namespace turns::ui::windows
Glib::PropertyProxy<Glib::ustring> m_subtitle;
std::string m_file_tag{};
- std::optional<std::string> m_file_name{};
+ Glib::RefPtr<Gio::File> m_file{};
};
} // namespace turns::ui::windows