2016-11-28 Murray Cumming 3.89.1 2016-11-27 Kjell Ahlstedt Gtk::Widget: Temporary workaround for bug 774778 (get_render_mode()) The get_render_mode() function in gtk+/gtk/gtkwidget.c is incompatible with gtkmm's habit of overriding most vfuncs and default signal handlers. This temporary workaround fixes the problem for standard gtkmm widgets, but not for custom widgets. Bug 773642 comment 12 2016-11-24 Kjell Ahlstedt demos: Update demos that use DrawingArea Use set_draw_func() instead of signal_draw().connect(). 2016-11-24 Kjell Ahlstedt Gtk::DrawingArea: Replace the draw signal with a draw function Add set_draw_func() and other new methods and properties. signal_draw() shall not be used with DrawingArea in gtk+4/gtkmm4. 2016-11-24 Kjell Ahlstedt Remove Gdk::Window::process_[all_]updates(), Gtk::Widget::should_draw_window() because gdk_window_process_updates(), gdk_window_process_all_updates() and gtk_cairo_should_draw_window() have been removed. 2016-11-24 Kjell Ahlstedt Gtk: Regenerate gtk_docs.xml, gtk_methods.defs and gtk_signals.defs 2016-11-21 Kjell Ahlstedt Gtk::Frame: Fix the documentation of set_label_align() Bug 774249 2016-11-21 Murray Cumming Demo: Remove unnecessary typedefs. These are not useful now that we use auto. 2016-11-20 Kjell Ahlstedt Gtk::Dialog: Remove get_action_area() because gtk_dialog_get_action_area() has been removed. 2016-11-20 Kjell Ahlstedt Gdk::Pixbuf: Remove ctor and create() taking a RefPtr because gdk_pixbuf_get_from_window() has been removed. 2016-11-19 djb Label: improve h/valign constructor doc comment https://bugzilla.gnome.org/show_bug.cgi?id=774652 2016-11-19 djb Label(): don't use misleading align argument names These arguments are forwarded to set_halign() and set_valign(), yet they were named xalign and yalign, which is especially confusing because Label already has completely separate xalign and yalign properties. This could lead to users getting confused when they think they're setting one of these pairs of properties but actually setting the other. https://bugzilla.gnome.org/show_bug.cgi?id=774652 2016-11-18 Kjell Ahlstedt Gdk::Window: Add new create_*() methods and property_display() Also remove Gtk::StyleContext::render_extension(), because gtk_render_extension() has been removed. 2016-11-18 Kjell Ahlstedt Gdk: Regenerate gdk_docs.xml and the .defs files 2016-11-18 Kjell Ahlstedt tools/gen_scripts/*_generate_docs.sh: Skip non-existent directories 2016-11-15 Murray Cumming Link to the glibmm-2.52 version of glibmm_generate_extra_defs. 2016-11-15 Kjell Ahlstedt Gtk::Object: Remove gobject_disposed_ * gtk/gtkmm/object.{h|cc}: Remove gobject_disposed_, which has become unnecessary. It's true only when gobject_ == nullptr. Remove the two gobj() methods. They are identical to the inherited Glib::ObjectBase::gobj(). Remove the unused parameter in _init_unmanage(). Remove the unused callback_weak_notify_(). * gtk/src/window.ccg: Don't use gobject_disposed_. 2016-11-15 Murray Cumming Correct cairomm-1.14 mention to cairomm-1.16. 2016-11-14 Murray Cumming Use SignalProxy<> instead of SignalProxy1. 2016-11-14 Murray Cumming sigc3: Use the newer libsigc++ syntax. 2016-11-14 Murray Cumming demos: Use the newer libsigc++ syntax. 2016-11-14 Murray Cumming sigc3: Use the newer notify callback signature. 2016-11-14 Murray Cumming sigc3: Use the newer sigc::slot syntax. 2016-11-14 Murray Cumming Use C++14 2016-11-14 Murray Cumming Use cairomm-1.14 instead of cairomm-1.0 2016-11-14 Murray Cumming Use atkmm-2.26 instead of atkmm-1.6 2016-11-14 Murray Cumming Use pangomm-2.42 instead of pangomm-1.4 2016-11-14 Murray Cumming Use glibmm-2.52 instead of glibmm-2.4 2016-11-14 Kjell Ahlstedt Gtk::Window: Make raise() non-virtual and make some comments in menushell.ccg and window.ccg clearer. 2016-11-14 Kjell Ahlstedt Gtk::Builder: Replace a GQuark by member data Replace quark_no_gtkmm_derived_types by Builder::no_gtkmm_derived_types. Replace the local get_type_from_name_vfunc_callback() in builder.ccg by Gtk::Builder_Class::get_type_from_name_vfunc_callback(). That makes it more like a gmmproc-generated vfunc callback. 2016-11-13 Kjell Ahlstedt Gtk::Container: Make add() non-virtual * gtk/src/container.hg: Remove the virtual keyword from add(). * gtk/src/scrolledwindow.[hg|ccg]: * gtk/src/stack.[hg|ccg]: Remove the add() methods that override Container::add(). 2016-11-13 Kjell Ahlstedt Gtk::Widget: reparent() takes a Container& 2016-11-13 Kjell Ahlstedt Gtk::Entry: Handlers of signal_populate_popup() take a Widget* 2016-11-13 Kjell Ahlstedt Gtk::FontButton: Implement the FontChooser interface 2016-11-09 Kjell Ahlstedt Gtk::Widget: Add measure() and measure_vfunc() * gtk/src/widget.[ccg|hg]: measure_vfunc() replaces the removed get_preferred_*_vfunc(). * gtk/src/filechooserwidget.hg: Remove the TODO comment about implementing the FileChooserEmbed interface. GtkFileChooserWidget implements GtkFileChooserEmbed, but it's a private interface, available only in gtk+ itself. 2016-11-09 Kjell Ahlstedt Let Gtk::ToolButton implement the Actionable interface 2016-11-09 Kjell Ahlstedt Remove no_default_handler in some _WRAP_SIGNAL()s Remove the no_default_handler argument in _WRAP_SIGNAL() where it was added only to avoid breaking ABI. 2016-11-08 Kjell Ahlstedt Fix 'make check' Replace all usage of removed API. Most of the changes replace calls to Gtk::Container::set_border_width() by Gtk::Widget::property_margin(). 2016-11-07 Kjell Ahlstedt Gtk::Button: Re-insert set_image_from_icon_name() It was removed in a previous commit because it called the removed set_image(). That was not necessary. Keep set_image_from_icon_name(), but let it call the new set_icon_name(). Bug #773642 2016-11-07 Murray Cumming Gdk::Window: Remove the constructor that matched gdk_window_new(). Because that is now not public API in GTK+4: https://git.gnome.org/browse/gtk+/commit/?id=9fe8b1e11240f5d853711c8e8fc4d2a0aa943c09 2016-11-07 Kjell Ahlstedt Remove more deprecated API and undeprecate some Gtk::Settings that are no longer deprecated in gtk+. This removed API is not directly related to removed API in gtk+. Bug #773642 2016-11-06 Kjell Ahlstedt Gtk: Remove API which has been removed in gtk+-4 Among other things, remove the Gtk::TextAttributes class. GtkTextAttributes is now private (used only in gtk+). Bug #773642. 2016-11-06 Kjell Ahlstedt Gtk: Regenerate gtk_docs.xml and the .defs files and in gtk_docs_override.xml and gtk_extra_objects.defs, remove entries for removed API. 2016-11-06 Kjell Ahlstedt Gdk: Remove API which has been removed in gtk+-4 Among other things, remove the deprecated Gdk::Color class. Bug #773642. 2016-11-06 Kjell Ahlstedt Gdk: Regenerate gdk_docs.xml and the .defs files and in gdk_docs_override.xml, gdk_extra.defs and gdk_extra_objects.defs, remove entries for removed API. 2016-11-06 Kjell Ahlstedt tools/gen_scripts: Skip filename patterns with no match * tools/gen_scripts/gdk_generate_enums.sh: * tools/gen_scripts/gdk_generate_methods.sh: * tools/gen_scripts/gtk_generate_enums.sh: * tools/gen_scripts/gtk_generate_methods.sh: Skip a filename pattern that matches no file. E.g. don't consider it an error if there is no .h file in the gtk+/gdk/deprecated directory. In the previous commit message, I should have mentioned that the modification of button.hg fixes bug 759756. 2016-11-03 Kjell Ahlstedt Gtk: Remove more API which has been removed in gtk+-4 After this commit, it's possible to build gtkmm against gtk+-4 from 2016-10-28. 'make check' remains to be fixed. Bug #773642. 2016-11-03 Kjell Ahlstedt Gtk: Remove files wrapping only API which has been removed in gtk+-4 It's still not possible to build gtkmm against gtk+-4. More changes remain to be done. Bug #773642. 2016-11-03 Kjell Ahlstedt Gtk: Regenerate gdk_docs.xml and the .defs files and in gtk_vfuncs.defs, remove entries for vfuncs which have been removed in gtk+-4. 2016-11-01 Kjell Ahlstedt Gdk: Remove API which has been removed in gtk+-4 It's not possible to build gtkmm against gtk+-4. Lots of changes in gtkmm/gtk remain to be done. Bug #773642. 2016-11-01 Kjell Ahlstedt Gdk: Regenerate gdk_docs.xml and the .defs files 2016-11-01 Kjell Ahlstedt Prepare for an ABI/API-breaking gtkmm-4.0 release * configure.ac: Version 2.89.0, 3.0 -> 4.0, reset LIBGTKMM_SO_VERSION to 0:0:0. Version 2.89.0 because that's the present version in gtk+/configure.ac. Bug #773642. 2016-09-22 Murray Cumming Gdk::Pixbuf: Add commented-out get_pixels(length&) with TODO. We can uncomment this after we branch.