24 using namespace GtkCRN;
47 progress_end.connect(execute_at_end);
57 PM *data(
new PM(
this, msg));
58 g_idle_add(GSourceFunc(Progress::ts_display), data);
61 gboolean Progress::ts_display(PM *data)
63 data->prog->pb.set_text(data->msg.CStr());
64 data->prog->pb.set_fraction(
double(data->prog->current) / data->prog->end);
65 if ((data->prog->current >= data->prog->end) && !data->prog->has_ended)
67 data->prog->has_ended =
true;
68 data->prog->progress_end.emit();
Progress object associated with a widget.
Progress(const crn::String &name, size_t maxcount=100)
Constructor.
A UTF32 character string class.
virtual void display(const crn::String &msg) override
Displays current progress on Gtk progress bar (thread safe)