2.90.7: 2010-09-15 Murray Cumming demos: Fix the build. * demos/pixbuf-demo.cc: * demos/gtk-demo/example_change_display.cc: * demos/gtk-demo/example_drawingarea.cc: * demos/gtk-demo/example_menus.cc: * demos/gtk-demo/example_pixbufs.cc: * demos/gtk-demo/example_textview.cc: Adapt to use cairomm instead of gdkmm draw_*() and Gdk::GC. Remove use of Dialog::set_has_separator(). Replace use of MenuHelpers. * gdk/gdkmm/general.h: set_source_pixmap(): Add default parameter values for pixmap_x and pixmap_y. 2010-09-14 Murray Cumming Dealt with some TODOs. * gtk/src/menuitem.[hg|ccg]: Added unset_submenu(). * gtk/src/papersize.[hg|ccg]: Added get_paper_sizes(). * gtk/src/printoperation.[hg|ccg]: Added run_page_setup_dialog() overloads with no PageSetup parameter, because the C API allows this. These must be moved into the class in gtkmm 3. * gtk/src/style.hg: Added copy(). * gtk/src/iconset.hg: Added class documentation based on the C documentation. * gtk/src/printsettings.hg: Add the exceptions documentation now that it is in the C documentation. * gtk/src/statusbar.hg: Added documentation for push() and remove_message(). 2010-09-09 Murray Cumming Use GDK_KEY_VoidSymbol instead of GDK_VoidSymbol to fix the build. * gtk/gtkmm/accelkey.cc: * gtk/gtkmm/accelmap.cc: Replace use of GDK_VoidSymbol with GDK_KEY_VoidSymbol, because it has changed in GTK+. 2010-09-09 Murray Cumming Remove Item because it was removed from GTK+. * gtk/src/item.[hg|ccg]: Remove. * gtk/src/filelist.am: Remove mention of item.hg. * gtk/gtkmm.h: Remove mention of item.h. * gtk/src/menuitem.[hg|ccg]: Derive from Bin instead of Item, as now in GTK+. 2010-09-06 Murray Cumming RadioAction: Added join_group(). * gtk/src/radioaction.hg: Wrapped gtk_radio_action_join_group(), which avoids the need to ever see a *Group object. 2010-09-06 Murray Cumming IconInfo: Fix the build. * gtk/src/iconinfo.[hg|ccg]: Correct silly mistakes. 2010-09-06 Murray Cumming gtkmm: Remove the AnchorType enum * gtk/src/enums.hg: Remove AnchorType enum, not used by anything in gtkmm, because GtkAnchorType has been removed from GTK+. 2010-09-06 Murray Cumming gtkmm: Dialog: Remove use_separator parameters. * gtk/src/dialog.[hg|ccg]: Constructors: Remove the use_separator parameters that are already not used since the earlier commit. 2010-09-06 Murray Cumming > gtkmm: CellView: Add natural-size methods. * gtk/src/cellview.hg: Added get_desired_width_of_row() and get_desired_height_for_width_of_row(). * gtk/src/filechooserbutton.hg: Remove the constructor that lets us set the backend, because the C function was removed. This was already not generated because it is no longer in the .defs, so this just avoids the gmmproc warning. 2010-09-04 Murray Cumming gtkmm: IconInfo, ProgressBar: Added new methods. * gtk/src/iconinfo.[hg|ccg]: Added load_icon_symbolic(). * gtk/src/progressbar.hg: Added get/set_inverted() and get/set_show_text(). 2010-09-04 Murray Cumming gdkmm: Window: Added new methods. * gdk/src/window.[hg|ccg]: Added set_device_cursor(), get_device_position(), get_device_events(), set_device_events(), get_support_multidevice(), set_support_multidevice(). * tools/m4/convert_gdk.m4: Added necessary conversion. 2010-09-04 Murray Cumming AboutDialog: Added get/set_license_type(). * gtk/src/aboutdialog.hg: Added License enum and get/set_license_type(). * tools/m4/convert_gtk.m4: Added conversion for the License enum. * gtk/src/calendar.hg: Addef get_day_is_marked(). 2010-09-04 Murray Cumming gtkmm: Fix the function .defs again, fixing the build. * gtk/src/gtk_methods.defs: * gtk/src/statusicon.hg: Remove gtk_icon_get/set_blinking(), fixing the build. 2010-09-04 Murray Cumming gtkmm: Regenerated function .defs, fixing the build with latest GTK+. * gtk/src/gtk_methods.defs: Regenerate with h2defs.py. * gtk/src/dialog.hg: Remove get/set_has_separator() and property, because it was removed from GTK+. 2010-09-04 Murray Cumming gtkmm: Fix typos to really avoid documentation warnings. * gtk/src/gtk_extra_objects.defs: Add a missing quote and add some other definitions. 2010-09-03 Murray Cumming gtkmm: Avoid most Documentation warnings from gmmproc. * gtk/src/filelist.am: * gtk/src/gdk.defs: * gtk/src/gdk_extra_objects.defs: Added this *extra_objects.defs file, with hand-coded define-object sections, for objects that hide their *Class or *Iface struct declarations, which stops h2defs.py from generating define-object sections. These allows DocsParser.pm to know how to split mentions of C functions into the object and the method, so it can guess the C++ method name to mention instead. 2010-09-03 Murray Cumming gdkmm: Avoid most Documentation warnings from gmmproc. * gdk/src/filelist.am: * gdk/src/gdk.defs: * gdk/src/gdk_extra_objects.defs: Added this *extra_objects.defs file, with hand-coded define-object sections, for objects that hide their *Class or *Iface struct declarations, which stops h2defs.py from generating define-object sections. These allows DocsParser.pm to know how to split mentions of C functions into the object and the method, so it can guess the C++ method name to mention instead. 2010-09-02 Murray Cumming Configure: Avoid using deprecated cairomm API. * configure.ac: Add CAIROMM to the MM_ARG_ENABLE_WARNINGS() deprecations list. 2010-09-02 Murray Cumming Wrap some new functions. * gtk/src/application.hg: Added create_window(). * gtk/src/messagedialog.hg: Remove the buttons property because it is write-only and construct. Added get_message_area(). * gtk/src/treepath.[hg|ccg]: Ignore gtk_tree_path_get_indices_with_depth() too. * gtk/src/widget.hg: Add device_is_shadowed(), set_device_events(), add_device_events(), set/get_support_multidevice(), get_device_event(). 2010-09-02 Murray Cumming Fix build with latest GTK+. * gtk/src/gtk_enums.defs: Regenerated with enums.pl. * gtk/src/gtk_methods.defs: Regenerated with h2defs.py. * gtk/src/iconview.hg: Rename get/set_orientation() (and property) to get/set_item_orientation(). * gtk/src/progressbar.hg: Remove get/set_orientation(), deriving (and implementing) from Orientable instead. * gtk/src/wrapbox.[hg|ccg]: Adapted to minor API changes in GtkWrapBox. * tools/m4/convert_gtk.m4: Mention the new enum. 2010-09-02 Murray Cumming gdkmm: Pixbuf: Add constructor (and create) that takes a Cairo::Surface. * gdk/src/pixbuf.hg: Wrao gdk_pixbuf_get_from_surface() as a constructor and add a create() method for it. * tools/m4/convert_gdk.m4: Add necessary conversion. 2010-09-01 Murray Cumming Regenerated GTK+ XML for documetntation. * gtk/src/gtk_docs.xml: Regenerated with docextract_to_xml.py. 2010-09-01 Murray Cumming Added SizeRequest. * tools/extra_defs_gen/generate_defs_gtk.cc: Added SizeRequest, though it has not properties or signals so there was no change to the .defs. * gtk/src/filelist.am: * gtk/src/sizerequest.[hg|ccg]: Added the SizeRequest interface. * gtk/src/widget.hg: Inherit from, and implement, SizeRequest. * tools/m4/convert_gtk.m4: Add an enum. 2010-09-01 Murray Cumming gtkmm.h: Remove incorrect include. * gtk/gtkmm.h: REmove an include of the removed menu_elems.h header. 2010-08-31 Murray Cumming drawable.h: Don't include rgbcmap.h. * gdk/src/drawable.hg: Remove an include of the removed rgbcmap.h header. 2010-08-31 Murray Cumming Added WrapBox. * gtk/src/gtk_enums.defs: Regenerated with enums.pl. * gtk/src/gtk_methods.defs: Regenerated with h2defs.py. * gtk/src/buttonbox.hg: Adapted to the removal of the BUTTONBOX_DEFAULT_STYLE enum value from GTK+. * tools/extra_defs_gen/generate_defs_gtk.cc: Added GtkWrapBox. * gtk/src/gtk_signals.defs: Added parts for GtkWrapBox. * tools/m4/convert_gtk.m4: Added the GtkWrapBox enums. * gtk/src/filelist.am: * gtk/src/wrapbox.[hg|ccg]: Added WrapBox. 2010-08-30 Murray Cumming gtkmm: Added new methods wrapping new C functions. * gtk/src/expander.hg: Added get/set_label_fill() and property. * gtk/src/notebook.hg: Added get_tab_hborder() and get_tab_vborder(). * gtk/src/printunixdialog.hg: Added get_manual_capabilities(). * gtk/src/statusbar.hg: Rename remove_all() to remove_all_messages(). * gtk/src/table.hg: Added get_size(). * gtk/src/viewport.hg: Added get_view_window(). * gtk/src/widget.hg: Added send_focus_change(). 2010-08-30 Murray Cumming gdkmm: Window: Wrap new C functions. * gdk/src/window.hg: Added get_composited(), is_input_only(), is_shaped(), has_native(), get_modal_hint(), get_background_pattern(), coords_to_parent(), coords_from_parent(), get_effective_parent(), get_effective_toplevel(), create_similar_surface(), get_accept_focus(), get_focus_on_map(). 2010-08-30 Murray Cumming Fix the build with latest gtk+. * gdk/src/bitmap.[hg|ccg]: Remove the constructors, because they use functions removed from GTK+. This whole class will be removed soon, when it is removed from GTK+ soon. * gdk/src/pixmap.[hg|ccg]: Remove some constructors, because they use functions removed from GTK+. This whole class may be removed soon, if it is removed from GTK+ soon. * gdk/src/color.[hg|ccg]: rgb_find_color(): Remove this because it was removed from GTK+. * gdk/src/drawable.[hg|ccg]: Removed draw_pixbuf(). * gdk/gdkmm/rgb.[h|cc]: * gdk/src/rgbcmap.[hg|ccg]: Removed because these APIs were removed from GTK+. * gtk/src/image.[hg|ccg]: Removed get_image() and set(Gdk::Image) because they were removed from GTK+. * gtk/src/style.[hg|ccg]: Remove get*_gc() because the struct fields were removed from GTK+. Likewise removed paint_polygon(). 2010-08-29 Murray Cumming Device: const correction. * gdk/src/device.hg: get_key(): Make this const. 2010-08-29 Murray Cumming Partially fix the build after large GDK changes in GTK+. * gdk/src/gdk_methods.defs: Regenerated with h2defs.py. * tools/extra_defs_gen/generate_defs_gtk.cc: Removed GDK_TYPE_GC and GDK_TYPE_IMAGE because they were removed from GTK+. * gdk/src/filelist.am: * gdk/src/gc.[hg|ccg]: * gdk/src/image.[hg|ccg]: Likewise, remove these. * gdk/gdkmm.h: * gdk/src/style.hg: Remove includes of gc.h. * gdk/src/drawable.[hg|ccg]: Removed draw_*() methods that were removed from GTK+. * gdk/src/pixbuf.[hg|ccg]: Remove constructors and create*() methods that took a Gdk::Image. 2010-08-05 Murray Cumming DeviceManager: Fixed a typo to avoid duplicate GType registration. * gdk/src/devicemanager.hg: Don't derive from the GdkDevice type. Use GdkDeviceManager instead. 2010-08-04 Armin Burgmeier Add missing include paths to MSVC property sheets. * win32_installer/gtkmm-vc80-2_4.vsprops: * win32_installer/gtkmm-vc80-d-2_4.vsprops: * win32_installer/gtkmm-vc90-2_4.vsprops: * win32_installer/gtkmm-vc90-d-2_4.vsprops: Add lib/pangomm-1.4/include and include/freetype2 to inculde paths. * win32_installer/install-msvc-module: Update for gtkmm 2.20.3. 2010-08-04 Armin Burgmeier Fixed using stock items with MSVC. Bug #625489. * gtk/gtkmmconfig.h.in: Make sure we define GTKMM_API to __declspec(dllimport) also with MSVC when building gtkmm. 2010-08-02 Murray Cumming gdkmm: Regenerated gdk-pixbuf defs from master. No significant changes. * gdk/src/gdk_pixbuf_methods.defs: Regenerated with h2defs.py. 2010-08-02 Murray Cumming gdkmm: Wrapped new Device and Display methods. * gdk/src/cursor.hg: Added get_cursor_type(). * gdk/src/device.[hg|ccg]: Added get_key(), get_axis_use(), get_n_axes(), get_axis_value(), get_display(), get_associated_device(), get_device_type(), grab(), ungrab(). * gdk/src/display[hg|ccg]: Added device_is_grabbed(), get_device_state(), get_window_at_device_position(), warp_device(), set_device_hooks(), get_device_manager() * gdk/src/filelist.am: * gdk/src/devicemanager.[hg|ccg]: New files, adding DeviceManager. * gdk/src/gdk_methods.defs: * gdk/src/gdk_pixbuf_methods.defs: Regenerated with h2defs.py * tools/m4/convert_gdk.m4: Added DeviceManager conversions. * gtk/src/widget.hg: Added const version of get_accessible(). 2010-07-30 Murray Cumming Application: Added get_windows() and create() without argc and argv. * gtk/src/gtk_methods.defs: Regenerated with h2defs.py. * gtk/src/application.[hg|ccg]: Added get_windows. Added a create() overload without the argc and argv parameters, because they may be NULL. * tools/extra_defs_gen/generate_defs_gtk.cc: Added GtkApplication. 2010-07-30 Murray Cumming Added Gtk::Application. * gtk/src/filelist.am: * gtk/src/application.[hg|ccg]: Added the beginnings of Gtk::Application, wrapping GtkApplication, using Gio::Application that I just added in glibmm. * gtk/gtkmm.h: Include the new header. 2010-07-27 Murray Cumming MenuShell: Remove items(). * gtk/gtkmm/menu_elems.[h|cc]: Remove these files. * gtk/src/menushell.[hg|ccg]: Remove the items() method and the list type and helper classes that it uses, because GtkMenuShell::items is GSEALed. 2010-07-15 Murray Cumming Remove RecentManager::get/set_limit() and the property. * gtk/src/gtk_methods.defs: * gtk/src/gtk_signals.defs: * gtk/src/recentmanager.hg: Remove this API that wrapped the API recently removed from GTK+. 2010-07-14 Murray Cumming Removed Notebook::pages() and Table::children(). * gtk/src/gtk_signals.defs: GtkNotebook: Change the parameter for the switch_page signal. * gtk/src/notebook.[hg|ccg]: Remove the pages() method, PageList and PageList::iterator. * gtk/src/table.[hg|ccg]: Remove the children() method and Child. This is unavoidable now that the C struct fields are no longer available. To bring this API back someone would need to add iterating API to GtkNotebook and GtkTable.