| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | <!-- ##### SECTION Title ##### --> | 
					
						
							|  |  |  | Signals | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### SECTION Short_Description ##### --> | 
					
						
							| 
									
										
										
										
											2002-11-23 22:57:35 +00:00
										 |  |  | A means for customization of object behaviour and a general purpose notification mechanism | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### SECTION Long_Description ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | The basic concept of the signal system is that of the <emphasis>emission</emphasis> | 
					
						
							|  |  |  | of a signal. | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  | Signals are introduced per-type and are identified through strings. | 
					
						
							| 
									
										
										
										
											2001-07-19 16:11:16 +00:00
										 |  |  | Signals introduced for a parent type are available in derived types as well, | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  | so basically they are a per-type facility that is inherited. | 
					
						
							|  |  |  | A signal emission mainly involves invocation of a certain set of callbacks in | 
					
						
							|  |  |  | precisely defined manner. There are two main categories of such callbacks, | 
					
						
							|  |  |  | per-object | 
					
						
							| 
									
										
										
										
											2001-07-19 16:11:16 +00:00
										 |  |  | 	<footnote><para>Although signals can deal with any kind of instantiatable type, | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | 	i'm referring to those types as "object types" in the following, simply | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  | 	because that is the context most users will encounter signals in. | 
					
						
							|  |  |  | 	</para></footnote> | 
					
						
							|  |  |  | ones and user provided ones. | 
					
						
							|  |  |  | The per-object callbacks are most often referred to as "object method | 
					
						
							|  |  |  | handler" or "default (signal) handler", while user provided callbacks are | 
					
						
							|  |  |  | usually just called "signal handler". | 
					
						
							|  |  |  | The object method handler is provided at signal creation time (this most | 
					
						
							|  |  |  | frequently happens at the end of an object class' creation), while user | 
					
						
							| 
									
										
										
										
											2000-11-03 08:18:09 +00:00
										 |  |  | provided handlers are frequently connected and disconnected to/from a certain | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  | signal on certain object instances. | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | A signal emission consists of five stages, unless prematurely stopped: | 
					
						
							|  |  |  | <variablelist> | 
					
						
							|  |  |  |   <varlistentry><term></term><listitem><para> | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | 	1 - Invocation of the object method handler for %G_SIGNAL_RUN_FIRST signals | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  |   </para></listitem></varlistentry> | 
					
						
							|  |  |  |   <varlistentry><term></term><listitem><para> | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | 	2 - Invocation of normal user-provided signal handlers (<emphasis>after</emphasis> flag %FALSE) | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  |   </para></listitem></varlistentry> | 
					
						
							|  |  |  |   <varlistentry><term></term><listitem><para> | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | 	3 - Invocation of the object method handler for %G_SIGNAL_RUN_LAST signals | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  |   </para></listitem></varlistentry> | 
					
						
							|  |  |  |   <varlistentry><term></term><listitem><para> | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | 	4 - Invocation of user provided signal handlers, connected with an <emphasis>after</emphasis> flag of %TRUE | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  |   </para></listitem></varlistentry> | 
					
						
							|  |  |  |   <varlistentry><term></term><listitem><para> | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | 	5 - Invocation of the object method handler for %G_SIGNAL_RUN_CLEANUP signals | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  |   </para></listitem></varlistentry> | 
					
						
							|  |  |  | </variablelist> | 
					
						
							| 
									
										
										
										
											2003-04-18 00:16:45 +00:00
										 |  |  | The user-provided signal handlers are called in the order they were | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  | connected in. | 
					
						
							|  |  |  | All handlers may prematurely stop a signal emission, and any number of | 
					
						
							|  |  |  | handlers may be connected, disconnected, blocked or unblocked during | 
					
						
							|  |  |  | a signal emission. | 
					
						
							|  |  |  | There are certain criteria for skipping user handlers in stages 2 and 4 | 
					
						
							|  |  |  | of a signal emission. | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | First, user handlers may be <emphasis>blocked</emphasis>, blocked handlers are omitted | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  | during callback invocation, to return from the "blocked" state, a | 
					
						
							|  |  |  | handler has to get unblocked exactly the same amount of times | 
					
						
							|  |  |  | it has been blocked before. | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | Second, upon emission of a %G_SIGNAL_DETAILED signal, an additional | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  | "detail" argument passed in to g_signal_emit() has to match the detail | 
					
						
							|  |  |  | argument of the signal handler currently subject to invocation. | 
					
						
							|  |  |  | Specification of no detail argument for signal handlers (omission of the | 
					
						
							|  |  |  | detail part of the signal specification upon connection) serves as a | 
					
						
							|  |  |  | wildcard and matches any detail argument passed in to emission. | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### SECTION See_Also ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### STRUCT GSignalInvocationHint ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | The #GSignalInvocationHint structure is used to pass on additional information | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | to callbacks during a signal emission. | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-11-21 05:57:14 +00:00
										 |  |  | @signal_id: 	The signal id of the signal invoking the callback | 
					
						
							|  |  |  | @detail: 	The detail passed on for this emission | 
					
						
							|  |  |  | @run_type: 	The stage the signal emission is currently in, this | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | 		field will contain one of %G_SIGNAL_RUN_FIRST, | 
					
						
							|  |  |  | 		%G_SIGNAL_RUN_LAST or %G_SIGNAL_RUN_CLEANUP. | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### USER_FUNCTION GSignalAccumulator ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | The signal accumulator is a special callback function that can be used | 
					
						
							|  |  |  | to collect return values of the various callbacks that are called | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  | during a signal emission. The signal accumulator is specified at signal | 
					
						
							| 
									
										
										
										
											2003-04-18 00:16:45 +00:00
										 |  |  | creation time, if it is left %NULL, no accumulation of callback return | 
					
						
							| 
									
										
										
										
											2001-07-19 16:11:16 +00:00
										 |  |  | values is performed. The return value of signal emissions is then the | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  | value returned by the last callback. | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-19 16:11:16 +00:00
										 |  |  | @ihint: 	Signal invocation hint, see #GSignalInvocationHint. | 
					
						
							| 
									
										
										
										
											2000-11-21 05:57:14 +00:00
										 |  |  | @return_accu: 	Accumulator to collect callback return values in, this | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | 		is the return value of the current signal emission. | 
					
						
							| 
									
										
											  
											
												destruction cleanup. there's one ->finalize_hook member in the hooklist
Thu Mar  8 16:23:34 2001  Tim Janik  <timj@gtk.org>
        * ghook.[hc]: destruction cleanup. there's one
        ->finalize_hook member in the hooklist now that gets
        called when a hook should be destroyed, that's it.
        that function is guarranteed to be called only when
        all ref_counts to the hook vanished, thus also when
        the hook is not in call.
Thu Mar  8 16:35:48 2001  Tim Janik  <timj@gtk.org>
        * gparamspecs.[hc]: s/g_param_spec_string_c/g_param_spec_stringc/.
        * gsignal.[hc]: fixed accumulator invocation, implemented emission
        hooks. and no, neither of these callbacks are called via a closure,
        language bindings can wrap the accumulator and emission hook
        interface, they already get parameters marshalled into a GValue array.
        (g_signal_connect): removed this function as its C specific, doesn't
        cover the swapped argument, is too close to its broken original
        gtk_signal_connect() and creates demand for _swapped, _after and
        _swapped_after variants <brrr>.
        (g_signal_connectc): convenience macro to connect a C handler
        func with data, like the old g_signal_connect() plus swapped
        argument.
        * gtype.h:
        * gboxed.c: added G_TYPE_VALUE boxed type.
											
										 
											2001-03-08 16:34:59 +00:00
										 |  |  | @handler_return:  | 
					
						
							|  |  |  | @data:  | 
					
						
							| 
									
										
										
										
											2000-11-21 05:57:14 +00:00
										 |  |  | @Returns: 	The accumulator function returns whether the signal emission | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | 		should be aborted. Returning %FALSE means to abort the | 
					
						
							|  |  |  | 		current emission and %TRUE is returned for continuation. | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### TYPEDEF GSignalCMarshaller ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | This is the signature of marshaller functions, required to marshall | 
					
						
							|  |  |  | arrays of parameter values to signal emissions into C language callback | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | invocations. It is merely an alias to #GClosureMarshal since the #GClosure | 
					
						
							| 
									
										
										
										
											2001-07-19 16:11:16 +00:00
										 |  |  | mechanism takes over responsibility of actual function invocation for the | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | signal system. | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### USER_FUNCTION GSignalEmissionHook ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | A simple function pointer to get invoked when the signal is emitted. This  | 
					
						
							| 
									
										
										
										
											2003-04-18 00:19:16 +00:00
										 |  |  | allows you to tie a hook to the signal type, so that it will trap all  | 
					
						
							|  |  |  | emissions of that signal, from any object. | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | You may not attach these to signals created with the #G_SIGNAL_NO_HOOKS flag. | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | @ihint: Signal invocation hint, see #GSignalInvocationHint. | 
					
						
							|  |  |  | @n_param_values: the number of parameters to the function, including | 
					
						
							|  |  |  |                  the instance on which the signal was emitted. | 
					
						
							|  |  |  | @param_values: the instance on which the signal was emitted, followed by the  | 
					
						
							|  |  |  |                parameters of the emission. | 
					
						
							|  |  |  | @data: user data associated with the hook. | 
					
						
							| 
									
										
										
										
											2003-04-18 00:16:45 +00:00
										 |  |  | @Returns: whether it wants to stay connected. If it returns %FALSE, the signal  | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  |           hook is disconnected (and destroyed). | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### ENUM GSignalFlags ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2001-07-19 16:11:16 +00:00
										 |  |  | The signal flags are used to specify a signal's behaviour, the overall | 
					
						
							|  |  |  | signal description outlines how especially the RUN flags control the | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | stages of a signal emission. | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | @G_SIGNAL_RUN_FIRST:   Invoke the object method handler in the first emission stage. | 
					
						
							|  |  |  | @G_SIGNAL_RUN_LAST:    Invoke the object method handler in the third emission stage. | 
					
						
							|  |  |  | @G_SIGNAL_RUN_CLEANUP: Invoke the object method handler in the last emission stage. | 
					
						
							|  |  |  | @G_SIGNAL_NO_RECURSE:  Signals being emitted for an object while currently being in | 
					
						
							|  |  |  |                        emission for this very object will not be emitted recursively, | 
					
						
							|  |  |  |                        but instead cause the first emission to be restarted. | 
					
						
							|  |  |  | @G_SIGNAL_DETAILED:    This signal supports "::detail" appendixes to the signal name | 
					
						
							| 
									
										
										
										
											2001-07-19 16:11:16 +00:00
										 |  |  |                        upon handler connections and emissions. | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | @G_SIGNAL_ACTION:      Action signals are signals that may freely be emitted on alive | 
					
						
							|  |  |  |                        objects from user code via g_signal_emit() and friends, without | 
					
						
							|  |  |  |                        the need of being embedded into extra code that performs pre or | 
					
						
							|  |  |  |                        post emission adjustments on the object. They can also be thought | 
					
						
							| 
									
										
										
										
											2001-07-19 16:11:16 +00:00
										 |  |  |                        of as by third-party code generically callable object methods. | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | @G_SIGNAL_NO_HOOKS:    No emissions hooks are supported for this signal. | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### ENUM GSignalMatchType ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | The match types specify what g_signal_handlers_block_matched(), | 
					
						
							|  |  |  | g_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched() | 
					
						
							|  |  |  | match signals by. | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-02 22:04:13 +00:00
										 |  |  | @G_SIGNAL_MATCH_ID: The signal id must be equal. | 
					
						
							|  |  |  | @G_SIGNAL_MATCH_DETAIL: The signal detail be equal. | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | @G_SIGNAL_MATCH_CLOSURE: The closure must be the same. | 
					
						
							|  |  |  | @G_SIGNAL_MATCH_FUNC: The C closure callback must be the same. | 
					
						
							|  |  |  | @G_SIGNAL_MATCH_DATA: The closure data must be the same. | 
					
						
							|  |  |  | @G_SIGNAL_MATCH_UNBLOCKED: Only unblocked signals may matched. | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### STRUCT GSignalQuery ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | A structure holding in-depth information for a specific signal. It is | 
					
						
							| 
									
										
										
										
											2000-10-30 10:14:47 +00:00
										 |  |  | filled in by the g_signal_query() function. | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-19 16:11:16 +00:00
										 |  |  | @signal_id: 	The signal id of the signal being queried, or 0 if the | 
					
						
							|  |  |  | 		signal to be queried was unknown. | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | @signal_name: 	The signal name. | 
					
						
							|  |  |  | @itype: 	The interface/instance type that this signal can be emitted for. | 
					
						
							|  |  |  | @signal_flags: 	The signal flags as passed in to g_signal_new(). | 
					
						
							|  |  |  | @return_type: 	The return type for user callbacks. | 
					
						
							|  |  |  | @n_params: 	The number of parameters that user callbacks take. | 
					
						
							| 
									
										
										
										
											2000-11-21 05:57:14 +00:00
										 |  |  | @param_types: 	The individual parameter types for user callbacks, note that the | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 		effective callback signature is: | 
					
						
							| 
									
										
											  
											
												Remove references to nonexisting functions
	* glib/gmain.c: Remove references to nonexisting functions
	g_source_set_callback_closure(), g_source_poll(), g_source_add()
	from docs.
	* glib/gdir.c (g_dir_open): Typo fix in docs.
	* glib/gasyncqueue.c (g_async_queue_lock):
	(g_async_queue_unref_and_unlock): Fix markup to avoid erroneous
	<link>s in docs.
	* glib/gwin32.c: Escape #'s leading to erroneous <link>s in docs.
	* glib/gtree.c: Replace some occurances of Gtree by GTree in docs.
	* glib/gstring.c (g_string_insert_unichar): Typo fix in docs.
	* glib/tmpl/conversions.sgml: Add GIConv.
	* glib/tmpl/main.sgml: Fix references to nonexisting functions
	g_main_loop_destroy(), g_source_add(), g_source_connect().
	* glib/glib-sections.txt: Add GIConv, g_str_has_prefix, g_str_has_suffix.
	* glib/tmpl/linked_lists_single.sgml:
	* glib/tmpl/linked_lists_double.sgml: GListAllocator doesn't exist.
	* glib/glib-docs.sgml: Declare hash entity.
	* glib/tmpl/macros.sgml: Escape # in #ifdef to suppress erroneous links.
	* gobject/Makefile.am, gobject/gobject-docs.sgml, gobject/tmpl/*:
	* glib/Makefile.am, glib/glib-docs.sgml, glib/tmpl/*: Produce XML,
	not SGML.
											
										 
											2002-05-26 22:46:28 +00:00
										 |  |  | <programlisting> | 
					
						
							| 
									
										
										
										
											2001-01-09 15:29:15 +00:00
										 |  |  | @return_type callback (#gpointer     data1, | 
					
						
							|  |  |  |                       [#param_types param_names,] | 
					
						
							|  |  |  |                        #gpointer     data2); | 
					
						
							| 
									
										
											  
											
												Remove references to nonexisting functions
	* glib/gmain.c: Remove references to nonexisting functions
	g_source_set_callback_closure(), g_source_poll(), g_source_add()
	from docs.
	* glib/gdir.c (g_dir_open): Typo fix in docs.
	* glib/gasyncqueue.c (g_async_queue_lock):
	(g_async_queue_unref_and_unlock): Fix markup to avoid erroneous
	<link>s in docs.
	* glib/gwin32.c: Escape #'s leading to erroneous <link>s in docs.
	* glib/gtree.c: Replace some occurances of Gtree by GTree in docs.
	* glib/gstring.c (g_string_insert_unichar): Typo fix in docs.
	* glib/tmpl/conversions.sgml: Add GIConv.
	* glib/tmpl/main.sgml: Fix references to nonexisting functions
	g_main_loop_destroy(), g_source_add(), g_source_connect().
	* glib/glib-sections.txt: Add GIConv, g_str_has_prefix, g_str_has_suffix.
	* glib/tmpl/linked_lists_single.sgml:
	* glib/tmpl/linked_lists_double.sgml: GListAllocator doesn't exist.
	* glib/glib-docs.sgml: Declare hash entity.
	* glib/tmpl/macros.sgml: Escape # in #ifdef to suppress erroneous links.
	* gobject/Makefile.am, gobject/gobject-docs.sgml, gobject/tmpl/*:
	* glib/Makefile.am, glib/glib-docs.sgml, glib/tmpl/*: Produce XML,
	not SGML.
											
										 
											2002-05-26 22:46:28 +00:00
										 |  |  | </programlisting> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | <!-- ##### MACRO G_SIGNAL_TYPE_STATIC_SCOPE ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | This macro flags signal argument types for which the signal system may  | 
					
						
							|  |  |  | assume that instances thereof remain persistent across all signal emissions | 
					
						
							|  |  |  | they are used in. This is only useful for non ref-counted, value-copy types. | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | </para> | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | <para> | 
					
						
							|  |  |  | To flag a signal argument in this way, add  | 
					
						
							|  |  |  | <literal>| G_SIGNAL_TYPE_STATIC_SCOPE</literal> to the corresponding argument | 
					
						
							|  |  |  | of g_signal_new(). | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | <informalexample> | 
					
						
							|  |  |  | <programlisting> | 
					
						
							|  |  |  |     g_signal_new ("size_request", | 
					
						
							|  |  |  | 		  G_TYPE_FROM_CLASS (gobject_class), | 
					
						
							|  |  |  | 		  G_SIGNAL_RUN_FIRST, | 
					
						
							|  |  |  | 		  G_STRUCT_OFFSET (GtkWidgetClass, size_request), | 
					
						
							|  |  |  | 		  NULL, NULL, | 
					
						
							|  |  |  | 		  _gtk_marshal_VOID__BOXED, | 
					
						
							|  |  |  | 		  G_TYPE_NONE, 1, | 
					
						
							|  |  |  | 		  GTK_TYPE_REQUISITION | G_SIGNAL_TYPE_STATIC_SCOPE); | 
					
						
							|  |  |  | </programlisting> | 
					
						
							|  |  |  | </informalexample> | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-02 22:04:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | <!-- ##### MACRO G_SIGNAL_MATCH_MASK ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### MACRO G_SIGNAL_FLAGS_MASK ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_new ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @signal_name:  | 
					
						
							|  |  |  | @itype:  | 
					
						
							|  |  |  | @signal_flags:  | 
					
						
							|  |  |  | @class_offset:  | 
					
						
							|  |  |  | @accumulator:  | 
					
						
							|  |  |  | @accu_data:  | 
					
						
							|  |  |  | @c_marshaller:  | 
					
						
							|  |  |  | @return_type:  | 
					
						
							|  |  |  | @n_params:  | 
					
						
							|  |  |  | @Varargs:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_newv ##### --> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | @signal_name:  | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | @itype:  | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | @signal_flags:  | 
					
						
							|  |  |  | @class_closure:  | 
					
						
							|  |  |  | @accumulator:  | 
					
						
							| 
									
										
											  
											
												destruction cleanup. there's one ->finalize_hook member in the hooklist
Thu Mar  8 16:23:34 2001  Tim Janik  <timj@gtk.org>
        * ghook.[hc]: destruction cleanup. there's one
        ->finalize_hook member in the hooklist now that gets
        called when a hook should be destroyed, that's it.
        that function is guarranteed to be called only when
        all ref_counts to the hook vanished, thus also when
        the hook is not in call.
Thu Mar  8 16:35:48 2001  Tim Janik  <timj@gtk.org>
        * gparamspecs.[hc]: s/g_param_spec_string_c/g_param_spec_stringc/.
        * gsignal.[hc]: fixed accumulator invocation, implemented emission
        hooks. and no, neither of these callbacks are called via a closure,
        language bindings can wrap the accumulator and emission hook
        interface, they already get parameters marshalled into a GValue array.
        (g_signal_connect): removed this function as its C specific, doesn't
        cover the swapped argument, is too close to its broken original
        gtk_signal_connect() and creates demand for _swapped, _after and
        _swapped_after variants <brrr>.
        (g_signal_connectc): convenience macro to connect a C handler
        func with data, like the old g_signal_connect() plus swapped
        argument.
        * gtype.h:
        * gboxed.c: added G_TYPE_VALUE boxed type.
											
										 
											2001-03-08 16:34:59 +00:00
										 |  |  | @accu_data:  | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | @c_marshaller:  | 
					
						
							|  |  |  | @return_type:  | 
					
						
							|  |  |  | @n_params:  | 
					
						
							|  |  |  | @param_types:  | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | @Returns:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_new_valist ##### --> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | @signal_name:  | 
					
						
							|  |  |  | @itype:  | 
					
						
							|  |  |  | @signal_flags:  | 
					
						
							|  |  |  | @class_closure:  | 
					
						
							|  |  |  | @accumulator:  | 
					
						
							| 
									
										
											  
											
												destruction cleanup. there's one ->finalize_hook member in the hooklist
Thu Mar  8 16:23:34 2001  Tim Janik  <timj@gtk.org>
        * ghook.[hc]: destruction cleanup. there's one
        ->finalize_hook member in the hooklist now that gets
        called when a hook should be destroyed, that's it.
        that function is guarranteed to be called only when
        all ref_counts to the hook vanished, thus also when
        the hook is not in call.
Thu Mar  8 16:35:48 2001  Tim Janik  <timj@gtk.org>
        * gparamspecs.[hc]: s/g_param_spec_string_c/g_param_spec_stringc/.
        * gsignal.[hc]: fixed accumulator invocation, implemented emission
        hooks. and no, neither of these callbacks are called via a closure,
        language bindings can wrap the accumulator and emission hook
        interface, they already get parameters marshalled into a GValue array.
        (g_signal_connect): removed this function as its C specific, doesn't
        cover the swapped argument, is too close to its broken original
        gtk_signal_connect() and creates demand for _swapped, _after and
        _swapped_after variants <brrr>.
        (g_signal_connectc): convenience macro to connect a C handler
        func with data, like the old g_signal_connect() plus swapped
        argument.
        * gtype.h:
        * gboxed.c: added G_TYPE_VALUE boxed type.
											
										 
											2001-03-08 16:34:59 +00:00
										 |  |  | @accu_data:  | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | @c_marshaller:  | 
					
						
							|  |  |  | @return_type:  | 
					
						
							|  |  |  | @n_params:  | 
					
						
							|  |  |  | @args:  | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | @Returns:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_signal_query ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | @signal_id:  | 
					
						
							|  |  |  | @query:  | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_lookup ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @name:  | 
					
						
							|  |  |  | @itype:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_signal_name ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_list_ids ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | @itype:  | 
					
						
							|  |  |  | @n_ids:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_emit ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance:  | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @detail:  | 
					
						
							|  |  |  | @Varargs:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_signal_emit_by_name ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance:  | 
					
						
							|  |  |  | @detailed_signal:  | 
					
						
							|  |  |  | @Varargs:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_signal_emitv ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance_and_params:  | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @detail:  | 
					
						
							|  |  |  | @return_value:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_signal_emit_valist ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance:  | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @detail:  | 
					
						
							|  |  |  | @var_args:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | <!-- ##### MACRO g_signal_connect ##### --> | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | Connects a #GCallback function to a signal for a particular object. | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | </para> | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | <para> | 
					
						
							|  |  |  | The handler will be called before the default handler of the signal. | 
					
						
							| 
									
										
										
										
											2002-12-02 22:04:13 +00:00
										 |  |  | </para> | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | @instance: the instance to connect to. | 
					
						
							|  |  |  | @detailed_signal: a string of the form "signal-name::detail". | 
					
						
							|  |  |  | @c_handler: the #GCallback to connect. | 
					
						
							| 
									
										
										
										
											2002-12-02 22:04:13 +00:00
										 |  |  | @data: data to pass to @c_handler calls. | 
					
						
							|  |  |  | @Returns: the handler id | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | <!-- ##### MACRO g_signal_connect_after ##### --> | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | Connects a #GCallback function to a signal for a particular object. | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | </para> | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | <para> | 
					
						
							|  |  |  | The handler will be called after the default handler of the signal. | 
					
						
							| 
									
										
										
										
											2002-12-02 22:04:13 +00:00
										 |  |  | </para> | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | @instance: the instance to connect to. | 
					
						
							|  |  |  | @detailed_signal: a string of the form "signal-name::detail". | 
					
						
							|  |  |  | @c_handler: the #GCallback to connect. | 
					
						
							| 
									
										
										
										
											2002-12-02 22:04:13 +00:00
										 |  |  | @data: data to pass to @c_handler calls. | 
					
						
							|  |  |  | @Returns: the handler id | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | <!-- ##### MACRO g_signal_connect_swapped ##### --> | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | Connects a #GCallback function to a signal for a particular object. | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | The instance on which the signal is emitted and @data will be swapped when  | 
					
						
							|  |  |  | calling the handler. | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | @instance: the instance to connect to. | 
					
						
							|  |  |  | @detailed_signal: a string of the form "signal-name::detail". | 
					
						
							|  |  |  | @c_handler: the #GCallback to connect. | 
					
						
							| 
									
										
										
										
											2002-12-02 22:04:13 +00:00
										 |  |  | @data: data to pass to @c_handler calls. | 
					
						
							|  |  |  | @Returns: the handler id | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_connect_object ##### --> | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance:  | 
					
						
							|  |  |  | @detailed_signal:  | 
					
						
							|  |  |  | @c_handler:  | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | @gobject:  | 
					
						
							|  |  |  | @connect_flags:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | <!-- ##### ENUM GConnectFlags ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | The connection flags are used to specify the behaviour of a signal's  | 
					
						
							|  |  |  | connection. | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | @G_CONNECT_AFTER: whether the handler should be called before or after the  | 
					
						
							|  |  |  |                   default handler of the signal. | 
					
						
							|  |  |  | @G_CONNECT_SWAPPED: whether the instance and data should be swapped when | 
					
						
							|  |  |  |                   calling the handler. | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_signal_connect_data ##### --> | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance:  | 
					
						
							|  |  |  | @detailed_signal:  | 
					
						
							|  |  |  | @c_handler:  | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | @data:  | 
					
						
							|  |  |  | @destroy_data:  | 
					
						
							| 
									
										
										
										
											2001-06-28 17:05:12 +00:00
										 |  |  | @connect_flags:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_signal_connect_closure ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance:  | 
					
						
							|  |  |  | @detailed_signal:  | 
					
						
							|  |  |  | @closure:  | 
					
						
							|  |  |  | @after:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-11-03 08:18:09 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_connect_closure_by_id ##### --> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance:  | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @detail:  | 
					
						
							|  |  |  | @closure:  | 
					
						
							|  |  |  | @after:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-11-01 03:03:04 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_handler_block ##### --> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | <para> | 
					
						
							| 
									
										
										
										
											2000-11-01 03:03:04 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | @instance:  | 
					
						
							|  |  |  | @handler_id:  | 
					
						
							| 
									
										
										
										
											2000-11-03 08:18:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-11-01 03:03:04 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_handler_unblock ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | @instance:  | 
					
						
							|  |  |  | @handler_id:  | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-11-01 03:03:04 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_handler_disconnect ##### --> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | <para> | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | @instance:  | 
					
						
							|  |  |  | @handler_id:  | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-11-01 03:03:04 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_handler_find ##### --> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | <para> | 
					
						
							| 
									
										
										
										
											2000-11-01 03:03:04 +00:00
										 |  |  | </para> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | @instance:  | 
					
						
							|  |  |  | @mask:  | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @detail:  | 
					
						
							|  |  |  | @closure:  | 
					
						
							|  |  |  | @func:  | 
					
						
							|  |  |  | @data:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							| 
									
										
										
										
											2000-11-01 03:03:04 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_signal_handlers_block_matched ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | @instance:  | 
					
						
							|  |  |  | @mask:  | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @detail:  | 
					
						
							|  |  |  | @closure:  | 
					
						
							|  |  |  | @func:  | 
					
						
							|  |  |  | @data:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-11-01 03:03:04 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_handlers_unblock_matched ##### --> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | <para> | 
					
						
							| 
									
										
										
										
											2000-11-01 03:03:04 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | @instance:  | 
					
						
							|  |  |  | @mask:  | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @detail:  | 
					
						
							|  |  |  | @closure:  | 
					
						
							|  |  |  | @func:  | 
					
						
							|  |  |  | @data:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-11-01 03:03:04 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_signal_handlers_disconnect_matched ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | @instance:  | 
					
						
							|  |  |  | @mask:  | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @detail:  | 
					
						
							|  |  |  | @closure:  | 
					
						
							|  |  |  | @func:  | 
					
						
							|  |  |  | @data:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_handler_is_connected ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance:  | 
					
						
							|  |  |  | @handler_id:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### MACRO g_signal_handlers_block_by_func ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | Blocks all handlers on an instance that match @func and @data. | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-02 22:04:13 +00:00
										 |  |  | @instance: The instance to block handlers from. | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | @func: The C closure callback of the handlers (useless for non-C closures). | 
					
						
							|  |  |  | @data: The closure data of the handlers' closures. | 
					
						
							|  |  |  | @Returns: The number of handlers that got blocked. | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-02 22:04:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | <!-- ##### MACRO g_signal_handlers_unblock_by_func ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | Unblocks all handlers on an instance that match @func and @data. | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-02 22:04:13 +00:00
										 |  |  | @instance: The instance to unblock handlers from. | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | @func: The C closure callback of the handlers (useless for non-C closures). | 
					
						
							|  |  |  | @data: The closure data of the handlers' closures. | 
					
						
							|  |  |  | @Returns: The number of handlers that got unblocked. | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### MACRO g_signal_handlers_disconnect_by_func ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | Disconnects all handlers on an instance that match @func and @data. | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-02 22:04:13 +00:00
										 |  |  | @instance: The instance to remove handlers from. | 
					
						
							| 
									
										
										
										
											2002-12-02 19:56:12 +00:00
										 |  |  | @func: The C closure callback of the handlers (useless for non-C closures). | 
					
						
							|  |  |  | @data: The closure data of the handlers' closures. | 
					
						
							|  |  |  | @Returns: The number of handlers that got disconnected. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_has_handler_pending ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance:  | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @detail:  | 
					
						
							|  |  |  | @may_be_blocked:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_signal_stop_emission ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance:  | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @detail:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_stop_emission_by_name ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance:  | 
					
						
							|  |  |  | @detailed_signal:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-22 18:54:47 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_override_class_closure ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @instance_type:  | 
					
						
							|  |  |  | @class_closure:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_signal_chain_from_overridden ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance_and_params:  | 
					
						
							|  |  |  | @return_value:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_add_emission_hook ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							| 
									
										
										
										
											2002-12-03 23:54:55 +00:00
										 |  |  | @detail:  | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | @hook_func:  | 
					
						
							|  |  |  | @hook_data:  | 
					
						
							|  |  |  | @data_destroy:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							| 
									
										
										
										
											2002-12-02 22:04:13 +00:00
										 |  |  | <!-- # Unused Parameters # --> | 
					
						
							| 
									
										
										
										
											2002-12-03 23:54:55 +00:00
										 |  |  | @quark:  | 
					
						
							| 
									
										
										
										
											2001-08-12 00:56:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_remove_emission_hook ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @signal_id:  | 
					
						
							|  |  |  | @hook_id:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-11-03 08:18:09 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_parse_name ##### --> | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | <para> | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-01 01:32:11 +00:00
										 |  |  | @detailed_signal:  | 
					
						
							|  |  |  | @itype:  | 
					
						
							|  |  |  | @signal_id_p:  | 
					
						
							|  |  |  | @detail_p:  | 
					
						
							|  |  |  | @force_detail_quark:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							| 
									
										
										
										
											2000-10-30 05:03:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-01-29 17:10:34 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_get_invocation_hint ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @instance:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-09 02:18:57 +00:00
										 |  |  | <!-- ##### FUNCTION g_signal_type_cclosure_new ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @itype:  | 
					
						
							|  |  |  | @struct_offset:  | 
					
						
							|  |  |  | @Returns:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 |