<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pygobject.git, branch GNOME_PYTHON_1_4_0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/dmalcolm/public_git/pygobject.git/'/>
<entry>
<title>destroy window on button's clicked signal rather than destroy signal.</title>
<updated>2000-12-14T14:15:21+00:00</updated>
<author>
<name>James Henstridge</name>
<email>james@daa.com.au</email>
</author>
<published>2000-12-14T14:15:21+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/dmalcolm/public_git/pygobject.git/commit/?id=f43cc22a5cb4425b6ca32854f17ac68b42714ce0'/>
<id>f43cc22a5cb4425b6ca32854f17ac68b42714ce0</id>
<content type='text'>
2000-12-14  James Henstridge  &lt;james@daa.com.au&gt;

	* examples/testgtk/demos/menu.py (main): destroy window on
	button's clicked signal rather than destroy signal.

	* gtk/gtk.defs: remove gtk_object_default_construct and
	gtk_object_constructed.

	* gobjectmodule.c: change over to new notification functions.

	* gtk/gtk-types.c: rename functions.

	* gobjectmodule.c (pygobject_get_property):
	(pygobject_set_property): change function names to match changes
	in glib.
	(...connect|emit): use g_signal_parse_name instead of
	g_signal_lookup, so we can parse the detail out of the signal name
	string.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2000-12-14  James Henstridge  &lt;james@daa.com.au&gt;

	* examples/testgtk/demos/menu.py (main): destroy window on
	button's clicked signal rather than destroy signal.

	* gtk/gtk.defs: remove gtk_object_default_construct and
	gtk_object_constructed.

	* gobjectmodule.c: change over to new notification functions.

	* gtk/gtk-types.c: rename functions.

	* gobjectmodule.c (pygobject_get_property):
	(pygobject_set_property): change function names to match changes
	in glib.
	(...connect|emit): use g_signal_parse_name instead of
	g_signal_lookup, so we can parse the detail out of the signal name
	string.
</pre>
</div>
</content>
</entry>
<entry>
<title>start of a revamped testgtk example, similar to the new one in gtk.</title>
<updated>2000-11-11T15:45:17+00:00</updated>
<author>
<name>James Henstridge</name>
<email>james@daa.com.au</email>
</author>
<published>2000-11-11T15:45:17+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/dmalcolm/public_git/pygobject.git/commit/?id=09f43475c6d8a5e73eaa913574a2d7a58527fd06'/>
<id>09f43475c6d8a5e73eaa913574a2d7a58527fd06</id>
<content type='text'>
2000-11-11  James Henstridge  &lt;james@daa.com.au&gt;

	* examples/testgtk/testgtk.py: start of a revamped testgtk
	example, similar to the new one in gtk.

	* gtk/gtk-types.c (PyGdkEvent_New): guard against a NULL axes
	member in the GdkEvent structure.

	* gtk/gtk.override (_wrap_gtk_tree_view_get_path_at_pos):
	implementation of this function.

	* codegen/argtypes.py (GtkTreePathArg): add an arg matcher for
	GtkTreePath objects, that represents them as tuples of integers.

	* gtk/gtk-types.c (_pygtk_register_boxed_types): add marshalers
	for GtkTreeIter and GtkTreePath so they can be used from signal
	handlers now.

	* gtk/gtk.override, gtk/gtk.defs: make name change for
	GtkTreeStore constructor.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2000-11-11  James Henstridge  &lt;james@daa.com.au&gt;

	* examples/testgtk/testgtk.py: start of a revamped testgtk
	example, similar to the new one in gtk.

	* gtk/gtk-types.c (PyGdkEvent_New): guard against a NULL axes
	member in the GdkEvent structure.

	* gtk/gtk.override (_wrap_gtk_tree_view_get_path_at_pos):
	implementation of this function.

	* codegen/argtypes.py (GtkTreePathArg): add an arg matcher for
	GtkTreePath objects, that represents them as tuples of integers.

	* gtk/gtk-types.c (_pygtk_register_boxed_types): add marshalers
	for GtkTreeIter and GtkTreePath so they can be used from signal
	handlers now.

	* gtk/gtk.override, gtk/gtk.defs: make name change for
	GtkTreeStore constructor.
