=== 2.9.1 ===
2006-06-14 Gustavo J. A. M. Carneiro <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* gtk/gtk-base.defs (set_mnemonic_widget): Allow widget to be null
2006-06-05 John Finlay <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* pango.override (_wrap_pango_tab_array_get_tabs): Fix two
leaks found by coverity.
2006-06-04 John Finlay <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* gtk/gtk.override (_wrap_GtkCellRenderer__do_get_size): Impl.
Fixes #339431.
2006-05-20 John Finlay <
[email protected]>
* pangocairo.override (_wrap_context_set_font_options): Allow
font_options param to be None.
2006-05-20 Gustavo J. A. M. Carneiro <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* gtk/gtk.override (clipboard_request_text_cb): Fix reference
leaks (#342114).
2006-05-14 Gustavo J. A. M. Carneiro <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* gtk/gdk-types.defs:
* gtk/gdk.defs:
* gtk/gdk.override
* gtk/gtk.defs:
* gtk/pygtk-private.h:
GdkRegion wrapper
2006-05-01 John Ehresman <
[email protected]>
* gtk/gtktreeview.override: Restore override for
TreeView.get_visible_rect
2006-05-01 Yevgen Muntyan <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* setup.py: Remove support for building / installing gobject, pygtk.py,
and dsextras.py
2006-04-16 Richard Hult <
[email protected]>
* gtk/gtkmodule.c:
* gtk/gtk.override: Move locale.h include from gtkmodule.c here to
fix the build.
2006-04-13 Johan Dahlin <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* 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 <
[email protected]>
* configure.in: Post release version bump