summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-08-15 11:25:30 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-08-15 11:25:30 +0200
commitb6252045a1340a42a39426dfbb877d2a1f357b7f (patch)
tree53c78490bc035595f16ca7f8b416f825df952e13 /ui
parenta2cc1d08fdb5b991e5a47e74e6e534747e330c7c (diff)
downloadturns-b6252045a1340a42a39426dfbb877d2a1f357b7f.tar.xz
turns-b6252045a1340a42a39426dfbb877d2a1f357b7f.zip
adw: add Toast and ToastOverlay classes
Diffstat (limited to 'ui')
-rw-r--r--ui/CMakeLists.txt2
-rw-r--r--ui/include/turns/ui/windows/tracker.hpp4
-rw-r--r--ui/src/windows/tracker.cpp8
3 files changed, 9 insertions, 5 deletions
diff --git a/ui/CMakeLists.txt b/ui/CMakeLists.txt
index b0f790d..b3a03c9 100644
--- a/ui/CMakeLists.txt
+++ b/ui/CMakeLists.txt
@@ -26,9 +26,9 @@ target_include_directories("ui" PUBLIC
)
target_link_libraries("ui" PUBLIC
+ "turns::adw"
"turns::core"
"turns::lang"
- "PkgConfig::adwaita"
"PkgConfig::gtkmm"
)
diff --git a/ui/include/turns/ui/windows/tracker.hpp b/ui/include/turns/ui/windows/tracker.hpp
index 4dd0c7a..7e5f799 100644
--- a/ui/include/turns/ui/windows/tracker.hpp
+++ b/ui/include/turns/ui/windows/tracker.hpp
@@ -1,6 +1,8 @@
#ifndef TURNS_UI_WINDOWS_TRACKER_HPP
#define TURNS_UI_WINDOWS_TRACKER_HPP
+#include "turns/adw/toast.hpp"
+#include "turns/adw/toastoverlay.hpp"
#include "turns/core/turn_order.hpp"
#include "turns/ui/widgets/turn_order_view.hpp"
@@ -58,7 +60,7 @@ namespace turns::ui::windows
Gtk::Revealer * m_controls;
Gtk::Widget * m_empty;
- Gtk::Widget * m_overlay;
+ adw::ToastOverlay * m_overlay;
Gtk::Stack * m_stack;
Gtk::Button * m_start;
Gtk::Widget * m_title;
diff --git a/ui/src/windows/tracker.cpp b/ui/src/windows/tracker.cpp
index 66e241b..0b581af 100644
--- a/ui/src/windows/tracker.cpp
+++ b/ui/src/windows/tracker.cpp
@@ -1,5 +1,7 @@
#include "turns/ui/windows/tracker.hpp"
+#include "turns/adw/toast.hpp"
+#include "turns/adw/toastoverlay.hpp"
#include "turns/core/turn_order.hpp"
#include "turns/lang/messages.hpp"
#include "turns/ui/widgets/turn_order_view.hpp"
@@ -29,6 +31,7 @@
#include <exception>
#include <format>
+#include <print>
#include <string>
namespace turns::ui::windows
@@ -38,7 +41,7 @@ namespace turns::ui::windows
: Gtk::ApplicationWindow{base}
, m_controls{builder->get_widget<Gtk::Revealer>("controls")}
, m_empty{builder->get_widget<Gtk::Widget>("empty")}
- , m_overlay{builder->get_widget<Gtk::Widget>("overlay")}
+ , m_overlay{builder->get_widget<adw::ToastOverlay>("overlay")}
, m_stack{builder->get_widget<Gtk::Stack>("stack")}
, m_start{builder->get_widget<Gtk::Button>("start")}
, m_title{builder->get_widget<Gtk::Widget>("title")}
@@ -170,8 +173,7 @@ namespace turns::ui::windows
auto tracker::show_toast(std::string const & message) -> void
{
- auto toast = adw_toast_new(message.c_str());
- adw_toast_overlay_add_toast(ADW_TOAST_OVERLAY(m_overlay->gobj()), toast);
+ m_overlay->add(adw::Toast{message});
}
auto tracker::update_subtitle() -> void