diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-06-05 17:35:58 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-06-05 17:35:58 +0200 |
| commit | 51ba7f32ced89bde135127bef3e08dbc03ee6a24 (patch) | |
| tree | 7c88a8d55dd33ca89b0304fc77319601a60a6de6 /gui/src/tracker_event_handlers.cpp | |
| parent | 4dbac6b1c344cd2380378957e0fa65d0126eda0b (diff) | |
| download | turns-51ba7f32ced89bde135127bef3e08dbc03ee6a24.tar.xz turns-51ba7f32ced89bde135127bef3e08dbc03ee6a24.zip | |
gui: reintroduce tracker
Diffstat (limited to 'gui/src/tracker_event_handlers.cpp')
| -rw-r--r-- | gui/src/tracker_event_handlers.cpp | 70 |
1 files changed, 31 insertions, 39 deletions
diff --git a/gui/src/tracker_event_handlers.cpp b/gui/src/tracker_event_handlers.cpp index ae0328c..571b7e3 100644 --- a/gui/src/tracker_event_handlers.cpp +++ b/gui/src/tracker_event_handlers.cpp @@ -3,55 +3,47 @@ * SPDX-License-Identifier: LGPL-2.1-only */ -#include "turns/lang/messages.hpp" -#include "turns/ui/tracker.hpp" +#include "messages.hpp" +#include "tracker.hpp" #include <sigc++/functors/mem_fun.h> +#include <giomm/asyncresult.h> +#include <giomm/error.h> #include <glibmm/i18n.h> #include <glibmm/refptr.h> #include <glibmm/ustring.h> - -#include <giomm/asyncresult.h> -#include <giomm/error.h> - #include <gtkmm/filedialog.h> -#include <nlohmann/json.hpp> - -#include <cstddef> -#include <exception> -#include <format> -#include <string_view> - -namespace turns::ui +namespace Turns::gui { auto Tracker::on_load_content_done(Glib::RefPtr<Gio::AsyncResult> result) -> void { - set_sensitive(); - char * data{}; - auto size = std::size_t{}; - - try - { - if (!m_file->load_contents_finish(result, data, size, m_file_etag)) - { - m_file.reset(); - m_file_etag.clear(); - return; - } - - m_turn_order->load(nlohmann::json::parse(std::string_view{data, size})); - } - catch (std::exception const & e) - { - return show_error(e); - } - - auto name = m_file->get_basename(); - show_toast(std::vformat(_(lang::successfully_opened_format), std::make_format_args(name))); - set_title(std::format("{} - {}", _(lang::turns), name)); + static_cast<void>(result); + // set_sensitive(); + // char * data{}; + // auto size = std::size_t{}; + + // try + // { + // if (!m_file->load_contents_finish(result, data, size, m_file_etag)) + // { + // m_file.reset(); + // m_file_etag.clear(); + // return; + // } + + // m_turn_order->load(nlohmann::json::parse(std::string_view{data, size})); + // } + // catch (std::exception const & e) + // { + // return show_error(e); + // } + + // auto name = m_file->get_basename(); + // show_toast(std::vformat(_(lang::successfully_opened_format), std::make_format_args(name))); + // set_title(std::format("{} - {}", _(lang::turns), name)); } auto Tracker::on_replace_content_done(Glib::RefPtr<Gio::AsyncResult> result) -> void @@ -68,8 +60,8 @@ namespace turns::ui } auto name = m_file->get_basename(); - show_toast(std::vformat(_(lang::successfully_saved_format), std::make_format_args(name))); - set_title(std::format("{} - {}", _(lang::turns), name)); + show_toast(std::vformat(_(message::successfully_saved_format), std::make_format_args(name))); + set_title(std::format("{} - {}", _(message::turns), name)); } auto Tracker::on_open_response(Glib::RefPtr<Gio::AsyncResult> result, Glib::RefPtr<Gtk::FileDialog> dialog) -> void |
