Thanks for your bug report. This looks valid. Murray, do you want me to forward it upstream?
On a brief glance: Code in gtkmm 2.8.5: Adjustment::Adjustment(double value, double lower, double upper, double step_increment, double page_increment, double page_size) : Glib::ObjectBase(0), //Mark this class as gtkmmproc-generated, rather than a custom class, to allow vfunc optimisations. Gtk::Object(Glib::ConstructParams(adjustment_class_.init(), (char*) 0)) { gobj()->lower = lower; gobj()->upper = upper; gobj()->step_increment = step_increment; gobj()->page_increment = page_increment; gobj()->page_size = page_size; changed(); set_value(value); } void Adjustment::set_value(double value) { gtk_adjustment_set_value(gobj(), value); } (For some reason set_value() doesn't use gobj()->value = value; changed(); as the other set_*() do. But maybe that's a red herring.) ---- Code in gtkmm 2.10.2: Adjustment::Adjustment(double value, double lower, double upper, double step_increment, double page_increment, double page_si ze) : Glib::ObjectBase(0), //Mark this class as gtkmmproc-generated, rather than a custom class, to allow vfunc optimisations. Gtk::Object(Glib::ConstructParams(adjustment_class_.init(), "value", value, "lower", lower, "upper", upper, "step_increment ", step_increment, "page_increment", page_increment, "page_size", page_size, (char*) 0)) { } ** Changed in: gtkmm2.4 (Ubuntu) Importance: Undecided => Medium Assignee: (unassigned) => Ubuntu Desktop Bugs -- Gtk::Adjustment ignores initial value in constructor https://launchpad.net/bugs/69806 -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs