diff options
Diffstat (limited to 'ui/src')
| -rw-r--r-- | ui/src/widgets/turn_order_view.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/ui/src/widgets/turn_order_view.cpp b/ui/src/widgets/turn_order_view.cpp index 9456cbe..78d7c43 100644 --- a/ui/src/widgets/turn_order_view.cpp +++ b/ui/src/widgets/turn_order_view.cpp @@ -1,8 +1,8 @@ #include "turns/ui/widgets/turn_order_view.hpp" -#include "turns/ui/widgets/participant_row.hpp" #include "turns/core/participant.hpp" #include "turns/core/turn_order.hpp" +#include "turns/ui/widgets/participant_row.hpp" #include <sigc++/functors/mem_fun.h> @@ -20,14 +20,20 @@ namespace turns::app::widgets turn_order_view::turn_order_view(Glib::RefPtr<model_type> model) : Glib::ObjectBase(TYPE_NAME) - , template_widget<turn_order_view, Gtk::ScrolledWindow>{TEMPLATE} + , template_widget{TEMPLATE} , m_model{model} + , m_progress{get_widget<Gtk::ProgressBar>("progress")} , m_view{get_widget<Gtk::ListBox>("view")} { - if (model) + if (!model) { - m_view->bind_model(m_model, sigc::mem_fun(*this, &turn_order_view::handle_create_row)); + return; } + + set_orientation(Gtk::Orientation::VERTICAL); + + m_view->bind_model(m_model, sigc::mem_fun(*this, &turn_order_view::handle_create_row)); + Glib::Binding::bind_property(m_model->progress(), m_progress->property_fraction(), Glib::Binding::Flags::SYNC_CREATE); } auto turn_order_view::handle_create_row(Glib::RefPtr<Glib::Object> const item) -> Gtk::Widget * |
