| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
|
|
|
| |
2003-03-24 James Henstridge <james@daa.com.au>
* pygobject-private.h: add missing "extern" keyword (from Glyph's
patch).
|
|
|
|
|
| |
* 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2002-08-18 James Henstridge <james@daa.com.au>
* gtk/gtk.override (_wrap_gtk_clist_new_with_titles): don't need
to manually sink.
(_wrap_gtk_tree_view_column_new): same here.
(_wrap_gtk_button_new): same here.
(_wrap_gtk_toggle_button_new): same here.
(_wrap_gtk_check_button_new): same here.
(_wrap_gtk_radio_button_new): same here.
(_wrap_gtk_list_item_new): same here.
(_wrap_gtk_menu_item_new): same here.
(_wrap_gtk_check_menu_item_new): same here.
(_wrap_gtk_radio_menu_item_new): same here.
(_wrap_gtk_image_menu_item_new): same here.
(_wrap_gtk_ctree_new_with_titles): same here.
(_wrap_gtk_dialog_new_with_buttons): same here.
(_wrap_gtk_message_dialog_new): same here.
(_wrap_gtk_progress_bar_new_with_adjustment): same here.
* gtk/gtkmodule.c (sink_gtkobject): function to sink a GtkObject
if it is floating.
(init_gtk): register sink_gtkobject for sinking GtkObjects.
* codegen/codegen.py
(GObjectWrapper.get_initial_constructor_substdict): get rid of
gtkobjectsink bit of code.
* pygobject.c (pygobject_register_sinkfunc): new function to
register a function to get rid of the floating reference from an
object.
(sink_object): run a sinkfunc for an object if it has been
registered.
(pygobject_new): call sink_object
(pygobject_register_wrapper): call sink_object.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2002-07-09 James Henstridge <james@daa.com.au>
Reworking of Arjan Molenaar's (arjanmolenaar@hetnet.nl) patch from
bug 71435.
* gtk/libglade.override (connect_one): watch the closure.
(connect_many): watch the closure.
* gtk/gtk.override (_wrap_gtk_toolbar_append_item): watch closure
for signal.
(_wrap_gtk_toolbar_prepend_item): same here.
(_wrap_gtk_toolbar_insert_item): same here.
(_wrap_gtk_toolbar_insert_stock): same here.
(_wrap_gtk_toolbar_append_element): same here.
(_wrap_gtk_toolbar_prepend_element): same here.
(_wrap_gtk_toolbar_insert_element): same here.
* pygobject.h (_PyGObject_Functions): add pygobject_watch_closure
to the list of exported functions.
* pygobject.c (pygobject_watch_closure): new function to watch a
closure. We perform cyclic garbage collection on watched
closures. The closure will automatically be unwatched when it
gets invalidated.
(pygobject_traverse): traverse watched closures as well.
(pygobject_clear): invalidate all watched closures
(pygobject_dealloc): invalidate watched closures on dealloc too.
(PyGObject_Type): register the invalidate handler.
(pygobject_connect): watch the closure we connect here.
(pygobject_connect_after): same here..
(pygobject_connect_object): same here.
(pygobject_connect_object_after): same here.
* pygtype.c (pyg_closure_new): clean up closure on invalidate,
rather than finalize (on invalidate, we break references).
* pygobject.h (PyGObject): add closures member to store references
to PyGClosures.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2002-06-23 James Henstridge <james@daa.com.au>
* gtk/gtk.override (_wrap_gtk_tree_sortable_get_sort_column_id):
copy boxed arguments.
* pygobject.h: fix up prototypes.
* gobjectmodule.c (pyg_object_set_property): copy boxed arguments.
* pygobject.c (pygobject_get_property): copy boxed arguments here.
(pygobject_emit): same here.
(pygobject_chain_from_overridden): same here.
* pygtype.c (pyg_value_as_pyobject): add "copy_boxed" argument to
this function.
(pyg_closure_marshal): pass FALSE for copy_boxed argument.
(pyg_signal_class_closure_marshal): same here.
|
|
|
|
|
|
|
|
| |
2002-05-14 James Henstridge <james@daa.com.au>
* pygtype.c (pyg_value_from_pyobject): add handler for
G_TYPE_PARAM (fix bug #81695).
(pyg_value_as_pyobject): same in this function.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2002-02-05 James Henstridge <james@daa.com.au>
* codegen/codegen.py (register_types): register pointer types as
well.
* codegen/argtypes.py (PointerArg): handling for pointer arg
types.
(ArgMatcher.register_pointer): add function to register pointer
types.
* gtk/gtk.override (_wrap_gtk_ctree__get_selection): GtkCTreeNode
is not a boxed type.
(_wrap_gtk_ctree_base_nodes): same.
(_wrap_gtk_ctree_insert_node): same.
(_wrap_gtk_ctree_find_by_row_data): same.
(_wrap_gtk_ctree_find_all_by_row_data): same.
(_wrap_gtk_ctree_node_get_text): same.
(_wrap_gtk_ctree_node_get_pixmap): same.
(_wrap_gtk_ctree_node_get_pixtext): same.
(_wrap_gtk_ctree_get_node_info): same.
(_wrap_gtk_ctree_node_set_row_data): same.
(_wrap_gtk_ctree_node_get_row_data): same here.
(_wrap_gtk_ctree_getattr): same here.
* codegen/codegen.py (write_source): register pointer types as
pointers.
* pango.override (_wrap_pango_font_description_new): ignore some
private (well, pango module API) functions.
* gtk/gtk-types.defs (CTreeNode): make this a pointer type.
* codegen/codegen.py (write_pointer_method): new method to write
methods for GPointer types.
(write_pointer_constructor): new function for writing constructor
for GPointer types.
(write_pointer_getsets): new function for writing getters for
pointer objects (this should be merged with the GObject and GBoxed
versions ...).
(write_pointer): add new function, which calls all the GPointer
related functions.
(write_source): write pointer types.
* gobjectmodule.c (initgobject): actually ready the GPointer type.
* gtk/gtk-types.defs (CTreeNode): get rid of fields here. They
will be covered by the custom getattr() function, so no need to
duplicate.
* codegen/codegen.py (write_boxed_getsets): convert to use getsets
for boxed objects.
(write_boxed): use write_boxed_getsets() to write the getsets,
while allowing boxed objects to specify a getattr() function.
2002-02-04 James Henstridge <james@daa.com.au>
* gobjectmodule.c (initgobject): add GPointer to the module dict.
(pygobject_api_functions): and to the API vtable.
* pygobject.h (pyg_constant_strip_prefix): and add it to the
public header.
* pygobject-private.h (pyg_pointer_new): add stuff to private
header ...
* pygboxed.c (PyGPointer): add code to handle base GPointer type.
* codegen/defsparser.py (DefsParser.__init__): add self.pointers
attribute.
(DefsParser.define_pointer): handle (define-pointer ...).
(DefsParser.write_defs): handle pointer types.
* codegen/definitions.py (PointerDef): new definition type for
G_TYPE_POINTER subclasses.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2002-01-23 James Henstridge <james@daa.com.au>
* pygtype.c (object_doc_descr_get): fill in __doc__ descriptor
* gobjectmodule.c (initgobject): add __doc__ descriptor to GObject
and GInterface. Add __gdoc__ as a synonym because type.__doc__
masks our descriptor sometimes :(
* pygtype.c (object_doc_descr_get): skeleton of the __doc__
descriptor.
(PyGObjectDoc_Type): type definition.
(pyg_object_descr_doc_get): function to create and return the
__doc__ descriptor (we only need one for all classes).
|
|
|
|
|
|
| |
2002-01-22 James Henstridge <james@daa.com.au>
* pygobject.c: move GObject wrapper stuff here.
|
| |
|
| |
|
|
|
|
|
|
| |
2002-01-22 James Henstridge <james@daa.com.au>
* pygtype.c: move closure stuff here.
|
|
|
|
|
|
|
|
|
|
|
| |
2002-01-22 James Henstridge <james@daa.com.au>
* gobjectmodule.c (initgobject): don't create boxed_marshal hash
table, and remove the type functions moved to pygtype.c.
* pygtype.c: move GType stuff here from gobjectmodule.c.
(pyg_register_boxed_custom): store the custom boxed marshal
functions as GType data, rather than in a separate hash table.
|
|
2002-01-21 James Henstridge <james@daa.com.au>
* Makefile.am (gobjectmodule_la_SOURCES): list extra source files.
* pygobject-private.h (pyg_boxed_new): new header for functions
shared between files in gobjectmodule.
* pygboxed.c (pyg_register_boxed): move GBoxed handling code here.
|