</pre>
</div>
</content>
</entry>
<entry>
<title>change code generator to pass bases in as a tuple rather than a single</title>
<updated>2000-11-09T10:06:00+00:00</updated>
<author>
<name>James Henstridge</name>
<email>james@daa.com.au</email>
</author>
<published>2000-11-09T10:06:00+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/dmalcolm/public_git/pygobject.git/commit/?id=5e9e2566e8e4bd1bb611a7409478abde7bd98f9c'/>
<id>5e9e2566e8e4bd1bb611a7409478abde7bd98f9c</id>
<content type='text'>
2000-11-09  James Henstridge  &lt;james@daa.com.au&gt;

	* codegen/codegen.py (write_source): change code generator to pass
	bases in as a tuple rather than a single PyExtensionClass
	structure.

	* pygobject.h: change prototype.

	* gobjectmodule.c (pygobject_register_class): allow for registerin
	a type with multiple base classes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2000-11-09  James Henstridge  &lt;james@daa.com.au&gt;

	* codegen/codegen.py (write_source): change code generator to pass
	bases in as a tuple rather than a single PyExtensionClass
	structure.

	* pygobject.h: change prototype.

	* gobjectmodule.c (pygobject_register_class): allow for registerin
	a type with multiple base classes.
</pre>
</div>
</content>
</entry>
<entry>
<title>add a special case for converting GObject -&gt; G_OBJECT.</title>
<updated>2000-11-08T15:37:46+00:00</updated>
<author>
<name>James Henstridge</name>
<email>james@daa.com.au</email>
</author>
<published>2000-11-08T15:37:46+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/dmalcolm/public_git/pygobject.git/commit/?id=3bb84f9f11b80b2fe50a1a7496df929d04fc5d3d'/>
<id>3bb84f9f11b80b2fe50a1a7496df929d04fc5d3d</id>
<content type='text'>
2000-11-08  James Henstridge  &lt;james@daa.com.au&gt;

	* codegen/argtypes.py (_conv_special_cases): add a special case
	for converting GObject -&gt; G_OBJECT.

	* gobjectmodule.c (pygobject_connect*): g_signal_connect_closure
	renaming.

	* codegen/argtypes.py (arg): add GtkTreeIter support.

	* gtk/gtk-types.c, gtk/pygtk.h, gtk/pygtk-private.h: add a
	skeleton for the GtkTreeIter wrapper.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2000-11-08  James Henstridge  &lt;james@daa.com.au&gt;

	* codegen/argtypes.py (_conv_special_cases): add a special case
	for converting GObject -&gt; G_OBJECT.

	* gobjectmodule.c (pygobject_connect*): g_signal_connect_closure
	renaming.

	* codegen/argtypes.py (arg): add GtkTreeIter support.

	* gtk/gtk-types.c, gtk/pygtk.h, gtk/pygtk-private.h: add a
	skeleton for the GtkTreeIter wrapper.
