From c0d844276eb2f2022c19ab3d0bce52fecdb75486 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 1 Jul 2025 13:22:02 +0200 Subject: gui: use stack names --- gui/include/tracker.hpp | 2 -- gui/src/tracker.cpp | 9 +++------ gui/ui/tracker.ui | 24 +++++++++++++++--------- gui/ui/turns.cmb | 4 ++-- 4 files changed, 20 insertions(+), 19 deletions(-) (limited to 'gui') diff --git a/gui/include/tracker.hpp b/gui/include/tracker.hpp index 39b7403..347e89e 100644 --- a/gui/include/tracker.hpp +++ b/gui/include/tracker.hpp @@ -39,7 +39,6 @@ namespace Turns::gui { auto constexpr inline static children = std::array{ "controls", - "empty", "overlay", "stack", "start", @@ -79,7 +78,6 @@ namespace Turns::gui auto update_subtitle() -> void; Gtk::Revealer * m_controls; - Gtk::Widget * m_empty; Adwaita::ToastOverlay * m_overlay; Gtk::Stack * m_stack; Gtk::Button * m_start; diff --git a/gui/src/tracker.cpp b/gui/src/tracker.cpp index c45b896..3810480 100644 --- a/gui/src/tracker.cpp +++ b/gui/src/tracker.cpp @@ -61,7 +61,6 @@ #include #include #include -#include #include #include @@ -87,7 +86,6 @@ namespace Turns::gui : Glib::ObjectBase{TYPE_NAME} , template_widget{TEMPLATE, app} , m_controls{get_widget("controls")} - , m_empty{get_widget("empty")} , m_overlay{get_widget("overlay")} , m_stack{get_widget("stack")} , m_start{get_widget("start")} @@ -105,8 +103,7 @@ namespace Turns::gui setup_colors(); setup_actions(); - auto view = Gtk::make_managed(m_turn_order); - m_stack->add(*view); + m_stack->add(*Gtk::make_managed(m_turn_order), "turn-order"); m_turn_order->property_empty().signal_changed().connect(sigc::mem_fun(*this, &Tracker::update_subtitle)); // m_turn_order->round_number().signal_changed().connect(sigc::mem_fun(*this, &Tracker::update_subtitle)); @@ -114,9 +111,9 @@ namespace Turns::gui // clang-format off Glib::Binding::bind_property(m_turn_order->property_empty(), - m_stack->property_visible_child(), + m_stack->property_visible_child_name(), Glib::Binding::Flags::SYNC_CREATE, - [this, view](auto empty) { return empty ? m_empty : view; }); + [](auto empty) { return empty ? "empty" : "turn-order"; }); Glib::Binding::bind_property(m_turn_order->property_running(), m_controls->property_reveal_child(), diff --git a/gui/ui/tracker.ui b/gui/ui/tracker.ui index 84a764d..0187ca5 100644 --- a/gui/ui/tracker.ui +++ b/gui/ui/tracker.ui @@ -13,19 +13,25 @@ - + - - win.add_participant - center - Add participant - + + + + win.add_participant + center + Add participant + + + + contact-new-symbolic contact-new-symbolic + empty diff --git a/gui/ui/turns.cmb b/gui/ui/turns.cmb index 5c94a9b..5373ee0 100644 --- a/gui/ui/turns.cmb +++ b/gui/ui/turns.cmb @@ -2,8 +2,8 @@ - - + + -- cgit v1.2.3