opened up a new section on signals.
authorTim Janik <timj@gtk.org>
Mon, 30 Oct 2000 05:03:19 +0000 (05:03 +0000)
committerTim Janik <timj@src.gnome.org>
Mon, 30 Oct 2000 05:03:19 +0000 (05:03 +0000)
Mon Oct 30 06:01:43 2000  Tim Janik  <timj@gtk.org>

        * gobject/gobject-sections.txt: opened up a new section on signals.

Mon Oct 30 05:52:45 2000  Tim Janik  <timj@gtk.org>

        * gsignal.c (g_signal_list_ids): get rid of inline documentation owen
        added, the doc system would ignore it anyways (for some reason not
        aparent to me).

docs/reference/ChangeLog
docs/reference/gobject/Makefile.am
docs/reference/gobject/gobject-docs.sgml
docs/reference/gobject/gobject-sections.txt
docs/reference/gobject/tmpl/gobject-unused.sgml
docs/reference/gobject/tmpl/param_specs.sgml
docs/reference/gobject/tmpl/signals.sgml [new file with mode: 0644]
docs/reference/gobject/tmpl/types.sgml
gobject/ChangeLog
gobject/gsignal.c

index 2bc9ca33448a1f58924914b4d2a1afe7f9d19678..d06825bf0a6210780f40c6328025e668400c109c 100644 (file)
@@ -1,3 +1,7 @@
+Mon Oct 30 06:01:43 2000  Tim Janik  <timj@gtk.org>
+
+       * gobject/gobject-sections.txt: opened up a new section on signals.
+
 2000-10-27  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
        * glib/tmpl/misc_utils.sgml: Removed the win32 limitation.
index 5cbe65066619b956204d6329b052690b84c09785..0d0dbe45031c3a3ec0cd6a981cb8db05f052eea5 100644 (file)
@@ -21,6 +21,7 @@ tmpl_sources =                                \
        tmpl/gobject-unused.sgml        \
        tmpl/objects.sgml               \
        tmpl/param_specs.sgml           \
+       tmpl/signals.sgml               \
        tmpl/standard_params.sgml       \
        tmpl/types.sgml                 \
        tmpl/value_collection.sgml      \
index c8a907d31dc4bc06bfe6ac1cb7e5f0a3b42e912e..303d173f7af43f5624acd3a484be7771ed70f33c 100644 (file)
@@ -3,6 +3,7 @@
 <!entity gobject-generic-values SYSTEM "sgml/generic_values.sgml">
 <!entity gobject-objects SYSTEM "sgml/objects.sgml">
 <!entity gobject-param-specs SYSTEM "sgml/param_specs.sgml">
+<!entity gobject-signals SYSTEM "sgml/signals.sgml">
 <!entity gobject-standard-params SYSTEM "sgml/standard_params.sgml">
 <!entity gobject-types SYSTEM "sgml/types.sgml">
 <!entity gobject-value-collection SYSTEM "sgml/value_collection.sgml">
@@ -24,6 +25,7 @@
       &gobject-value-collection;
       &gobject-param-specs;
       &gobject-standard-params;
+      &gobject-signals;
 
   </reference>
-</book>
\ No newline at end of file
+</book>
index e874ae2e117ca2bb28beac82b28c474c936fa652..8f352b49d2d151e2c89279ade15571908c1642db 100644 (file)
@@ -81,6 +81,10 @@ g_type_remove_class_cache_func
 g_type_class_unref_uncached
 g_type_get_plugin
 g_type_fundamental_last
+g_type_check_instance
+g_type_check_value
+g_type_is_dynamic
+g_type_value_conforms_to
 
 <SUBSECTION Private>
 g_log_domain_gobject
@@ -220,7 +224,7 @@ g_value_dup_string
 </SECTION>
 
 <SECTION>
-<TITLE>Object Parameter Specifications</TITLE>
+<TITLE>Parameter Specifications</TITLE>
 <FILE>param_specs</FILE>
 GParamSpec
 GParamSpecClass
@@ -316,3 +320,32 @@ G_VALUE_COLLECT
 G_VALUE_LCOPY
 </SECTION>
 
+<SECTION>
+<TITLE>Signals</TITLE>
+<FILE>signals</FILE>
+GSignalInvocationHint
+GSignalAccumulator
+GSignalCMarshaller
+GSignalEmissionHook
+GSignalFlags
+GSignalMatchType
+GSignalQuery
+g_signal_newv
+g_signal_emitv
+g_signal_lookup
+g_signal_name
+g_signal_query
+g_signal_list_ids
+g_signal_connect_closure
+g_signal_handler_find
+g_signal_handler_block
+g_signal_handler_unblock
+g_signal_handler_disconnect
+g_signal_has_handler_pending
+g_signal_stop_emission
+g_signal_type_closure_new
+g_signal_add_emission_hook_full
+g_signal_remove_emission_hook
+g_signal_handlers_destroy
+g_signals_destroy
+</SECTION>
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..21d3b02e089fa5af4205250e1752cd19e0301046 100644 (file)
@@ -0,0 +1,12 @@
+<!-- ##### ENUM GSignalType ##### -->
+<para>
+
+</para>
+
+@G_SIGNAL_RUN_FIRST: 
+@G_SIGNAL_RUN_LAST: 
+@G_SIGNAL_RUN_CLEANUP: 
+@G_SIGNAL_NO_RECURSE: 
+@G_SIGNAL_ACTION: 
+@G_SIGNAL_NO_HOOKS: 
+
index 2401f5e996e7062cefe5902c96e90ec0d9a3e664..17ee613bdae1cb8cc9f0b22a09a5944a7bbb5c84 100644 (file)
@@ -1,5 +1,5 @@
 <!-- ##### SECTION Title ##### -->
