3.89.5: Gtk: * AboutDialog: Add a constructor with a use_header_bar parameter. Bug #780004 (Daniel Boles) * AccelMap: Change accel_path method paramters from std::string to Glib::ustring, because there are always UTF-8. (Kjell Ahlstedt) * Assistant: Add child properties and a constructor with use_header_bar. (Kjell Ahlstedt) * Dialog: Simplify the constructors: Remove constructors that take DialogFlags. Add an optional use_header_bar parameter to the other constuctors. There is now no way to specify the GTK_DIALOG_DESTROY_WITH_PARENT flag, but hopefully this is not used much anyway. Bug #780004 (Daniel Boles) * ScaleButton: Let get_[plus,minus]_button() return Button*. (Kjell Ahlstedt) * Move PageRange out of PageSettings. (Kjell Ahlstedt) * RecentManager: Remove unused SlotChanged (Kjell Ahlstedt) * TreeIter<> (TreeModel::iterator/const-iterator): Fix operator==() and operator!=() comparisons of const and non-const iterators. (Kjell Ahlstedt) Bug #134520 * TreeModel: Use const_iterator for some vfunc parameters. (Murray Cumming) * TreeModel::Path::get_from_selection_data(): Make the TreeModel parameter const. (Kjell Ahlstedt) * Tree*, ComboBox*: Change some parameters to const_iterator. (Murray Cumming) * Widget: Remove get_valign_with_baseline(). (Kjell Ahlstedt) Gdk: * Pixbuf: - Throw exception from ctor instead of creating invalid object. - add get_pixels(). * RGBA: Add alpha parameter to set_hsv() and set_hsl() (Kjell Ahlstedt) * Window: constrain_size(): change the flags parameter from guint to WindowHints. (Kjell Ahlstedt) Build: * Visual Studio builds: Require Visual Studio 2017. (Chun-wei Fan)