commit f2fb7f6142cd7112db9c2526d7f1c642a50cfc2a Author: Martin Pitt <martinpitt@gnome.org> Date: Tue Feb 19 12:19:35 2013 +0100 Release 3.7.90 NEWS | 17 +++++++++++++++++ configure.ac | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) commit 840c871441cb215f24cc6e7ed26b9f38e5aad0df Author: Simon Feltman <sfeltman@src.gnome.org> Date: Mon Feb 18 01:46:22 2013 -0800 overrides: Fix inconsistencies with drag and drop target list API Add support to Gtk.Widget.drag_dest_set_target_list and Gtk.Widget.drag_source_set_target_list to accept iterables containing mixed TargetEntry or a tuple of (target, flags, info). Add support to Gtk.TreeView.enable_model_drag_source and Gtk.TreeView.enable_model_drag_dest to accept a list of Gtk.TargetEntry items. https://bugzilla.gnome.org/show_bug.cgi?id=680640 gi/overrides/Gtk.py | 40 +++++++++++++++++++++++++++++----------- tests/test_overrides_gtk.py | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 11 deletions(-) commit 62e94b0f87845bb7a1cfddf70dcdc89ff7a80bf7 Author: Simon Feltman <sfeltman@src.gnome.org> Date: Mon Feb 18 03:19:34 2013 -0800 tests: Add test_marshaling_object to Makefile.am tests/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit a10fb7216de57046d1ecacb73dd032eaadcbad09 Author: Simon Feltman <s.feltman@gmail.com> Date: Wed Aug 29 03:46:23 2012 -0700 pygtkcompat: Add pygtk compatible GenericTreeModel implementation Add Python implementation of the GenericTreeModel that was available in pygtk. The implementation attempts a better job than the original at ref counting by guaranteeing no leaks upon deletion of the model itself. Or by using the extra "node" argument to the row_deleted signal. The model is available in the pygtkcompat package directly as pygtkcompat.generictreemodel.GenericTreeModel or with as gtk.GenericTreeModel when pygtkcompat.enable_gtk() is set. Add file list and tree demos making use of GenericTreeModel to gtk-demo. Auto-expand gtk-demo app tree to give a better overview of the demos available. https://bugzilla.gnome.org/show_bug.cgi?id=682933 .../gtk-demo/demos/Tree View/treemodel_filelist.py | 234 ++++++++++++ .../gtk-demo/demos/Tree View/treemodel_filetree.py | 279 ++++++++++++++ demos/gtk-demo/gtk-demo.py | 2 +- gi/pygtkcompat.py | 2 +- pygtkcompat/Makefile.am | 1 + pygtkcompat/generictreemodel.py | 420 +++++++++++++++++++++ pygtkcompat/pygtkcompat.py | 3 + tests/Makefile.am | 1 + tests/test_generictreemodel.py | 406 ++++++++++++++++++++ 9 files changed, 1346 insertions(+), 2 deletions(-) commit 871878c7a1e18fbdbf0744e0dd52cbcc6b610cdb Author: Simon Feltman <sfeltman@src.gnome.org> Date: Mon Feb 18 02:54:14 2013 -0800 overrides: Add support for iterables besides tuples for TreePath creation Allow Gtk.TreePath to accept any iterable for creation of the path. https://bugzilla.gnome.org/show_bug.cgi?id=682933 gi/overrides/Gtk.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 93c1536b45f56c20b6d874c41c4cacd2b6cdca0a Author: Simon Feltman <sfeltman@src.gnome.org> Date: Fri Feb 15 22:56:29 2013 -0800 Unify Python callable to GClosure GI marshaling code Add pygi_marshal_from_py_gclosure which can be used for direct gi method call args and vfunc out args. https://bugzilla.gnome.org/show_bug.cgi?id=693405 gi/pygi-argument.c | 14 +----------- gi/pygi-marshal-from-py.c | 55 ++++++++++++++++++++++++++++------------------- gi/pygi-marshal-from-py.h | 3 +++ 3 files changed, 37 insertions(+), 35 deletions(-) commit 9e47afe459df942d9ffc4f71b39f1443976293df Author: Simon Feltman <sfeltman@src.gnome.org> Date: Fri Feb 15 20:56:12 2013 -0800 Unify Python object to GValue GI marshaling code Add pygi_marshal_from_py_g_value which can be used for direct gi method call args and vfunc out args. The new method also adds an "is_allocated" parameter that will be used to fix leaks in the future. https://bugzilla.gnome.org/show_bug.cgi?id=693405 gi/pygi-argument.c | 43 +++++++-------------------- gi/pygi-marshal-from-py.c | 74 ++++++++++++++++++++++++++++++++--------------- gi/pygi-marshal-from-py.h | 5 ++++ 3 files changed, 65 insertions(+), 57 deletions(-) commit 15cd7be5ad80e2411d6c13b04f5e2c33e4f5605e Author: Simon Feltman <sfeltman@src.gnome.org> Date: Fri Feb 15 23:07:57 2013 -0800 Rename pygi_marshal_from_py_object to make it more explicit Rename pygi_marshal_from_py_object to pygi_marshal_from_py_gobject to make it more explicit and give consistency with future refactoring. https://bugzilla.gnome.org/show_bug.cgi?id=693405 gi/pygi-argument.c | 2 +- gi/pygi-marshal-from-py.c | 22 +++++++++++++--------- gi/pygi-marshal-from-py.h | 6 +++--- 3 files changed, 17 insertions(+), 13 deletions(-) commit 84103dfabd05742d1a18729663a609e9bf7c45f8 Author: Niklas Koep <niklas.koep@gmail.com> Date: Fri Feb 15 21:23:01 2013 -0800 Prefix __module__ attribute of function objects with gi.repository This allows gi module methods to work with pydoc and help(). Additionally correct typo in two docstrings of the same module. Co-authored-by: Simon Feltman <sfeltman@src.gnome.org> https://bugzilla.gnome.org/show_bug.cgi?id=693839 gi/overrides/__init__.py | 3 ++- gi/types.py | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) commit f6d4d2da676ae63d7a24dd172775b488ce665fe4 Author: Jonathan Ballet <jon@multani.info> Date: Thu Feb 14 07:50:02 2013 +0100 configure.ac: only enable code coverage when available When building with an older gnome-common which does not yet provide code coverage support, disable it instead of breaking the configure script. https://bugzilla.gnome.org/show_bug.cgi?id=693328 configure.ac | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 42cbff60e2032f715d9be6ab280954211899e03c Author: Jonathan Ballet <jon@multani.info> Date: Tue Feb 12 23:03:00 2013 +0100 Correctly set properties on object with statically defined properties Fix failures in GObject.Object.set_properties() when used with statically defined properties: * Calling the method was raising a "SystemError: error return without exception set" since `result` was (most of the time) still NULL at the end of pygobject_set_properties() * Calling the method with several properties would only set one of the properties, since the function was exiting too early. Signed-off-by: Simon Feltman <sfeltman@src.gnome.org> https://bugzilla.gnome.org/show_bug.cgi?id=693618 gi/_gobject/pygobject.c | 19 +++++++++++-------- tests/test_gi.py | 6 ++++++ 2 files changed, 17 insertions(+), 8 deletions(-) commit 2384769810a61d6ed08d8742b7ae976ebfaa8cb5 Author: Martin Pitt <martinpitt@gnome.org> Date: Mon Feb 11 18:08:37 2013 +0100 autogen.sh: Use gnome-autogen.sh We depend on gnome-common now anyway, so use gnome-autogen.sh. This will result in a much better error message when gnome-common is not installed, too. https://bugzilla.gnome.org/show_bug.cgi?id=693328 autogen.sh | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) commit c107bb1f9275a748b494d3f32818f227e07cadf0 Author: Christoph Reiter <christoph.reiter@gmx.at> Date: Mon Feb 11 10:07:47 2013 +0100 GTK tests: Add and use context manager for realized widgets https://bugzilla.gnome.org/show_bug.cgi?id=693377 tests/test_overrides_gtk.py | 91 +++++++++++++++++++++++++-------------------- 1 file changed, 50 insertions(+), 41 deletions(-) commit e6670ee26b7682e6213f71deef813ce2e7cd6730 Author: Martin Pitt <martinpitt@gnome.org> Date: Mon Feb 11 08:55:19 2013 +0100 _pygi_marshal_from_py_array: Fix uninitialized variable gi/pygi-marshal-from-py.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a37bfdcb3d9dcc8bcdd8126ad55d80fab4729c62 Author: Christoph Reiter <christoph.reiter@gmx.at> Date: Mon Feb 11 08:34:42 2013 +0100 Skip some vfunc tests with gi 1.34 https://bugzilla.gnome.org/show_bug.cgi?id=693374 tests/test_object_marshaling.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit aff2ea1b681c3019f7dbdc841c2e33de78dbb88f Author: Simon Feltman <sfeltman@src.gnome.org> Date: Sun Feb 10 13:40:45 2013 -0800 Remove workaround for g_struct_info_get_size reporting incorrect size Remove workaround for g_struct_info_get_size reporting incorrect size for boxed GValues. Verified this now returns the correct size of 24. https://bugzilla.gnome.org/show_bug.cgi?id=622711 gi/pygi-boxed.c | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) commit 5efe2e5c8458d9f4d72329ea1209d96b5ebecfb4 Author: Simon Feltman <sfeltman@src.gnome.org> Date: Mon Feb 4 20:50:10 2013 -0800 Fix reference leaks with transient floating objects Unify and refactor caller and callee GObject argument marshalers. Combine code from the large switch statement used to marshal arguments to and from vfuncs/closures with the marshalers used for direct calls to gi functions. This fixes a reference leak when marshalling GObjects to Python with transfer=full due to the diverging code paths. Replace ability in gobject_new_full to optionally sink objects with ability to optionaly "steal" objects. This fits the premise that binding layers should always sink objects initially. The steal argument is then used for marshalling arguments which are transfer=full. Add hacks and comments to work around GTK+ bugs 693393 and 693400. https://bugzilla.gnome.org/show_bug.cgi?id=687522 gi/_gobject/gobjectmodule.c | 10 +++++-- gi/_gobject/pygobject-private.h | 2 +- gi/_gobject/pygobject.c | 45 ++++++++++++++++++++---------- gi/_gobject/pygobject.h | 8 ++++-- gi/pygi-argument.c | 52 +++++++++++++++++------------------ gi/pygi-marshal-from-py.c | 61 +++++++++++++++++++++++++++++++++++++---- gi/pygi-marshal-from-py.h | 6 ++++ gi/pygi-marshal-to-py.c | 45 +++++++++++++++--------------- gi/pygi-marshal-to-py.h | 5 ++++ tests/test_object_marshaling.py | 44 ++++++++++++++--------------- 10 files changed, 181 insertions(+), 97 deletions(-) commit bd54b8ab30fc957849e7f57e9ee4c4b41aa37013 Author: Simon Feltman <sfeltman@src.gnome.org> Date: Wed Feb 6 12:56:44 2013 -0800 tests: Fix spelling mistakes in new vfunc object marshalling tests tests/test_object_marshaling.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit cd96fd8b8e10add9890f36ec237bb78548de7002 Author: Martin Pitt <martinpitt@gnome.org> Date: Tue Feb 5 07:53:38 2013 +0100 configure.ac: post-release bump to 3.7.6 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)