summaryrefslogtreecommitdiff
path: root/app/src/widgets
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-16 16:37:49 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-16 16:37:49 +0200
commitc87ebdbfacdc2e1b5ae50286a5437e7b9eceafa7 (patch)
treec00ca2cc062130c15d7059f9df06dd71ca458f16 /app/src/widgets
parent1a83168d5c7269bd91043d79169898ca6893d88a (diff)
downloadturns-c87ebdbfacdc2e1b5ae50286a5437e7b9eceafa7.tar.xz
turns-c87ebdbfacdc2e1b5ae50286a5437e7b9eceafa7.zip
app: replace n_items with is_empty property
Diffstat (limited to 'app/src/widgets')
-rw-r--r--app/src/widgets/turn_order_view.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/app/src/widgets/turn_order_view.cpp b/app/src/widgets/turn_order_view.cpp
index 9d49ad8..c66212a 100644
--- a/app/src/widgets/turn_order_view.cpp
+++ b/app/src/widgets/turn_order_view.cpp
@@ -21,9 +21,16 @@ namespace turns::app::widgets
, template_widget<turn_order_view, Gtk::ScrolledWindow>{TEMPLATE}
, m_model{domain::turn_order::create()}
, m_view{get_widget<Gtk::ListBox>("view")}
- , m_n_items{m_model.get(), "n_items"}
+ , m_is_empty{*this, "is_empty", true}
{
m_view->bind_model(m_model, sigc::mem_fun(*this, &turn_order_view::handle_create_row));
+
+ // clang-format off
+ Glib::Binding::bind_property(m_model->property_n_items(),
+ m_is_empty.get_proxy(),
+ Glib::Binding::Flags::DEFAULT,
+ [](auto n) { return n == 0; });
+ // clang-format on
}
auto turn_order_view::append(Glib::ustring name, float priority, domain::disposition disposition) -> void
@@ -47,14 +54,14 @@ namespace turns::app::widgets
m_model->remove(index);
}
- auto turn_order_view::get_n_items() const noexcept -> unsigned int
+ auto turn_order_view::get_is_empty() const noexcept -> bool
{
- return m_n_items;
+ return m_is_empty;
}
- auto turn_order_view::property_n_items() const -> Glib::PropertyProxy_ReadOnly<unsigned int>
+ auto turn_order_view::property_is_empty() const -> Glib::PropertyProxy_ReadOnly<bool>
{
- return m_n_items;
+ return m_is_empty.get_proxy();
}
auto turn_order_view::handle_create_row(Glib::RefPtr<Glib::Object> const item) -> Gtk::Widget *