</pre>
</div>
</content>
</entry>
<entry>
<title>reorder parameters to make it work with latest glib. (pygobject_connect*):</title>
<updated>2000-10-30T15:34:49+00:00</updated>
<author>
<name>James Henstridge</name>
<email>james@daa.com.au</email>
</author>
<published>2000-10-30T15:34:49+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/dmalcolm/public_git/pygobject.git/commit/?id=a13b2b30686aa2cc56fe6631e46b3c2ff6e371ac'/>
<id>a13b2b30686aa2cc56fe6631e46b3c2ff6e371ac</id>
<content type='text'>
2000-10-30  James Henstridge  &lt;james@daa.com.au&gt;

	* gobjectmodule.c (pyg_closure_marshal): reorder parameters to
	make it work with latest glib.
	(pygobject_connect*): pass 0 for the new detail parameter.  Don't
	know what it is for.
	(pygobject_emit): pass 0 for detail parameter.
	(pygobject_stop_emission): pass 0 for detail parameter.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2000-10-30  James Henstridge  &lt;james@daa.com.au&gt;

	* gobjectmodule.c (pyg_closure_marshal): reorder parameters to
	make it work with latest glib.
	(pygobject_connect*): pass 0 for the new detail parameter.  Don't
	know what it is for.
	(pygobject_emit): pass 0 for detail parameter.
	(pygobject_stop_emission): pass 0 for detail parameter.
</pre>
</div>
</content>
</entry>
<entry>
<title>init as module gtk._gtk. Using just _gtk doesn't seem to work with python</title>
<updated>2000-10-30T13:06:08+00:00</updated>
<author>
<name>James Henstridge</name>
<email>james@daa.com.au</email>
</author>
<published>2000-10-30T13:06:08+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/dmalcolm/public_git/pygobject.git/commit/?id=cee0a711e701b7ec627fd2d384de20827f346b08'/>
<id>cee0a711e701b7ec627fd2d384de20827f346b08</id>
<content type='text'>
2000-10-30  James Henstridge  &lt;james@daa.com.au&gt;

	* gtk/gtkmodule.c (init_gtk): init as module gtk._gtk.  Using just
	_gtk doesn't seem to work with python 2.0

2000-10-29  James Henstridge  &lt;james@james.daa.com.au&gt;

	* examples/ide/gtkcons.py: small changes to make example run.

	* gtk/gtk-types.c: add GtkTextIter.forward_search implementation.

	* gtk/gtk.override: more override functions.

	* gtk/gtkobject-support.c: remove some of the unused functions from
	this file.

2000-10-28  James Henstridge  &lt;james@james.daa.com.au&gt;

	* gtk/gtk.override: override the functions used to initialise
	GtkTextIter objects so that they return the iterator rather than
	setting up an static GtkTextIter structure.

	* gtk/gtk.defs (TextMark): add missing GtkTextMark object.  Don't
	know why h2defs missed it.
	("gtk-extrafuncs.defs"): include gtk-extrafuncs.defs.

	* codegen/argtypes.py: add GdkDevice and GtkTextIter to list of
	recognised boxed types.

	* gtk/gtk-types.c: add skeleton implementation of GtkTextIter.

	* gtk/pygtk.h, gtk/pygtk-private.h: add prototypes for GtkTextIter
	wrapper.

	* gtk/gtk.override: ref and sink GtkObjects which have their
	constructors listed in the overrides file.  This should get rid of
	the last few warnings on exit related to reference counting.

	* codegen/codegen.py: use the keyword module to check for method
	and argument names that conflict with the python keywords.  By
	using this module, we shouldn't have problems with new keywords in
	future versions of python.

2000-10-27  James Henstridge  &lt;james@james.daa.com.au&gt;

	* gobjectmodule.c (pygobject_emit): support for emiting signals on
	GObjects from python.

	* codegen/codegen.py (write_constructor): sink GtkObjects.  This
	prevents us losing our reference to the object if it is sunk.

	* codegen/argtypes.py (ArgMatcher.object_is_a): function to check
	if one object type is another type.

	* codegen/codegen.py (register_types): pass the parent type when
	registering a new GObject type.

	* gtk/gtk-types.c (_pygtk_register_boxed_types): register
	marshalers for the various boxed types, so that they work as
	expected inside the signal handlers.

	* gobjectmodule.c (pygobject_repr): small change to match style of
	other repr functions in python.

	* gtk/gtkmodule.c (init_gtk): only call g_thread_init() if pygtk
	threading support is enabled.

	* configure.in (enable_thread): add configure checks so that
	threading support can be disabled even if python was compiled with
	it.  It defaults to off for now because GSignal has some mutex
	deadlocks at the moment.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2000-10-30  James Henstridge  &lt;james@daa.com.au&gt;

	* gtk/gtkmodule.c (init_gtk): init as module gtk._gtk.  Using just
	_gtk doesn't seem to work with python 2.0

