diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-15 01:11:39 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-15 01:11:39 +0200 |
| commit | de13c3079992aeb5209c2c0f9d2cfc2042bea9fc (patch) | |
| tree | 05e17e6d52d5a65375ca19b66f2e46788e813e70 | |
| parent | 8a96eb94024078438881d06553a352d35d678dc0 (diff) | |
| download | turns-de13c3079992aeb5209c2c0f9d2cfc2042bea9fc.tar.xz turns-de13c3079992aeb5209c2c0f9d2cfc2042bea9fc.zip | |
app/ui: fix window subtitle not updating
| -rw-r--r-- | app/src/windows/main.cpp | 14 | ||||
| -rw-r--r-- | res/windows/main.ui | 1 | ||||
| -rw-r--r-- | res/windows/windows.cmb | 1 |
3 files changed, 14 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 * diff --git a/res/windows/main.ui b/res/windows/main.ui index 42160bb..9e8a90d 100644 --- a/res/windows/main.ui +++ b/res/windows/main.ui @@ -54,6 +54,7 @@ <object class="AdwHeaderBar" id="header"> <property name="title-widget"> <object class="AdwWindowTitle" id="title"> + <property name="subtitle" translatable="yes">No active turn order</property> <property name="title" translatable="yes">Turns</property> </object> </property> diff --git a/res/windows/windows.cmb b/res/windows/windows.cmb index 9c253c0..fd68780 100644 --- a/res/windows/windows.cmb +++ b/res/windows/windows.cmb @@ -47,6 +47,7 @@ (1,1,"GtkWindow","default-width","360",None,None,None,None,None,None,None,None,None), (1,2,"AdwToolbarView","content",None,None,None,None,None,11,None,None,None,None), (1,3,"AdwHeaderBar","title-widget",None,None,None,None,None,6,None,None,None,None), + (1,6,"AdwWindowTitle","subtitle","No active turn order",1,None,None,None,None,None,None,None,None), (1,6,"AdwWindowTitle","title","Turns",1,None,None,None,None,None,None,None,None), (1,7,"GtkMenuButton","icon-name","open-menu",None,None,None,None,None,None,None,None,None), (1,7,"GtkMenuButton","menu-model","9",None,None,None,None,None,None,None,None,None), |
