=== 2.9.1 === 2006-06-14 Gustavo J. A. M. Carneiro * codegen/defsparser.py (IncludeParser.include), * codegen/codegen.py (main): Add a -I option to specify a path to search for .defs files. * gtk/Makefile.am (CREATEDEFS): Use $(top_srcdir) to find createdefs.py. (gtk.c): gtk.c depends also on gdk-types.defs. (EXTRA_DIST): Add gtk-extrafuncs.defs. * codegen/Makefile.am (EXTRA_DIST): Add createdefs.py. 2006-06-13 Gustavo J. A. M. Carneiro * gtk/gtkmodule.c (pygtk_add_extra_constants): Don't add GTK_PAPER_* constants with gtk+ 2.8. * gtk/gtkunixprint.override (pygtk_print_job_complete_func_cb): Make it conditionally compile with both pycairo >= 1.1.7 and earlier versions. * configure.in: Explicitly require pycairo for module pangocairo. Minimum pycairo version changed back to 1.0.2. * NEWS: Updated. * gtk/gdkcairo.override (_wrap_gdk_cairo_rectangle): Make gdk.CairoContext.rectangle() also accept (x, y, width, height) parameters to avoid violating the Liskov substitution principle, since it redefines cairo.Context.rectangle() with a different signature. 2006-06-13 John Finlay * gtk/gtk.override (_wrap_gtk_menu_popup): Improve anti-leak code. * gtk/pygtk-private.h: Add. pygdk_atom_vector_from_sequence * gtk/gtkobject-support.c (pygdk_atom_vector_from_sequence): Add. * gtk/gtk.override (_wrap_gtk_targets_include_rich_text) (_wrap_gtk_targets_include_uri, _wrap_gtk_targets_include_text) (_wrap_gtk_targets_include_image): Add. 2006-06-12 John Finlay * gtk/gtkstyle.override (_wrap_gtk_style_lookup_color): Add. * gtk/gtk-2.10-types.defs (enum TreeViewGridLines): Add. * gtk/gtk-2.10.defs (gtk_tree_view_set_enable_tree_lines) (gtk_tree_view_get_enable_tree_lines, gtk_tree_view_set_grid_lines) (gtk_tree_view_get_grid_lines, gtk_tree_view_grid_lines_get_type) (gtk_print_operation_action_get_type): Add. * gtk/gtk.override (_wrap_gtk_status_icon_position_menu) (_wrap_gtk_status_icon_position_menu): Add. (_wrap_gtk_menu_popup): Recode to support passing gtk.status_icon_position_menu as a position function while maintaining backward compatibility. 2006-06-11 John Finlay * gtk/gtk.override (_wrap_gtk_recent_manager_get_items) (_wrap_gtk_recent_manager_add_full): Add. * gtk/gtktreeview.override (gtk_tree_store_insert_with_values) (gtk_tree_store_insert_with_valuesv): Ignore * gtk/gtk.override (_wrap_gtk_size_group_get_widgets): Fix bug. (_wrap_gtk_recent_filter_add_custom) (_wrap_gtk_recent_filter_filter): Add. * gtk/gtk-2.10.defs (register_serialize_tagset) (register_deserialize_tagset): Allow NULL tagset_name arg. * gtk/gtk.override (_wrap_gtk_recent_chooser_dialog_new): Note as new-constructor. (_wrap_gtk_size_group_get_widgets): Add. 2006-06-10 John Finlay * gtk/gtk-2.10.defs (gtk_recent_chooser_menu_new_for_manager) (recent_chooser_widget_new_for_manager): Use new object constructor. 2006-06-11 Gustavo J. A. M. Carneiro * configure.in: Check for the X11 GDK target. * gtk/gdk.override: Don't ignore gdk_x11_* any more. * gtk/gdk-2.10.defs: Add x11 specific functions, scanned from gdkx.h, corrected (function->method), and made conditionally compile only on the X11 GDK target. * gtk/gdk-base.defs: Removed x11 specific functions added by johan after 2.8 (re-added in gdk-2.10.defs). 2006-06-10 John Finlay * gtk/gtk-2.10.defs (gtk_recent_chooser_menu_new_for_manager) (recent_chooser_widget_new_for_manager): : Set as constructor and allow manager param to default to None. * gtk/gtk.override (_wrap_gtk_recent_chooser_dialog_new) (_wrap_gtk_recent_info_get_application_info) (_wrap_gtk_recent_info_get_groups) (_wrap_gtk_recent_info_get_applications) (_wrap_gtk_recent_chooser_set_sort_func) (_wrap_gtk_recent_chooser_list_filters): Add. (gtk_print_error_quark, gtk_recent_chooser_error_quark) (gtk_recent_chooser_dialog_new_for_manager) (gtk_recent_chooser_menu_new) (gtk_recent_chooser_widget_new, gtk_recent_manager_error_quark): Ignore 2006-06-09 John Finlay * gtk/gtk.override (_wrap_gtk_recent_chooser_get_items) (_wrap_gtk_recent_chooser_get_uris): Add. * gtk/gtkiconview.override (_wrap_gtk_icon_view_selected_foreach): Fix leaks. * gtk/gtktextview.override (_wrap_gtk_text_tag_table_foreach): Fix leaks. * gtk/gtk.override (_wrap_gtk_print_settings_foreach) (_wrap_gtk_print_settings_set_page_ranges) (_wrap_gtk_print_settings_get_page_ranges): Add. * gtk/gtk-2.10.defs (gtk_button_set_image_position) (gtk_button_get_image_position, gtk_print_context_set_cairo_context) (gtk_print_operation_set_track_print_status) (gtk_print_operation_set_show_progress) (gtk_print_operation_set_allow_async) (gtk_print_operation_set_custom_tab_label) (gtk_print_operation_get_error, gtk_print_operation_cancel (gtk_status_icon_get_geometry): Add. (gtk_print_operation_set_default_page_setup) (gtk_print_operation_set_print_settings): Allow default NULL arg. * gtk/gtk-2.10-types.defs: Add PrintOperationPreview, RecentFilter, RecentInfo. Sync enums. 2006-06-08 Frederic Peters * configure.in, gtk/gtkunixprint.override: Updated pycairo dependencies from 0.5.0 to 1.1.7 since PycairoSurface_FromSurface signature changed. * gtk/gtk-2.10-types.defs, gtk/gtk-2.10.defs: Updated to new GTK+ Printing API changes. 2006-06-06 John Finlay * gtk/gtkunixprintmodule.c (initunixprint): Add pygtkunixprint_add_constants() call. * gtk/gtkunixprint.defs: * gtk/gtkunixprint.override: Add files for unixprint module. * gtk/Makefile.am: Add support for gtk.unixprint module. * configure.in: Add support for gtk.unixprint module. 2006-06-06 Johan Dahlin * gtk/gtk-base.defs (set_mnemonic_widget): Allow widget to be null 2006-06-05 John Finlay * gtk/gtk-2.10.defs (paper_size_new): Allow name to default to None. * gtk/gtkmodule.c (pygtk_add_extra_constants): Add GTK_PAPER_NAME constants. 2006-06-04 John Finlay * gtk/gtk.override (gtk_paper_size_free): Ignore * gtk/gtk-2.10.defs (gtk_message_dialog_set_image): Add. * gtk/gtk.override (_wrap_gtk_link_button_set_uri_hook): Add. * gtk/gtk-2.10.defs (input_shape_combine_mask): Allow shape_mask to be None. (gtk_link_button_new_with_label): Set as constructor for GtkLinkButton. Allow label param to default to None. 2006-06-04 Johan Dahlin * pango.override (_wrap_pango_tab_array_get_tabs): Fix two leaks found by coverity. 2006-06-04 John Finlay * gtk/gtk-2.10.defs (drag_dest_set_track_motion) (drag_dest_get_track_motion): Change to methods of GtkWidget. * gtk/gtk.override (_wrap_gtk_clipboard_wait_for_rich_text) (_wrap_gtk_clipboard_request_rich_text): Add. * codegen/argtypes.py (AtomArg.write_return): Fix leak in GdkAtom return. 2006-06-03 John Finlay * gtk/gtk-2.10.defs (gtk_assistant_set_page_header_image) (gtk_assistant_set_page_side_image): Allow pixbuf param to be None and optional. (gtk_entry_set_inner_border): Allow border param to be None. 2006-06-01 John Finlay * gtk/gtk.override (_wrap_gtk_assistant_set_forward_page_func): Add. * gtk/gdkevent.override (_wrap_gdk_event_tp_getattr): Output "selection" as a gdk.OWNER_CHANGE member. 2006-06-01 Gustavo J. A. M. Carneiro * gtk/gtk-2.10.defs: gtk_print_context_create_context renamed to gtk_print_context_create_pango_context; gtk_print_context_create_layout renamed to gtk_print_context_create_pango_layout; gtk_print_context_get_fontmap renamed to gtk_print_context_get_pango_fontmap; gtk_print_context_get_cairo renamed to gtk_print_context_get_cairo_context. * gtk/gtk.override (_wrap_GtkCellLayout__proxy_do_set_cell_data_func): s/Py_DECREF(py_ret)/Py_XDECREF(py_ret)/, thanks Paolo Borelli. 2006-05-31 John Finlay * gtk/gdkdraw.override (_wrap_gdk_draw_layout_line): Add, * gtk/gdkcairo.override (_wrap_gdk_cairo_set_source_pixmap) (_wrap_gdk_cairo_region, _wrap_gdk_cairo_rectangle): Add as methods. * gtk/gdk-base.defs (shape_combine_region): shape_region may be None. * gtk/gdk.override (gdk_region_destroy): Ignore. 2006-05-26 John Finlay * gtk/gtk-base.defs (set_cursor): Allow IconView.set_cursor method params 'cell' and 'start_editing' to be optional. Fixes #343039 (Ross Burton) 2006-05-20 Gustavo J. A. M. Carneiro * gtk/gtk.override (_wrap_GtkCellRenderer__do_get_size): Impl. Fixes #339431. 2006-05-20 John Finlay * pangocairo.override (_wrap_context_set_font_options): Allow font_options param to be None. 2006-05-20 Gustavo J. A. M. Carneiro * examples/pygtk-demo/demos/print_editor.py (begin_print): s/set_nr_of_pages/set_n_pages/ (gtk api change). 2006-05-18 John Finlay * gtk/gtk.override (clipboard_request_contents_cb) (clipboard_clear_func, clipboard_get_func) (clipboard_request_targets_cb, clipboard_request_image_cb): Fix reference leaks (#342114). 2006-05-17 Gustavo J. A. M. Carneiro * gtk/gtk.override (clipboard_request_text_cb): Fix reference leaks (#342114). 2006-05-14 Gustavo J. A. M. Carneiro * gtk/gtkcontainer.override (_wrap_GtkContainer__proxy_do_set_child_property) (_wrap_GtkContainer__proxy_do_get_child_property) (_wrap_GtkContainer__do_set_child_property) (_wrap_GtkContainer__do_get_child_property): Impl. Fixes #341641. * gtk/gtk.override (_wrap_GtkCellRenderer__proxy_do_get_size): Fix reference leak on 'self' and 'py_ret'. (_wrap_gtk_dialog_set_alternative_button_order): idem. * codegen/reversewrapper.py: Fix registration of StringReturn type handler; fixes #341634. 2006-05-14 Murray Cumming * gtk/gtk-2.10.defs: Updated to fix the build, because - gtk_print_operation_set_nr_of_pages() changed to gtk_print_operation_set_n_pages() - gtk_print_settings_get_num_copies() changed to gtk_print_settings_get_n_copies() - gtk_print_settings_set_num_copies() changed to gtk_print_settings_set_n_copies() - gtk_recent_manager_add_full() no longer has a GError* parameter. 2006-05-10 Johan Dahlin * codegen/codegen.py: Refactor a big chunk into a class with methods. * Makefile.am: * gtk/Makefile.am: Use PYCAIRO_CFLAGS * configure.in: Make pycairo a required dependency, make sure the optional Gtk+ 2.10 dependency check work and only build pangocairo if pycairo found and libglade if gtk can be built 2006-05-08 Gustavo J. A. M. Carneiro * examples/pygtk-demo/demos/print_editor.py, * examples/Makefile.am: Add Print Editor demo, originally found in gtk+ sources and translated to Python. * gtk/gtk-2.10.defs: gtk.print_run_page_setup_dialog second argument can be None/NULL. 2006-05-07 Gustavo J. A. M. Carneiro * gtk/gtk.override (_wrap_add_log_handlers) (_wrap_remove_log_handlers): Try to use pyg_add_warning_redirection and pyg_disable_warning_redirections if available. * pangomodule.c (initpango): idem. * examples/gtk/testprint.py: Add a python print demonstration, based on testprint.c in gtk+ sources. It is missing a print dialog, though... * examples/Makefile.am (EXTRA_DIST): add gtk/testprint.py. * gtk/gtk.override: Include pycairo. (_wrap_gtk_print_context_get_cairo): Override to make gtk.PrintContext return a gtk.gdk.CairoContext object instead of a cairo.Context one. * configure.in: pycairo dependency no longer optional. * gtk/gtk-2.10-types.defs (PrintContext): Missing gtk.PrintContext. * gtk/gtk-2.10.defs: Make 'parent' parameter of gtk_print_operation_run optional and None acceptable. * gtk/gtk-2.10-types.defs: Declare type gtk.PageSetup. (PrintSettings): idem for gtk.PrintSettings. (PaperSize): Add boxed gtk.PaperSize. * gtk/gdk.override (_wrap_gdk_bitmap_create_from_data) (_wrap_gdk_pixmap_create_from_data): Override to fix a compilation warning and add bounds check on the data parameter. * gtk/gdkcairo.override: Add explicit braces to keep gcc happy. * gtk/Makefile.am: Make sure the defs are regenerated when configure runs, due to possible changes in gtk+ 2.10 detection. (gtk.c): Make gtk.c depend on gdk-types.defs to force it to be generated early. (.defs.c): Remove the recursive make invocation, no longer needed. * gtk/Makefile.am (defs_DATA): Install gdk.defs, gtk.defs, gdk-types.defs, and gtk-types.defs. Thanks Olav Vitters Fixes bug #340920. 2006-05-06 Johan Dahlin * codegen/createdefs.py: * configure.in: * gtk/Makefile.am: * gtk/gdk-2.10.defs: * gtk/gdk-base-types.defs: * gtk/gdk-base.defs: * gtk/gdk-types.defs: * gtk/gdk.defs: * gtk/gdk.override: * gtk/gtk-2.10-types.defs: * gtk/gtk-2.10.defs: * gtk/gtk-base-types.defs: * gtk/gtk-base.defs: * gtk/gtk-types.defs: * gtk/gtk.defs: Add conditional support for Gtk+ 2.10 add new api. 2006-05-06 Johan Dahlin * codegen/h2def.py (main): Add support for filtering out definies in existing files * gtk/gtk.override: Ignore a bunch of stuff * gtk/gtk.defs: Add deprecated, broken and unsupported API here, to make it easier to merge in the future * codegen/override.py (Overrides.__parse_override): * codegen/codegen.py (main): Add ignore-type statement in override * codegen/h2def.py: Refactor to use OOP, remove duplicated code 2006-05-01 John Ehresman * gtk/gdk-types.defs: * gtk/gdk.defs: * gtk/gdk.override * gtk/gtk.defs: * gtk/pygtk-private.h: GdkRegion wrapper 2006-05-01 John Ehresman * gtk/gtktreeview.override: Restore override for TreeView.get_visible_rect 2006-05-01 Yevgen Muntyan * codegen/reversewrapper.py (ReverseWrapper.generate): Missing () in Py_BuildValue template string to force a tuple to be created even when number of retvals is one. Reviewed by Gustavo. Fixes Bug 340162 "Missing ()". 2006-04-26 Johan Dahlin * gtk/gdk.override (_wrap_gdk_event_handler_set): * gtk/gdk.defs (event_handler_set): Wrap gdk_event_handler_set * gtk/Makefile.am: * gtk/gdk.override: * gtk/gdkcairo.override: * gtk/gdkcolor.override: * gtk/gdkdraw.override: * gtk/gdkevent.override: * gtk/gdkgc.override: * gtk/gdkpixbuf.override: * gtk/gdkrectangle.override: * gtk/gdkwindow.override: * gtk/gtktoolbar.override: Split out a few more files 2006-04-23 Gustavo J. A. M. Carneiro * codegen/codegen.py: * codegen/definitions.py: Add support for (unblock-threads #t) in functions and methods, which enables the generation of pyg_(begin|end)_allow_threads around the C call. * codegen/argtypes.py (ObjectArg.write_return): Follow up on #169204 to add support for const-Object as return type. This fixes a build problem in pygda. 2006-04-18 John Ehresman * setup.py: Remove support for building / installing gobject, pygtk.py, and dsextras.py 2006-04-16 Richard Hult * gtk/gtkmodule.c: * gtk/gtk.override: Move locale.h include from gtkmodule.c here to fix the build. 2006-04-13 Johan Dahlin * gtk/gtkcontainer.override (pygtk_container_for_common): Set an exception and jump out (Coverity) * gtk/gtk.override (_wrap_gtk_stock_list_ids): Decref py_item after using it (Coverity) 2006-04-06 Johan Dahlin * gtk/__init__.py (_init): Add log handlers here (threads_init): Deprecated gtk.threads_*, gtk.gdk.threads_* should be used instead, fixes #165927 (Steve Chaplin) * gtk/gtk.override (_wrap_remove_log_handlers): New function, makes it possible to remove the handlers pygtk installs. Fixes #323786 * gtk/gtkmodule.c (init_gtk): Refactor, move init_check... (init_gtk): Move the log handlers to gtk.override * gtk/gtk.override (_wrap_gtk_init_check): ..to here * gtk/__init__.py: Refactor, call init_check() and print warning if DISPLAY is not set. Fixes #316877 2006-04-05 Johan Dahlin * gtk/gtktreeview.override (_wrap_gtk_tree_sortable_set_default_sort_func): Allow callback to be set to None, found by Patrick O'Brien * tests/test_liststore.py (ListStoreTest.testSetDefaultSortFunc): Add test 2006-04-04 Johan Dahlin * configure.in: Post release version bump