2000-10-29  James Henstridge  &lt;james@james.daa.com.au&gt;

	* examples/ide/gtkcons.py: small changes to make example run.

	* gtk/gtk-types.c: add GtkTextIter.forward_search implementation.

	* gtk/gtk.override: more override functions.

	* gtk/gtkobject-support.c: remove some of the unused functions from
	this file.

2000-10-28  James Henstridge  &lt;james@james.daa.com.au&gt;

	* gtk/gtk.override: override the functions used to initialise
	GtkTextIter objects so that they return the iterator rather than
	setting up an static GtkTextIter structure.

	* gtk/gtk.defs (TextMark): add missing GtkTextMark object.  Don't
	know why h2defs missed it.
	("gtk-extrafuncs.defs"): include gtk-extrafuncs.defs.

	* codegen/argtypes.py: add GdkDevice and GtkTextIter to list of
	recognised boxed types.

	* gtk/gtk-types.c: add skeleton implementation of GtkTextIter.

	* gtk/pygtk.h, gtk/pygtk-private.h: add prototypes for GtkTextIter
	wrapper.

	* gtk/gtk.override: ref and sink GtkObjects which have their
	constructors listed in the overrides file.  This should get rid of
	the last few warnings on exit related to reference counting.

	* codegen/codegen.py: use the keyword module to check for method
	and argument names that conflict with the python keywords.  By
	using this module, we shouldn't have problems with new keywords in
	future versions of python.

2000-10-27  James Henstridge  &lt;james@james.daa.com.au&gt;

	* gobjectmodule.c (pygobject_emit): support for emiting signals on
	GObjects from python.

	* codegen/codegen.py (write_constructor): sink GtkObjects.  This
	prevents us losing our reference to the object if it is sunk.

	* codegen/argtypes.py (ArgMatcher.object_is_a): function to check
	if one object type is another type.

	* codegen/codegen.py (register_types): pass the parent type when
	registering a new GObject type.

	* gtk/gtk-types.c (_pygtk_register_boxed_types): register
	marshalers for the various boxed types, so that they work as
	expected inside the signal handlers.

	* gobjectmodule.c (pygobject_repr): small change to match style of
	other repr functions in python.

	* gtk/gtkmodule.c (init_gtk): only call g_thread_init() if pygtk
	threading support is enabled.

	* configure.in (enable_thread): add configure checks so that
	threading support can be disabled even if python was compiled with
	it.  It defaults to off for now because GSignal has some mutex
	deadlocks at the moment.
</pre>
</div>
</content>
</entry>
<entry>
<title>remove gtk_signal_set_funcs call.</title>
<updated>2000-10-26T14:19:26+00:00</updated>
<author>
<name>James Henstridge</name>
<email>james@daa.com.au</email>
</author>
<published>2000-10-26T14:19:26+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/dmalcolm/public_git/pygobject.git/commit/?id=6e8f21334b3a815651121f6dcb59abeaa64cd22c'/>
<id>6e8f21334b3a815651121f6dcb59abeaa64cd22c</id>
<content type='text'>
2000-10-26  James Henstridge  &lt;james@daa.com.au&gt;

	* gtk/gtkmodule.c (init_gtk): remove gtk_signal_set_funcs call.

	* gobjectmodule.c (pyg_value_from_pyobject): default to using
	CObject for unknown boxed values and pointer values.
	(pyg_value_as_pyobject): same here.
	(pygobject_connect*): Add signal connection functions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2000-10-26  James Henstridge  &lt;james@daa.com.au&gt;

	* gtk/gtkmodule.c (init_gtk): remove gtk_signal_set_funcs call.

	* gobjectmodule.c (pyg_value_from_pyobject): default to using
	CObject for unknown boxed values and pointer values.
	(pyg_value_as_pyobject): same here.
	(pygobject_connect*): Add signal connection functions.
