| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
|
|
| |
* gtk/gtk.override (_wrap_gtk_file_chooser_dialog_new): Simplify,
fix name in exceptions and remove warning.
* gobject/pygenum.c (pyg_enum_from_gtype): Fall back to int for
unregistered enums.
* gobject/pygflags.c (pyg_flags_from_gtype): Ditto
* gobject/gobjectmodule.c (initgobject): Rename back to MainLoop, MainContext
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* tests/enum.py (EnumTest.testWindowGetState): Fix, a window is
really WITHDRAWN if it's not SHOWN and not ICONIFIED...
* tests/common.py: Add .. and ../gobject when distcheck isn't ran
* gobject/pygenum.c: Use a dict instead of a tuple for
__enum_values__, so we can handle negative enum values (eg: GDK_NOTHING)
* gobject/pyflags.c: Ditto for __flag_values__
* gobject/pygparamspec.c (pyg_param_spec_getattr): reference count fixing
|
|
|
|
|
|
|
|
|
|
|
| |
* gobject/Makefile.am:
* setup.py:
* makefile.msc: Update, why do I even bother to update 3 different
build systems?
* gobject/: Split out GParamSpec, GMainLoop, GMainContext and
GPointer to separate files. Also remove *.h files and go back to
the old scheme (everything in pygobject.h)
|
|
|
|
|
|
|
|
|
| |
* gobject/pygflags.c, gobject/pygenum.c, gobject/gobjectmodule.c
(initgobject): Remove references to &PyInt_Type from static type
struct initialization and manually set it before PyType_Ready calls
* makefile.msc, gtk/makefile.msc, gobject/makefile.msc: VC++ makefile
changes for new directory layout
|
|
|
|
|
|
|
|
|
|
|
| |
* gobject/pygflags.c (pyg_flags_get_value_nicks)
(pyg_flags_get_value_names): New getters
* gobject/pygenum.c (pyg_enum_get_value_nick)
(pyg_enum_get_value_name): New getters
* gobject/gobjectmodule.c (pyg_param_spec_getattr): add enum_class
and flags_class properties.
|
|
|
|
|
|
| |
* tests/enum.py: add, forgot it in last commit
* gobject/: Move gobject source files in here.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gtk/*.override
* codegen/codegen.py:
* codegen/argtypes.py: Update for enums
* pygtype.c (pyg_value_as_pyobject): Use new enum/flag functions
* pygenum.[ch]: Handle GFlag
* pygflags.[ch]: Handle GFlag
* atk-types.defs: Fix gtype-id for all enums
* gobjectmodule.c (initgobject): Clean up and add convinience macros
* tests/enum.py: New file
* tests/common.py: New file, also stole from gst-python
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* pygtype.c (pyg_param_gvalue_from_pyobject,
pyg_param_gvalue_as_pyobject): New conversion functions that use
GParamSpec's
* pygobject.h, pygobject-private.h: declarations of new param
conversion functions
* pygobject.c (pygobject_get_property, pygobject_set_property):
Use param conversion functions
* gobjectmodule.c (pyg_parse_constructor_args): reorder local variable
declaration so it will compile with VC++
* tests/testconversion.py: tests for above
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
* gobjectmodule.c (pyg_param_spec_getattr): Add support for
paramspec.default_value for GParamSpec types that support it
|
|
|
|
|
|
| |
2004-06-04 Lorenzo Gil Sanchez <lgst@cvs.gnome.org>
* gobjectmodule.c (initgobject): added gobject.TYPE_UNICHAR
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gtk/gtkwidget.override (_wrap_gtk_widget_class_install_style_property): Impl
* gtk/gtkcontainer.override
(_wrap_gtk_container_class_list_child_properties): Rename first
kwlist argument to klass (from widget), class should be a
GObjectClass and not a GtkWidgetClass
(_wrap_gtk_container_class_install_child_property): Impl.
* gtk/gtk.defs: Change a couple of methods to functions and set
correct class
* pygobject.h: Add pyg_param_spec_from_object
* gobjectmodule.c (create_property): Don't install the property
here, return it instead. And don't require a GObjectClass as argument
(pyg_param_spec_from_object): New function
(add_properties): Update to new create_property
(pygobject_api_functions): Export pyg_param_spec_from_object
|
|
|
|
|
|
|
|
| |
* examples/gtk/widget.py: Add a new example of subclassing a GtkWidget.
* Makefile.am (EXTRA_DIST): Add widget.py
* pygobject.c (pygobject_new): guard object_ref call
|
|
|
|
|
|
| |
* gobjectmodule.c (initgobject): Add gobject.pygtk_version
(_wrap_g_main_context_iteration): block/unblock
(_wrap_g_main_loop_run): ditto
|
|
|
|
|
| |
* pygobject.c (pygobject_new_with_interfaces) Add new type to the
module dict as is done for built-in types.
|
|
|
|
|
| |
* pygobject.c (pygobject_new) Bump refcount of types created by
pygobject_new_with_interfaces. Fixes #141042
|
| |
|
| |
|
|
|
|
|
| |
* gobjectmodule.c (pyg_register_interface): Move quark_to_string
to initgobject
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* pygobject.c (pygobject_new_with_interfaces): New function.
(pygobject_lookup_class): Modify so we're not traversing parents
for unknown types but instead creating new types when they're not
registered. We're also using pygobject_new_with_interfaces so
interfaces gets attached correctly. Partial fix for bug 129032
* gobjectmodule.c: Add quark and attach the PyTypeObject for
GInterfaces.
* pygobject-private.h: Make PyGInterface_Type and
pyginterface_type_key public
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gtk/gtk.defs (widget_list_style_properties): This is a function,
not a method.
* pygobject-private.h, pygobject.h, gobjectmodule.c:
Make PyGParamSpec_Type and pyg_param_spec_new part of the public API.
* gtk/gtkwidget.override (_wrap_gtk_widget_style_get_property)
(_wrap_gtk_widget_class_list_style_properties): Impl. Fixes
bug 138104
|
| |
|
|
|
|
|
|
| |
* pygobject.c (pygobject_chain_from_overridden):
* pygtype.c (pyg_signal_class_closure_marshal): Fixes for bug
132704, Patch by John Ehresman.
|
| |
|
|
|
|
| |
* pygobject.c (pygobject_chain_from_overridden): signa->signal
|
| |
|
|
|
|
|
|
|
|
|
| |
2003-12-23 James Henstridge <james@daa.com.au>
* pygobject.c (pygobject_get_property): explicitly check if the
property is readable first, and raise an exception otherwise
(pygobject_set_property): check if property is readable (fixes bug
#121544).
|
|
|
|
|
|
|
| |
2003-07-31 James Henstridge <james@daa.com.au>
* pygobject.c (pygobject_handler_is_connected): add wrapper (from
bug #118676).
|
|
|
|
|
|
|
| |
2003-07-31 James Henstridge <james@daa.com.au>
* pygtype.c (pyg_object_descr_doc_get): add a call to
PyType_Ready() to make sure the type is initialised (bug #118699).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2003-07-24 James Henstridge <james@daa.com.au>
* gtk/pygtk.h (init_pygtk): same here.
* pygobject.h (init_pygobject): convert fatal errors to normal
exceptions.
* gtk/gtkglmodule.c (initgl): same here.
* gtk/libglademodule.c (initglade): same here.
* gtk/gtkmodule.c (init_gtk): same here.
* atkmodule.c (initatk): same here.
* pangomodule.c (initpango): same here.
* gobjectmodule.c (initgobject): don't cause fatal errors if an
exception on init.
* codegen/codegen.py (write_source): print an error message if it
isn't possible to import a particular name from the module.
* autogen.sh (DIE): require Automake 1.7.
* configure.in (AC_ARG_ENABLE): enable thread support by default.
|
|
|
|
|
|
|
|
| |
2003-07-03 James Henstridge <james@daa.com.au>
* gobjectmodule.c (pyg_error_check): change first block threads
instead of unblocking them here. (Looks like John forgot to check
this part in).
|
|
|
|
|
|
| |
2003-06-26 James Henstridge <james@daa.com.au>
* (lots of stuff): add copyright notices, and update to LGPL 2.1.
|
|
|
|
|
| |
* gobjectmodule.c (get_handler_priority): Fix bogus strcmp. Thanks to
John Ehresman for spotting this. Fixes #110489
|
|
|
|
|
|
|
|
|
| |
* codegen/defsparser.py (DefsParser.__init__): Make the third
argument optional. This broke distutils.
* gobjectmodule.c, pygtype.c, gtk/gtk.override,
gtk/pygtkcellrenderer.c, pygtktreemodel.c: Remove unnecessary
calls to PyErr_Clear. It's not needed right after a PyErr_Print.
|
|
|
|
|
|
|
| |
2003-03-24 James Henstridge <james@daa.com.au>
* pygobject-private.h: add missing "extern" keyword (from Glyph's
patch).
|
|
|
|
|
|
|
|
|
|
| |
2003-03-13 James Henstridge <james@daa.com.au>
* gobjectmodule.c: add doc comments.
* pygobject.c: add doc comments.
* pygboxed.c: add doc comments.
|
|
|
|
|
|
| |
2003-03-12 James Henstridge <james@daa.com.au>
* pygtype.c: add some documentation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2003-03-06 James Henstridge <james@daa.com.au>
* pygobject.c (pygobject_register_wrapper): the GObject should own
a ref to the wrapper.
(pygobject_new): get rid of the hasref code, and make sure that
the GObject owns a ref to the wrapper if we create it.
(pygobject_dealloc): get rid of the hasref code. If we get this
far, the wrapper is dead.
(pygobject_traverse): if the GObject's refcount == 1, then
traverse to self.
(pygobject_clear): clear self->obj and self->inst_dict.
(pygobject_register_class): set tp_clear() so that things actually
work. Without this, there was no tp_clear method for subclasses
of GObject.
* pygobject.h: remove hasref member, hopefully not needed if
relying on cycle GC.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2003-03-04 Jon Trowbridge <trow@ximian.com>
* pygobject.c (pygobject_dealloc): Unblock threads before
invalidating our closures, since this might trigger a destructor
that needs to execute python code.
(pygobject_clear): Ditto.
* pygboxed.c (pyg_boxed_dealloc): Unblock threads before freeing
the boxed type, since the destructor may need to execute python
code.
(pyg_boxed_new): Block threads while we make our Py* calls.
(pyg_pointer_new): Block threads while we make our Py* calls.
* gobjectmodule.c (pyg_object_set_property): We need to block
threads before our call to pygobject_new.
(pyg_object_get_property): Ditto.
|
|
|
|
| |
* gobjectmodule.c (pyg_io_add_watch): Fix function name in exception.
|
|
|
|
|
| |
* gobjectmodule.c: Add GMainContext bindings and complete the
GMainLoop bindings. Fixes #102362.
|
|
|
|
|
|
|
|
|
|
|
| |
* setup.py: use os.path.join in a few more places
* pygobject-private.h: Add PyGMainLoop struct and type
* gobjectmodule.c (_wrap_g_main_loop_new, _wrap_g_main_loop_quit)
(_wrap_g_main_loop_is_running, _wrap_g_main_loop_run): Added
GMainLoop wrapper.
(initgobject): Register wrapper in gobject.MainLoop
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2003-01-17 Jon Trowbridge <trow@ximian.com>
* pygobject.c (pygobject_dealloc): In my fix for bug #102756 on
2003-01-08, I should have used calls to pyg_unblock_threads()/
pyg_block_threads() instead of directly calling the
Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS macros. The macros
don't update our local thread lock counts, causing problems in
cases where the finalization of one object triggers the
finalization of another. (When I say "problems", I of course mean
"horrible crashes and mysterious race conditions".)
* gtk/gtk-types.c (pygtk_style_helper_dealloc,
pygtk_style_helper_setitem, pygtk_tree_model_row_dealloc,
pygtk_tree_model_row_iter_dealloc): See above.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2003-01-08 Jon Trowbridge <trow@ximian.com>
* pygobject.c (pygobject_dealloc): Wrap
Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS around the call to
g_object_unref. We need to do this because the object finalizers
might trigger other code that has to acquire the interpreter lock,
causing a deadlock. Fixes #102756.
* gtk/gtk-types.c (pygtk_style_helper_dealloc): Wrap the call to
g_object_unref in Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS.
This should let us avoid other instances of bug #102756.
(pygtk_style_helper_setitem): Ditto.
(pygtk_tree_model_row_dealloc): Ditto.
(pygtk_tree_model_row_iter_dealloc): Ditto.
* gtk/gdk.override (pygdk_unblock_threads, pygdk_unblock_threads):
Restored David I Lehn's patch (#98380). His patch was fine ---
it just caused bug #102756 to emerge.
|