-Object Parameter Specifications
+Parameter Specifications
 
 <!-- ##### SECTION Short_Description ##### -->
 
diff --git a/docs/reference/gobject/tmpl/signals.sgml b/docs/reference/gobject/tmpl/signals.sgml
new file mode 100644 (file)
index 0000000..128106c
--- /dev/null
@@ -0,0 +1,307 @@
+<!-- ##### SECTION Title ##### -->
+Signals
+
+<!-- ##### SECTION Short_Description ##### -->
+Signals provide a means for customization of object behaviour and are used
+as general purpose notification mechanism.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GSignalInvocationHint ##### -->
+<para>
+The @GSignalInvocationHint structure is used to pass on additional information
+to callbacks during a signal emission.
+</para>
+
+@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
+               field will contain either of @G_SIGNAL_RUN_FIRST,
+               @G_SIGNAL_RUN_LAST or @G_SIGNAL_RUN_CLEANUP.
+
+<!-- ##### 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
+during a signal emission. The signal accumulator is at signal creation
+time, if it is left NULL, no accumulation of callback return values is
+perfomed, the return value of the signal emission is the value returned
+by the last callback.
+</para>
+
+@ihint: Signal invokation hint, see @GSignalInvocationHint
+@return_accu: Accumulator to collect callback return values in, this
+               is the return value of the current signal emission
+@return_value: The return value of the most recent callback function
+@Returns: The accumulator function returns whether signal emission
+               should be aborted. Returning @FALSE means to abort the
+               current emission and @TRUE is returned for continuation.
+
+
+<!-- ##### TYPEDEF GSignalCMarshaller ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### USER_FUNCTION GSignalEmissionHook ##### -->
+<para>
+
+</para>
+
+@ihint: 
+@n_param_values: 
+@param_values: 
+@Returns: 
+<!-- # Unused Parameters # -->
+@signal_id: 
+@n_values: 
+@values: 
+
+
+<!-- ##### ENUM GSignalFlags ##### -->
+<para>
+
+</para>
+
+@G_SIGNAL_RUN_FIRST: 
+@G_SIGNAL_RUN_LAST: 
+@G_SIGNAL_RUN_CLEANUP: 
+@G_SIGNAL_NO_RECURSE: 
+@G_SIGNAL_DETAILED: 
+@G_SIGNAL_ACTION: 
+@G_SIGNAL_NO_HOOKS: 
+
+<!-- ##### ENUM GSignalMatchType ##### -->
+<para>
+
+</para>
+
+@G_SIGNAL_MATCH_ID: 
+@G_SIGNAL_MATCH_DETAIL: 
+@G_SIGNAL_MATCH_CLOSURE: 
+@G_SIGNAL_MATCH_FUNC: 
+@G_SIGNAL_MATCH_DATA: 
+@G_SIGNAL_MATCH_UNBLOCKED: 
+
+<!-- ##### STRUCT GSignalQuery ##### -->
+<para>
+A structure holding in-depth information for a specific signal. It is
+filled in by the @g_signal_query() function.
+</para>
+
+@signal_id:    The signal id of the signal being querried, or 0 if the
+               signal to be querried was unknown
+@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
+@param_types:  The individual parameter types for user callbacks, note that the
+               effective callback signature is:
+               @return_type callback (gpointer data1, @[parameters], gpointer data2);
+
+<!-- ##### FUNCTION g_signal_newv ##### -->
+<para>
+
+</para>
+
+@signal_name: 
+@itype: 
+@signal_flags: 
+@class_closure: 
+@accumulator: 
+@c_marshaller: 
+@return_type: 
+@n_params: 
+@param_types: 
+@Returns: 
+
+
+<!-- ##### FUNCTION g_signal_emitv ##### -->
+<para>
+
+</para>
+
+@instance_and_params: 
+@signal_id: 
+@detail: 
+@return_value: 
+
+
+<!-- ##### FUNCTION g_signal_lookup ##### -->
+<para>
+
+</para>
+
+@name: 
+@itype: 
+@Returns: 
+
+
+<!-- ##### FUNCTION g_signal_name ##### -->
+<para>
+
+</para>
+
+@signal_id: 
+@Returns: 
+
+
+<!-- ##### FUNCTION g_signal_query ##### -->
+<para>
+Query the signal system for in-depth information about a
+specific signal. This function will fill in a user-provided
+structure to hold signal-specific information. If an invalid
+dignal id is passed in, the @signal_id member of the @GSignalQuery
+is 0. All members filled into the @GSignalQuery structure should
+be considered constant and have to be left untouched.
+</para>
+
+@signal_id:    The signal id of the signal to query information for
+@query:                A user provided structure that is filled in with constant
+               values upon success.
+
+
+<!-- ##### FUNCTION g_signal_list_ids ##### -->
+<para>
+List the signals by id, that a certain instance or interface type
+created. Further information about the signals can be aquired through
+@g_signal_query().
+</para>
+
+@itype:                Instance or interface type
+@n_ids:                Location to store the number of signal ids for @itype
+@Returns:      Newly allocated array of signal ids
+
+
+<!-- ##### FUNCTION g_signal_connect_closure ##### -->
+<para>
+
+</para>
+
+@instance: 
+@signal_id: 
+@detail: 
+@closure: 
+@after: 
+@Returns: 
+
+
+<!-- ##### FUNCTION g_signal_handler_find ##### -->
+<para>
+
+</para>
+
+@instance: 
+@mask: 
+@signal_id: 
+@detail: 
+@closure: 
+@func: 
+@data: 
+@Returns: 
+
+
+<!-- ##### FUNCTION g_signal_handler_block ##### -->
+<para>
+
+</para>
+
+@instance: 
+@handler_id: 
+
+
+<!-- ##### FUNCTION g_signal_handler_unblock ##### -->
+<para>
+
+</para>
+
+@instance: 
+@handler_id: 
+
+
+<!-- ##### FUNCTION g_signal_handler_disconnect ##### -->
+<para>
+
+</para>
+
+@instance: 
+@handler_id: 
+
+
+<!-- ##### 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: 
+
+
+<!-- ##### FUNCTION g_signal_type_closure_new ##### -->
+<para>
+
+</para>
+
+@itype: 
+@struct_offset: 
+@Returns: 
+
+
+<!-- ##### FUNCTION g_signal_add_emission_hook_full ##### -->
+<para>
+
+</para>
+
+@signal_id: 
+@closure: 
+@Returns: 
+
+
+<!-- ##### FUNCTION g_signal_remove_emission_hook ##### -->
+<para>
+
+</para>
+
+@signal_id: 
+@hook_id: 
+
+
+<!-- ##### FUNCTION g_signal_handlers_destroy ##### -->
+<para>
+
+</para>
+
+@instance: 
+
+
+<!-- ##### FUNCTION g_signals_destroy ##### -->
+<para>
+
+</para>
+
+@itype: 
+
+
index f5cc2fb9c4b35fd8631a2dea1b0c62b6a01b16c2..6911625fced40061c366e6788bdb0ade8586e074 100644 (file)
@@ -750,3 +750,41 @@ GType
 @Returns: 
 
 
