From b6252045a1340a42a39426dfbb877d2a1f357b7f Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 15 Aug 2024 11:25:30 +0200 Subject: adw: add Toast and ToastOverlay classes --- ui/CMakeLists.txt | 2 +- ui/include/turns/ui/windows/tracker.hpp | 4 +++- ui/src/windows/tracker.cpp | 8 +++++--- 3 files changed, 9 insertions(+), 5 deletions(-) (limited to 'ui') 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 #include +#include #include namespace turns::ui::windows @@ -38,7 +41,7 @@ namespace turns::ui::windows : Gtk::ApplicationWindow{base} , m_controls{builder->get_widget("controls")} , m_empty{builder->get_widget("empty")} - , m_overlay{builder->get_widget("overlay")} + , m_overlay{builder->get_widget("overlay")} , m_stack{builder->get_widget("stack")} , m_start{builder->get_widget("start")} , m_title{builder->get_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 -- cgit v1.2.3