</pre>
</div>
</content>
</entry>
<entry>
<title>new function for registering functions to marshal boxed GValues to/from</title>
<updated>2000-10-26T12:48:17+00:00</updated>
<author>
<name>James Henstridge</name>
<email>james@daa.com.au</email>
</author>
<published>2000-10-26T12:48:17+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/dmalcolm/public_git/pygobject.git/commit/?id=05fe6d04db97488157bf618fda5cdd3cc107abce'/>
<id>05fe6d04db97488157bf618fda5cdd3cc107abce</id>
<content type='text'>
2000-10-26  James Henstridge  &lt;james@daa.com.au&gt;

	* gobjectmodule.c (pyg_boxed_register): new function for
	registering functions to marshal boxed GValues to/from their
	python wrappers.
	(pyg_value_from_pyobject): add boxed support.
	(pyg_value_as_pyobject): add boxed support.
	(pyg_closure_new): new function to create a python GClosure.
	(pyg_closure_destroy): cleanup function for a PyGClosure.
	(pyg_closure_marshal): marshaler for PyGClosure.
	(pyg_value_as_pyobject): add const to GValue argument.

	* pygobject.h: export a pyg_boxed_register function to register
	new boxed types for use with pyg_value_from_pyobject and
	pyg_value_as_pyobject.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2000-10-26  James Henstridge  &lt;james@daa.com.au&gt;

	* gobjectmodule.c (pyg_boxed_register): new function for
	registering functions to marshal boxed GValues to/from their
	python wrappers.
	(pyg_value_from_pyobject): add boxed support.
	(pyg_value_as_pyobject): add boxed support.
	(pyg_closure_new): new function to create a python GClosure.
	(pyg_closure_destroy): cleanup function for a PyGClosure.
	(pyg_closure_marshal): marshaler for PyGClosure.
	(pyg_value_as_pyobject): add const to GValue argument.

	* pygobject.h: export a pyg_boxed_register function to register
	new boxed types for use with pyg_value_from_pyobject and
	pyg_value_as_pyobject.
</pre>
</div>
</content>
</entry>
<entry>
<title>include &lt;glib-object.h&gt; rather than &lt;gobject/...&gt;</title>
<updated>2000-10-25T14:28:32+00:00</updated>
<author>
<name>James Henstridge</name>
<email>jamesh@src.gnome.org</email>
</author>
<published>2000-10-25T14:28:32+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/dmalcolm/public_git/pygobject.git/commit/?id=4e562b13acd6918c1fb9909ae95067b1b91702b4'/>
<id>4e562b13acd6918c1fb9909ae95067b1b91702b4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>more updates.</title>
<updated>2000-10-25T07:56:02+00:00</updated>
<author>
<name>James Henstridge</name>
<email>james@daa.com.au</email>
</author>
<published>2000-10-25T07:56:02+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/dmalcolm/public_git/pygobject.git/commit/?id=e5307038806786754709ef94ce240e6b59ef6467'/>
<id>e5307038806786754709ef94ce240e6b59ef6467</id>
<content type='text'>
2000-10-25  James Henstridge  &lt;james@daa.com.au&gt;

	* gtk/gtk.defs: more updates.

	* gobjectmodule.c (pygobject_getattro): return NULL on error.
	This fixes the segfault :)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2000-10-25  James Henstridge  &lt;james@daa.com.au&gt;

	* gtk/gtk.defs: more updates.

	* gobjectmodule.c (pygobject_getattro): return NULL on error.
	This fixes the segfault :)
</pre>
</div>
</content>
</entry>
</feed>