+<!-- ##### FUNCTION g_type_check_instance ##### -->
+<para>
+
+</para>
+
+@instance: 
+@Returns: 
+
+
+<!-- ##### FUNCTION g_type_check_value ##### -->
+<para>
+
+</para>
+
+@value: 
+@Returns: 
+
+
+<!-- ##### FUNCTION g_type_is_dynamic ##### -->
+<para>
+
+</para>
+
+@type: 
+@flags: 
+@Returns: 
+
+
+<!-- ##### FUNCTION g_type_value_conforms_to ##### -->
+<para>
+
+</para>
+
+@value: 
+@type: 
+@Returns: 
+
+
index 2b4b184633eec5041e15dab490becbeb407b0e16..c28b0ddc86e1d56ee72ebcc12400f6a1e097e3e2 100644 (file)
@@ -1,3 +1,9 @@
+Mon Oct 30 05:52:45 2000  Tim Janik  <timj@gtk.org>
+
+       * gsignal.c (g_signal_list_ids): get rid of inline documentation owen
+       added, the doc system would ignore it anyways (for some reason not
+       aparent to me).
+
 Mon Oct 30 03:00:07 2000  Tim Janik  <timj@gtk.org>
 
        * gsignal.[hc] (g_signal_list_ids): renamed owen's g_type_signals(),
index 6744eac60a752d594114643cd88be922606fefa2..26f317658797d7c31e2ad8249f65ff3d57bf4817 100644 (file)
@@ -692,15 +692,6 @@ g_signal_query (guint         signal_id,
   G_UNLOCK (g_signal_mutex);
 }
 
-/**
- * g_signal_list_ids:
- * @itype: an  
- * @n_ids: location to store number of signal ids for @itype
- * 
- * List all signals for a given type.
- *
- * Return value: Newly allocated array of signal ids.
- **/
 guint*
 g_signal_list_ids (GType  itype,
                   guint *n_ids)