diff options
Diffstat (limited to 'app/src/windows/main.cpp')
| -rw-r--r-- | app/src/windows/main.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/app/src/windows/main.cpp b/app/src/windows/main.cpp index 0852a34..8c9ca5c 100644 --- a/app/src/windows/main.cpp +++ b/app/src/windows/main.cpp @@ -24,9 +24,18 @@ namespace turns::app::windows , m_turn_order{builder->get_widget<Gtk::ScrolledWindow>("turn_order")} , m_participants{domain::turn_order::create()} { - adw_window_title_set_subtitle(m_title, _(lang::no_active_turn_order)); - m_stack->set_visible_child(*m_empty); + m_stack->property_visible_child().signal_changed().connect([this] { + if (m_stack->get_visible_child() == m_empty) + { + adw_window_title_set_subtitle(m_title, _(lang::no_active_turn_order)); + } + else + { + adw_window_title_set_subtitle(m_title, ""); + } + }); + m_participants->property_n_items().signal_changed().connect([this] { if (m_participants->get_n_items()) { @@ -45,6 +54,7 @@ namespace turns::app::windows m_participants->remove(index.get()); }); add_action_with_parameter("edit", Glib::VARIANT_TYPE_INT32, sigc::mem_fun(*this, &main::handle_edit_participant)); + } auto main::handle_create_list_row(Glib::RefPtr<Glib::Object> const item) -> Gtk::Widget * |
