2000-09-06 06:32:45 +02:00
|
|
|
<!-- ##### SECTION Title ##### -->
|
2001-11-14 02:08:19 +01:00
|
|
|
GParamSpec
|
2000-09-06 06:32:45 +02:00
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### SECTION Short_Description ##### -->
|
2002-11-23 23:57:35 +01:00
|
|
|
Metadata for parameter specifications
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
<!-- ##### SECTION Long_Description ##### -->
|
|
|
|
<para>
|
2002-11-23 23:57:35 +01:00
|
|
|
#GParamSpec is an object structure that encapsulates the metadata
|
2001-11-13 19:49:56 +01:00
|
|
|
required to specify parameters, such as e.g. #GObject properties.
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### SECTION See_Also ##### -->
|
|
|
|
<para>
|
2001-11-13 19:49:56 +01:00
|
|
|
g_object_class_install_property(), g_object_set(), g_object_get(),
|
2001-11-14 02:08:19 +01:00
|
|
|
g_object_set_property(), g_object_get_property(), g_value_register_transform_func()
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### MACRO G_TYPE_IS_PARAM ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
2001-11-14 02:08:19 +01:00
|
|
|
Returns whether @type "is a" %G_TYPE_PARAM.
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
@type: a #GType ID
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### MACRO G_PARAM_SPEC ##### -->
|
|
|
|
<para>
|
|
|
|
Cast a derived #GParamSpec object (e.g. of type #GParamSpecInt) into
|
|
|
|
a #GParamSpec object.
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
@pspec: a valid #GParamSpec
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### MACRO G_IS_PARAM_SPEC ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
2001-11-14 02:08:19 +01:00
|
|
|
Check whether @pspec "is a" valid #GParamSpec structure of type %G_TYPE_PARAM
|
|
|
|
or derived.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pspec: a #GParamSpec
|
2000-09-06 06:32:45 +02:00
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
|
|
|
|
<!-- ##### MACRO G_PARAM_SPEC_CLASS ##### -->
|
|
|
|
<para>
|
|
|
|
Cast a derived #GParamSpecClass structure into a #GParamSpecClass structure.
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
@pclass: a valid #GParamSpecClass
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### MACRO G_IS_PARAM_SPEC_CLASS ##### -->
|
|
|
|
<para>
|
|
|
|
Check whether @pclass "is a" valid #GParamSpecClass structure of type %G_TYPE_PARAM
|
|
|
|
or derived.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pclass: a #GParamSpecClass
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### MACRO G_PARAM_SPEC_GET_CLASS ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
2001-11-14 02:08:19 +01:00
|
|
|
Retrieve the #GParamSpecClass of a #GParamSpec.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pspec: a valid #GParamSpec
|
|
|
|
|
2000-09-06 06:32:45 +02:00
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
<!-- ##### MACRO G_PARAM_SPEC_TYPE ##### -->
|
|
|
|
<para>
|
2002-11-23 23:57:35 +01:00
|
|
|
Retrieve the #GType of this @pspec.
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
@pspec: a valid #GParamSpec
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### MACRO G_PARAM_SPEC_TYPE_NAME ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
2002-11-23 23:57:35 +01:00
|
|
|
Retrieve the #GType name of this @pspec.
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
@pspec: a valid #GParamSpec
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### MACRO G_PARAM_SPEC_VALUE_TYPE ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
2002-11-23 23:57:35 +01:00
|
|
|
Retrieve the #GType to intiialize a #GValue for this parameter.
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
@pspec: a valid #GParamSpec
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### STRUCT GParamSpec ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
@g_type_instance: private #GTypeInstance portion
|
|
|
|
@name: name of this parameter
|
|
|
|
@flags: #GParamFlags flags for this parameter
|
|
|
|
@value_type: the #GValue type for this parameter
|
|
|
|
@owner_type: #GType type that uses (introduces) this paremeter
|
2000-09-06 06:32:45 +02:00
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### STRUCT GParamSpecClass ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
2003-03-10 17:38:58 +01:00
|
|
|
@g_type_class:
|
|
|
|
@value_type:
|
|
|
|
@finalize:
|
|
|
|
@value_set_default:
|
|
|
|
@value_validate:
|
|
|
|
@values_cmp:
|
|
|
|
@dummy:
|
2000-09-06 06:32:45 +02:00
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### ENUM GParamFlags ##### -->
|
|
|
|
<para>
|
|
|
|
Through the #GParamFlags flag values, certain aspects of parameters
|
|
|
|
can be configured.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@G_PARAM_READABLE: the parameter is readable
|
|
|
|
@G_PARAM_WRITABLE: the parameter is writable
|
|
|
|
@G_PARAM_CONSTRUCT: the parameter will be set upon object construction
|
|
|
|
@G_PARAM_CONSTRUCT_ONLY: the parameter will only be set upon object construction
|
|
|
|
@G_PARAM_LAX_VALIDATION: upon parameter conversion (see g_param_value_convert())
|
|
|
|
strict validation is not required
|
|
|
|
@G_PARAM_PRIVATE:
|
2000-09-06 06:32:45 +02:00
|
|
|
|
2001-01-31 07:27:41 +01:00
|
|
|
<!-- ##### MACRO G_PARAM_READWRITE ##### -->
|
|
|
|
<para>
|
2001-11-13 19:49:56 +01:00
|
|
|
#GParamFlags value alias for %G_PARAM_READABLE | %G_PARAM_WRITABLE.
|
2001-01-31 07:27:41 +01:00
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### MACRO G_PARAM_MASK ##### -->
|
|
|
|
<para>
|
2001-11-13 19:49:56 +01:00
|
|
|
Mask containing the bits of #GParamSpec.flags which are reserved for GLib.
|
2001-01-31 07:27:41 +01:00
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### MACRO G_PARAM_USER_SHIFT ##### -->
|
|
|
|
<para>
|
2001-11-13 19:49:56 +01:00
|
|
|
Minimum shift count to be used for user defined flags, to be stored in
|
|
|
|
#GParamSpec.flags.
|
2001-01-31 07:27:41 +01:00
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### FUNCTION g_param_spec_ref ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
2001-11-13 19:49:56 +01:00
|
|
|
Increment the reference count of @pspec.
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
@pspec: a valid #GParamSpec
|
|
|
|
@Returns: the #GParamSpec that was passed into this function
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### FUNCTION g_param_spec_unref ##### -->
|
|
|
|
<para>
|
|
|
|
Decrement the reference count of a @pspec.
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
@pspec: a valid #GParamSpec
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### FUNCTION g_param_spec_sink ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
2001-11-13 19:49:56 +01:00
|
|
|
The initial reference count of a newly created #GParamSpec is 1,
|
2003-04-11 23:56:50 +02:00
|
|
|
even though no one has explicitly called g_param_spec_ref() on it yet.
|
|
|
|
So the inital reference count is flagged as "floating", until someone
|
|
|
|
calls g_param_spec_ref (@pspec); g_param_spec_sink (@pspec);
|
2001-11-13 19:49:56 +01:00
|
|
|
in sequence on it, taking over the initial reference count (thus
|
|
|
|
ending up with a @pspec that has a reference count of 1 still, but is
|
|
|
|
not flagged "floating" anymore).
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
@pspec: a valid #GParamSpec
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### FUNCTION g_param_value_set_default ##### -->
|
2001-01-09 03:18:57 +01:00
|
|
|
<para>
|
2001-11-14 02:08:19 +01:00
|
|
|
Set @value to its default value as specified in @pspec.
|
2001-01-09 03:18:57 +01:00
|
|
|
</para>
|
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
@pspec: a valid #GParamSpec
|
|
|
|
@value: a #GValue of correct type for @pspec
|
2001-01-09 03:18:57 +01:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### FUNCTION g_param_value_defaults ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
2001-11-14 02:08:19 +01:00
|
|
|
Check whether @value contains the default value as specified in @pspec.
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
@pspec: a valid #GParamSpec
|
|
|
|
@value: a #GValue of correct type for @pspec
|
|
|
|
@Returns: whether @value contains the canonical defualt for this @pspec
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### FUNCTION g_param_value_validate ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
2001-11-14 02:08:19 +01:00
|
|
|
Ensure that the contents of @value comply with the specifications
|
|
|
|
set out by @pspec. For example, a #GParamSpecInt might require
|
|
|
|
that integers stored in @value may not be smaller than -42 and not be
|
|
|
|
greater than +42. If @value contains an integer outside of this range,
|
|
|
|
it is modified accordingly, so the resulting value will fit into the
|
|
|
|
range -42 .. +42.
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
@pspec: a valid #GParamSpec
|
|
|
|
@value: a #GValue of correct type for @pspec
|
|
|
|
@Returns: whether modifying @value was necessary to ensure validity
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### FUNCTION g_param_value_convert ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
2001-11-14 02:08:19 +01:00
|
|
|
This function transforms @src_value into @dest_value if possible,
|
|
|
|
and then validates @dest_value, in order for it to conform to
|
|
|
|
@pspec.
|
|
|
|
If @strict_validation is %TRUE this function will only suceed if
|
|
|
|
the transformed @dest_value complied to @pspec without modifications.
|
2000-09-06 06:32:45 +02:00
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
See also g_value_type_transformable(), g_value_transform() and
|
|
|
|
g_param_value_validate().
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
@pspec: a valid #GParamSpec
|
|
|
|
@src_value: souce #GValue
|
|
|
|
@dest_value: destination #GValue of correct type for @pspec
|
2002-12-06 02:47:27 +01:00
|
|
|
@strict_validation: %TRUE requires @dest_value to conform to @pspec without modifications
|
2001-11-14 02:08:19 +01:00
|
|
|
@Returns: %TRUE if transformation and validation were successfull,
|
|
|
|
%FALSE otherwise and @dest_value is left untouched.
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### FUNCTION g_param_values_cmp ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
2001-11-14 02:08:19 +01:00
|
|
|
Compare @value1 with @value2 according to @pspec, and return -1, 0 or +1,
|
|
|
|
if @value1 is found to be less than, equal to or greater than @value2, respectively.
|
2000-09-06 06:32:45 +02:00
|
|
|
</para>
|
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
@pspec: a valid #GParamSpec
|
|
|
|
@value1: a #GValue of correct type for @pspec
|
|
|
|
@value2: a #GValue of correct type for @pspec
|
|
|
|
@Returns: -1, 0 or +1, for a less than, equal to or greater than result
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-22 19:54:47 +01:00
|
|
|
<!-- ##### FUNCTION g_param_spec_get_name ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pspec:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_param_spec_get_nick ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pspec:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_param_spec_get_blurb ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pspec:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### FUNCTION g_param_spec_get_qdata ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pspec:
|
2001-11-13 19:49:56 +01:00
|
|
|
@quark:
|
|
|
|
@Returns:
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### FUNCTION g_param_spec_set_qdata ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pspec:
|
2001-11-13 19:49:56 +01:00
|
|
|
@quark:
|
|
|
|
@data:
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### FUNCTION g_param_spec_set_qdata_full ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pspec:
|
2001-11-13 19:49:56 +01:00
|
|
|
@quark:
|
|
|
|
@data:
|
|
|
|
@destroy:
|
2000-09-06 06:32:45 +02:00
|
|
|
|
|
|
|
|
2001-11-13 19:49:56 +01:00
|
|
|
<!-- ##### FUNCTION g_param_spec_steal_qdata ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pspec:
|
2001-11-13 19:49:56 +01:00
|
|
|
@quark:
|
2000-09-06 06:32:45 +02:00
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
<!-- ##### FUNCTION g_param_spec_internal ##### -->
|
|
|
|
<para>
|
2003-02-07 23:08:53 +01:00
|
|
|
Creates a new #GParamSpec instance.
|
|
|
|
</para>
|
|
|
|
<para>
|
|
|
|
A property name consists of segments consisting of ASCII letters and
|
|
|
|
digits, separated by either the '-' or '_' character. The first
|
|
|
|
character of a property name must be a letter. Names which violate these
|
|
|
|
rules lead to undefined behaviour.
|
|
|
|
</para>
|
|
|
|
<para>
|
|
|
|
When creating and looking up a #GParamSpec, either separator can be used,
|
|
|
|
but they cannot be mixed. Using '-' is considerably more efficient and in
|
|
|
|
fact required when using property names as detail strings for signals.
|
2001-11-14 02:08:19 +01:00
|
|
|
</para>
|
|
|
|
|
2003-02-07 23:08:53 +01:00
|
|
|
@param_type: the #GType for the property; must be derived from #G_TYPE_PARAM
|
|
|
|
@name: the canonical name of the property
|
|
|
|
@nick: the nickname of the property
|
|
|
|
@blurb: a short description of the property
|
|
|
|
@flags: a combination of #GParamFlags
|
|
|
|
@Returns: a newly allocated #GParamSpec instance
|
2001-11-14 02:08:19 +01:00
|
|
|
|
|
|
|
|
2001-01-31 07:27:41 +01:00
|
|
|
<!-- ##### STRUCT GParamSpecTypeInfo ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@instance_size:
|
|
|
|
@n_preallocs:
|
|
|
|
@instance_init:
|
|
|
|
@value_type:
|
|
|
|
@finalize:
|
|
|
|
@value_set_default:
|
|
|
|
@value_validate:
|
|
|
|
@values_cmp:
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_param_type_register_static ##### -->
|
2000-09-06 06:32:45 +02:00
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@name:
|
2001-01-31 07:27:41 +01:00
|
|
|
@pspec_info:
|
2000-09-06 06:32:45 +02:00
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
2001-01-31 07:27:41 +01:00
|
|
|
<!-- ##### STRUCT GParamSpecPool ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
2001-01-09 03:18:57 +01:00
|
|
|
<!-- ##### FUNCTION g_param_spec_pool_new ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@type_prefixing:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_param_spec_pool_insert ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pool:
|
|
|
|
@pspec:
|
|
|
|
@owner_type:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_param_spec_pool_remove ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pool:
|
|
|
|
@pspec:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_param_spec_pool_lookup ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pool:
|
|
|
|
@param_name:
|
|
|
|
@owner_type:
|
|
|
|
@walk_ancestors:
|
|
|
|
@Returns:
|
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 15:46:45 +01:00
|
|
|
<!-- # Unused Parameters # -->
|
|
|
|
@trailer_p:
|
2001-01-09 03:18:57 +01:00
|
|
|
|
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
<!-- ##### FUNCTION g_param_spec_pool_list ##### -->
|
2001-01-09 03:18:57 +01:00
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
2001-11-14 02:08:19 +01:00
|
|
|
@pool:
|
|
|
|
@owner_type:
|
|
|
|
@n_pspecs_p:
|
2001-01-09 03:18:57 +01:00
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
2001-11-22 19:54:47 +01:00
|
|
|
<!-- ##### FUNCTION g_param_spec_pool_list_owned ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pool:
|
|
|
|
@owner_type:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|