aboutsummaryrefslogtreecommitdiff
path: root/app/src/widgets/turn_order_view.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/widgets/turn_order_view.cpp')
-rw-r--r--app/src/widgets/turn_order_view.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/app/src/widgets/turn_order_view.cpp b/app/src/widgets/turn_order_view.cpp
index c2b4afa..ae46cd7 100644
--- a/app/src/widgets/turn_order_view.cpp
+++ b/app/src/widgets/turn_order_view.cpp
@@ -48,7 +48,17 @@ namespace turns::app::widgets
auto turn_order_view::handle_create_row(Glib::RefPtr<Glib::Object> const item) -> Gtk::Widget *
{
auto participant = std::dynamic_pointer_cast<domain::participant>(item);
- return Gtk::make_managed<widgets::participant_row>(participant);
+ auto row = Gtk::make_managed<widgets::participant_row>(participant);
+
+ Glib::Binding::bind_property(m_model->property_running(),
+ row->property_delete_enabled(),
+ Glib::Binding::Flags::SYNC_CREATE | Glib::Binding::Flags::INVERT_BOOLEAN);
+
+ Glib::Binding::bind_property(m_model->property_running(),
+ row->property_edit_enabled(),
+ Glib::Binding::Flags::SYNC_CREATE | Glib::Binding::Flags::INVERT_BOOLEAN);
+
+ return row;
}
} // namespace turns::app::widgets \ No newline at end of file