~ubuntu-branches/debian/jessie/glib2.0/jessie

« back to all changes in this revision

Viewing changes to docs/reference/gobject/html/gobject-GParamSpec.html

  • Committer: Bazaar Package Importer
  • Author(s): Gustavo Noronha Silva
  • Date: 2009-02-15 13:00:43 UTC
  • mfrom: (1.3.1 upstream) (69.1.10 intrepid)
  • Revision ID: james.westby@ubuntu.com-20090215130043-q47fbt3owmt42m2f
Tags: 2.18.4-2
* Release to unstable
* debian/rules:
- bump SHVER, since we are already forcing a 2.18.0 dependecy on the
  symbols introduced in the development versions
* debian/control.in:
- added Homepage and Vcs-* control fields

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
2
<html>
3
3
<head>
4
 
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>GParamSpec</title>
6
 
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7
 
<link rel="start" href="index.html" title="GObject Reference Manual">
 
6
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
 
7
<link rel="home" href="index.html" title="GObject Reference Manual">
8
8
<link rel="up" href="rn01.html" title="API Reference">
9
9
<link rel="prev" href="gobject-Varargs-Value-Collection.html" title="Varargs Value Collection">
10
10
<link rel="next" href="gobject-Signals.html" title="Signals">
11
 
<meta name="generator" content="GTK-Doc V1.9 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="preface" href="pr01.html" title="Introduction">
14
 
<link rel="part" href="pt01.html" title="Part&#160;I.&#160;Concepts">
 
14
<link rel="part" href="pt01.html" title="Part I. Concepts">
15
15
<link rel="chapter" href="chapter-intro.html" title="Background">
16
16
<link rel="chapter" href="chapter-gtype.html" title="The GLib Dynamic Type System">
17
17
<link rel="chapter" href="chapter-gobject.html" title="The GObject base class">
18
18
<link rel="chapter" href="chapter-signal.html" title="The GObject messaging system">
19
19
<link rel="reference" href="rn01.html" title="API Reference">
20
20
<link rel="reference" href="rn02.html" title="Tools Reference">
21
 
<link rel="part" href="pt02.html" title="Part&#160;IV.&#160;Tutorial">
 
21
<link rel="part" href="pt02.html" title="Part IV. Tutorial">
22
22
<link rel="chapter" href="howto-gobject.html" title="How to define and implement a new GObject">
23
23
<link rel="chapter" href="howto-interface.html" title="How to define and implement interfaces">
24
24
<link rel="chapter" href="howto-signals.html" title="How to create and use signals">
25
 
<link rel="part" href="pt03.html" title="Part&#160;V.&#160;Related Tools">
 
25
<link rel="part" href="pt03.html" title="Part V. Related Tools">
 
26
<link rel="chapter" href="tools-vala.html" title="Vala">
26
27
<link rel="chapter" href="tools-gob.html" title="GObject builder">
27
28
<link rel="chapter" href="tools-ginspector.html" title="Graphical inspection of GObjects">
28
29
<link rel="chapter" href="tools-refdb.html" title="Debugging reference count problems">
36
37
<link rel="index" href="ix07.html" title="Index of new symbols in 2.10">
37
38
<link rel="index" href="ix08.html" title="Index of new symbols in 2.12">
38
39
<link rel="index" href="ix09.html" title="Index of new symbols in 2.14">
 
40
<link rel="index" href="ix10.html" title="Index of new symbols in 2.14">
39
41
</head>
40
42
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
41
43
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
46
48
<th width="100%" align="center">GObject Reference Manual</th>
47
49
<td><a accesskey="n" href="gobject-Signals.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
48
50
</tr>
49
 
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2938263" class="shortcut">Top</a>
50
 
                  &#160;|&#160;
51
 
                  <a href="#id2940526" class="shortcut">Description</a></nobr></td></tr>
 
51
<tr><td colspan="5" class="shortcuts">
 
52
<a href="#gobject-GParamSpec.synopsis" class="shortcut">Top</a>
 
53
                 | 
 
54
                <a href="#gobject-GParamSpec.description" class="shortcut">Description</a>
 
55
</td></tr>
52
56
</table>
53
57
<div class="refentry" lang="en">
54
58
<a name="gobject-GParamSpec"></a><div class="titlepage"></div>
55
59
<div class="refnamediv"><table width="100%"><tr>
56
60
<td valign="top">
57
 
<h2>
58
 
<a name="id2938263"></a><span class="refentrytitle">GParamSpec</span>
59
 
</h2>
60
 
<p>GParamSpec &#8212; Metadata for parameter specifications</p>
 
61
<h2><span class="refentrytitle"><a name="gobject-GParamSpec.top_of_page"></a>GParamSpec</span></h2>
 
62
<p>GParamSpec — Metadata for parameter specifications</p>
61
63
</td>
62
64
<td valign="top" align="right"></td>
63
65
</tr></table></div>
64
66
<div class="refsynopsisdiv">
65
 
<h2>Synopsis</h2>
 
67
<a name="gobject-GParamSpec.synopsis"></a><h2>Synopsis</h2>
66
68
<pre class="synopsis">
67
69
 
68
70
#include &lt;glib-object.h&gt;
69
71
 
70
 
 
71
 
#define             <a class="link" href="gobject-GParamSpec.html#G-TYPE-IS-PARAM:CAPS">G_TYPE_IS_PARAM</a>                     (type)
72
 
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-SPEC:CAPS">G_PARAM_SPEC</a>                        (pspec)
73
 
#define             <a class="link" href="gobject-GParamSpec.html#G-IS-PARAM-SPEC:CAPS">G_IS_PARAM_SPEC</a>                     (pspec)
74
 
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-SPEC-CLASS:CAPS">G_PARAM_SPEC_CLASS</a>                  (pclass)
75
 
#define             <a class="link" href="gobject-GParamSpec.html#G-IS-PARAM-SPEC-CLASS:CAPS">G_IS_PARAM_SPEC_CLASS</a>               (pclass)
76
 
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-SPEC-GET-CLASS:CAPS">G_PARAM_SPEC_GET_CLASS</a>              (pspec)
77
 
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-SPEC-TYPE:CAPS">G_PARAM_SPEC_TYPE</a>                   (pspec)
78
 
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-SPEC-TYPE-NAME:CAPS">G_PARAM_SPEC_TYPE_NAME</a>              (pspec)
79
 
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-SPEC-VALUE-TYPE:CAPS">G_PARAM_SPEC_VALUE_TYPE</a>             (pspec)
80
 
                    <a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a>;
81
 
                    <a class="link" href="gobject-GParamSpec.html#GParamSpecClass">GParamSpecClass</a>;
82
 
enum                <a class="link" href="gobject-GParamSpec.html#GParamFlags">GParamFlags</a>;
83
 
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-READWRITE:CAPS">G_PARAM_READWRITE</a>
84
 
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-STATIC-STRINGS:CAPS">G_PARAM_STATIC_STRINGS</a>
85
 
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-MASK:CAPS">G_PARAM_MASK</a>
86
 
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-USER-SHIFT:CAPS">G_PARAM_USER_SHIFT</a>
87
 
<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a>*         <a class="link" href="gobject-GParamSpec.html#g-param-spec-ref">g_param_spec_ref</a>                    (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);
88
 
void                <a class="link" href="gobject-GParamSpec.html#g-param-spec-unref">g_param_spec_unref</a>                  (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);
89
 
void                <a class="link" href="gobject-GParamSpec.html#g-param-spec-sink">g_param_spec_sink</a>                   (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);
90
 
<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a>*         <a class="link" href="gobject-GParamSpec.html#g-param-spec-ref-sink">g_param_spec_ref_sink</a>               (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);
91
 
void                <a class="link" href="gobject-GParamSpec.html#g-param-value-set-default">g_param_value_set_default</a>           (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
92
 
                                                         <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *value);
93
 
<a
94
 
href="./../glib/glib/glib-Basic-Types.html#gboolean"
95
 
>gboolean</a>            <a class="link" href="gobject-GParamSpec.html#g-param-value-defaults">g_param_value_defaults</a>              (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
96
 
                                                         <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *value);
97
 
<a
98
 
href="./../glib/glib/glib-Basic-Types.html#gboolean"
99
 
>gboolean</a>            <a class="link" href="gobject-GParamSpec.html#g-param-value-validate">g_param_value_validate</a>              (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
100
 
                                                         <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *value);
101
 
<a
102
 
href="./../glib/glib/glib-Basic-Types.html#gboolean"
103
 
>gboolean</a>            <a class="link" href="gobject-GParamSpec.html#g-param-value-convert">g_param_value_convert</a>               (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
104
 
                                                         const <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *src_value,
105
 
                                                         <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *dest_value,
 
72
#define             <a class="link" href="gobject-GParamSpec.html#G-TYPE-IS-PARAM--CAPS" title="G_TYPE_IS_PARAM()">G_TYPE_IS_PARAM</a>                     (type)
 
73
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-SPEC--CAPS" title="G_PARAM_SPEC()">G_PARAM_SPEC</a>                        (pspec)
 
74
#define             <a class="link" href="gobject-GParamSpec.html#G-IS-PARAM-SPEC--CAPS" title="G_IS_PARAM_SPEC()">G_IS_PARAM_SPEC</a>                     (pspec)
 
75
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-SPEC-CLASS--CAPS" title="G_PARAM_SPEC_CLASS()">G_PARAM_SPEC_CLASS</a>                  (pclass)
 
76
#define             <a class="link" href="gobject-GParamSpec.html#G-IS-PARAM-SPEC-CLASS--CAPS" title="G_IS_PARAM_SPEC_CLASS()">G_IS_PARAM_SPEC_CLASS</a>               (pclass)
 
77
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-SPEC-GET-CLASS--CAPS" title="G_PARAM_SPEC_GET_CLASS()">G_PARAM_SPEC_GET_CLASS</a>              (pspec)
 
78
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-SPEC-TYPE--CAPS" title="G_PARAM_SPEC_TYPE()">G_PARAM_SPEC_TYPE</a>                   (pspec)
 
79
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-SPEC-TYPE-NAME--CAPS" title="G_PARAM_SPEC_TYPE_NAME()">G_PARAM_SPEC_TYPE_NAME</a>              (pspec)
 
80
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-SPEC-VALUE-TYPE--CAPS" title="G_PARAM_SPEC_VALUE_TYPE()">G_PARAM_SPEC_VALUE_TYPE</a>             (pspec)
 
81
                    <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a>;
 
82
                    <a class="link" href="gobject-GParamSpec.html#GParamSpecClass" title="GParamSpecClass">GParamSpecClass</a>;
 
83
enum                <a class="link" href="gobject-GParamSpec.html#GParamFlags" title="enum GParamFlags">GParamFlags</a>;
 
84
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-READWRITE--CAPS" title="G_PARAM_READWRITE">G_PARAM_READWRITE</a>
 
85
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-STATIC-STRINGS--CAPS" title="G_PARAM_STATIC_STRINGS">G_PARAM_STATIC_STRINGS</a>
 
86
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-MASK--CAPS" title="G_PARAM_MASK">G_PARAM_MASK</a>
 
87
#define             <a class="link" href="gobject-GParamSpec.html#G-PARAM-USER-SHIFT--CAPS" title="G_PARAM_USER_SHIFT">G_PARAM_USER_SHIFT</a>
 
88
<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a>*         <a class="link" href="gobject-GParamSpec.html#g-param-spec-ref" title="g_param_spec_ref ()">g_param_spec_ref</a>                    (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);
 
89
void                <a class="link" href="gobject-GParamSpec.html#g-param-spec-unref" title="g_param_spec_unref ()">g_param_spec_unref</a>                  (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);
 
90
void                <a class="link" href="gobject-GParamSpec.html#g-param-spec-sink" title="g_param_spec_sink ()">g_param_spec_sink</a>                   (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);
 
91
<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a>*         <a class="link" href="gobject-GParamSpec.html#g-param-spec-ref-sink" title="g_param_spec_ref_sink ()">g_param_spec_ref_sink</a>               (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);
 
92
void                <a class="link" href="gobject-GParamSpec.html#g-param-value-set-default" title="g_param_value_set_default ()">g_param_value_set_default</a>           (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
 
93
                                                         <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *value);
 
94
<a
 
95
href="./../glib/glib/glib-Basic-Types.html#gboolean"
 
96
>gboolean</a>            <a class="link" href="gobject-GParamSpec.html#g-param-value-defaults" title="g_param_value_defaults ()">g_param_value_defaults</a>              (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
 
97
                                                         <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *value);
 
98
<a
 
99
href="./../glib/glib/glib-Basic-Types.html#gboolean"
 
100
>gboolean</a>            <a class="link" href="gobject-GParamSpec.html#g-param-value-validate" title="g_param_value_validate ()">g_param_value_validate</a>              (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
 
101
                                                         <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *value);
 
102
<a
 
103
href="./../glib/glib/glib-Basic-Types.html#gboolean"
 
104
>gboolean</a>            <a class="link" href="gobject-GParamSpec.html#g-param-value-convert" title="g_param_value_convert ()">g_param_value_convert</a>               (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
 
105
                                                         const <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *src_value,
 
106
                                                         <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *dest_value,
106
107
                                                         <a
107
108
href="./../glib/glib/glib-Basic-Types.html#gboolean"
108
109
>gboolean</a> strict_validation);
109
110
<a
110
111
href="./../glib/glib/glib-Basic-Types.html#gint"
111
 
>gint</a>                <a class="link" href="gobject-GParamSpec.html#g-param-values-cmp">g_param_values_cmp</a>                  (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
112
 
                                                         const <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *value1,
113
 
                                                         const <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *value2);
114
 
const <a
115
 
href="./../glib/glib/glib-Basic-Types.html#gchar"
116
 
>gchar</a>*        <a class="link" href="gobject-GParamSpec.html#g-param-spec-get-name">g_param_spec_get_name</a>               (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);
117
 
const <a
118
 
href="./../glib/glib/glib-Basic-Types.html#gchar"
119
 
>gchar</a>*        <a class="link" href="gobject-GParamSpec.html#g-param-spec-get-nick">g_param_spec_get_nick</a>               (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);
120
 
const <a
121
 
href="./../glib/glib/glib-Basic-Types.html#gchar"
122
 
>gchar</a>*        <a class="link" href="gobject-GParamSpec.html#g-param-spec-get-blurb">g_param_spec_get_blurb</a>              (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);
 
112
>gint</a>                <a class="link" href="gobject-GParamSpec.html#g-param-values-cmp" title="g_param_values_cmp ()">g_param_values_cmp</a>                  (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
 
113
                                                         const <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *value1,
 
114
                                                         const <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *value2);
 
115
const <a
 
116
href="./../glib/glib/glib-Basic-Types.html#gchar"
 
117
>gchar</a>*        <a class="link" href="gobject-GParamSpec.html#g-param-spec-get-name" title="g_param_spec_get_name ()">g_param_spec_get_name</a>               (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);
 
118
const <a
 
119
href="./../glib/glib/glib-Basic-Types.html#gchar"
 
120
>gchar</a>*        <a class="link" href="gobject-GParamSpec.html#g-param-spec-get-nick" title="g_param_spec_get_nick ()">g_param_spec_get_nick</a>               (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);
 
121
const <a
 
122
href="./../glib/glib/glib-Basic-Types.html#gchar"
 
123
>gchar</a>*        <a class="link" href="gobject-GParamSpec.html#g-param-spec-get-blurb" title="g_param_spec_get_blurb ()">g_param_spec_get_blurb</a>              (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);
123
124
<a
124
125
href="./../glib/glib/glib-Basic-Types.html#gpointer"
125
 
>gpointer</a>            <a class="link" href="gobject-GParamSpec.html#g-param-spec-get-qdata">g_param_spec_get_qdata</a>              (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
 
126
>gpointer</a>            <a class="link" href="gobject-GParamSpec.html#g-param-spec-get-qdata" title="g_param_spec_get_qdata ()">g_param_spec_get_qdata</a>              (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
126
127
                                                         <a
127
128
href="./../glib/glib/glib-Quarks.html#GQuark"
128
129
>GQuark</a> quark);
129
 
void                <a class="link" href="gobject-GParamSpec.html#g-param-spec-set-qdata">g_param_spec_set_qdata</a>              (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
 
130
void                <a class="link" href="gobject-GParamSpec.html#g-param-spec-set-qdata" title="g_param_spec_set_qdata ()">g_param_spec_set_qdata</a>              (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
130
131
                                                         <a
131
132
href="./../glib/glib/glib-Quarks.html#GQuark"
132
133
>GQuark</a> quark,
133
134
                                                         <a
134
135
href="./../glib/glib/glib-Basic-Types.html#gpointer"
135
136
>gpointer</a> data);
136
 
void                <a class="link" href="gobject-GParamSpec.html#g-param-spec-set-qdata-full">g_param_spec_set_qdata_full</a>         (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
 
137
void                <a class="link" href="gobject-GParamSpec.html#g-param-spec-set-qdata-full" title="g_param_spec_set_qdata_full ()">g_param_spec_set_qdata_full</a>         (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
137
138
                                                         <a
138
139
href="./../glib/glib/glib-Quarks.html#GQuark"
139
140
>GQuark</a> quark,
145
146
>GDestroyNotify</a> destroy);
146
147
<a
147
148
href="./../glib/glib/glib-Basic-Types.html#gpointer"
148
 
>gpointer</a>            <a class="link" href="gobject-GParamSpec.html#g-param-spec-steal-qdata">g_param_spec_steal_qdata</a>            (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
 
149
>gpointer</a>            <a class="link" href="gobject-GParamSpec.html#g-param-spec-steal-qdata" title="g_param_spec_steal_qdata ()">g_param_spec_steal_qdata</a>            (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
149
150
                                                         <a
150
151
href="./../glib/glib/glib-Quarks.html#GQuark"
151
152
>GQuark</a> quark);
152
 
<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a>*         <a class="link" href="gobject-GParamSpec.html#g-param-spec-get-redirect-target">g_param_spec_get_redirect_target</a>    (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);
 
153
<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a>*         <a class="link" href="gobject-GParamSpec.html#g-param-spec-get-redirect-target" title="g_param_spec_get_redirect_target ()">g_param_spec_get_redirect_target</a>    (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);
153
154
<a
154
155
href="./../glib/glib/glib-Basic-Types.html#gpointer"
155
 
>gpointer</a>            <a class="link" href="gobject-GParamSpec.html#g-param-spec-internal">g_param_spec_internal</a>               (<a class="link" href="gobject-Type-Information.html#GType">GType</a> param_type,
 
156
>gpointer</a>            <a class="link" href="gobject-GParamSpec.html#g-param-spec-internal" title="g_param_spec_internal ()">g_param_spec_internal</a>               (<a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> param_type,
156
157
                                                         const <a
157
158
href="./../glib/glib/glib-Basic-Types.html#gchar"
158
159
>gchar</a> *name,
162
163
                                                         const <a
163
164
href="./../glib/glib/glib-Basic-Types.html#gchar"
164
165
>gchar</a> *blurb,
165
 
                                                         <a class="link" href="gobject-GParamSpec.html#GParamFlags">GParamFlags</a> flags);
166
 
                    <a class="link" href="gobject-GParamSpec.html#GParamSpecTypeInfo">GParamSpecTypeInfo</a>;
167
 
<a class="link" href="gobject-Type-Information.html#GType">GType</a>               <a class="link" href="gobject-GParamSpec.html#g-param-type-register-static">g_param_type_register_static</a>        (const <a
 
166
                                                         <a class="link" href="gobject-GParamSpec.html#GParamFlags" title="enum GParamFlags">GParamFlags</a> flags);
 
167
                    <a class="link" href="gobject-GParamSpec.html#GParamSpecTypeInfo" title="GParamSpecTypeInfo">GParamSpecTypeInfo</a>;
 
168
<a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a>               <a class="link" href="gobject-GParamSpec.html#g-param-type-register-static" title="g_param_type_register_static ()">g_param_type_register_static</a>        (const <a
168
169
href="./../glib/glib/glib-Basic-Types.html#gchar"
169
170
>gchar</a> *name,
170
 
                                                         const <a class="link" href="gobject-GParamSpec.html#GParamSpecTypeInfo">GParamSpecTypeInfo</a> *pspec_info);
171
 
                    <a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a>;
172
 
<a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a>*     <a class="link" href="gobject-GParamSpec.html#g-param-spec-pool-new">g_param_spec_pool_new</a>               (<a
 
171
                                                         const <a class="link" href="gobject-GParamSpec.html#GParamSpecTypeInfo" title="GParamSpecTypeInfo">GParamSpecTypeInfo</a> *pspec_info);
 
172
                    <a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a>;
 
173
<a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a>*     <a class="link" href="gobject-GParamSpec.html#g-param-spec-pool-new" title="g_param_spec_pool_new ()">g_param_spec_pool_new</a>               (<a
173
174
href="./../glib/glib/glib-Basic-Types.html#gboolean"
174
175
>gboolean</a> type_prefixing);
175
 
void                <a class="link" href="gobject-GParamSpec.html#g-param-spec-pool-insert">g_param_spec_pool_insert</a>            (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a> *pool,
176
 
                                                         <a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
177
 
                                                         <a class="link" href="gobject-Type-Information.html#GType">GType</a> owner_type);
178
 
void                <a class="link" href="gobject-GParamSpec.html#g-param-spec-pool-remove">g_param_spec_pool_remove</a>            (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a> *pool,
179
 
                                                         <a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);
180
 
<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a>*         <a class="link" href="gobject-GParamSpec.html#g-param-spec-pool-lookup">g_param_spec_pool_lookup</a>            (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a> *pool,
 
176
void                <a class="link" href="gobject-GParamSpec.html#g-param-spec-pool-insert" title="g_param_spec_pool_insert ()">g_param_spec_pool_insert</a>            (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a> *pool,
 
177
                                                         <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
 
178
                                                         <a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> owner_type);
 
179
void                <a class="link" href="gobject-GParamSpec.html#g-param-spec-pool-remove" title="g_param_spec_pool_remove ()">g_param_spec_pool_remove</a>            (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a> *pool,
 
180
                                                         <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);
 
181
<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a>*         <a class="link" href="gobject-GParamSpec.html#g-param-spec-pool-lookup" title="g_param_spec_pool_lookup ()">g_param_spec_pool_lookup</a>            (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a> *pool,
181
182
                                                         const <a
182
183
href="./../glib/glib/glib-Basic-Types.html#gchar"
183
184
>gchar</a> *param_name,
184
 
                                                         <a class="link" href="gobject-Type-Information.html#GType">GType</a> owner_type,
 
185
                                                         <a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> owner_type,
185
186
                                                         <a
186
187
href="./../glib/glib/glib-Basic-Types.html#gboolean"
187
188
>gboolean</a> walk_ancestors);
188
 
<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a>**        <a class="link" href="gobject-GParamSpec.html#g-param-spec-pool-list">g_param_spec_pool_list</a>              (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a> *pool,
189
 
                                                         <a class="link" href="gobject-Type-Information.html#GType">GType</a> owner_type,
 
189
<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a>**        <a class="link" href="gobject-GParamSpec.html#g-param-spec-pool-list" title="g_param_spec_pool_list ()">g_param_spec_pool_list</a>              (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a> *pool,
 
190
                                                         <a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> owner_type,
190
191
                                                         <a
191
192
href="./../glib/glib/glib-Basic-Types.html#guint"
192
193
>guint</a> *n_pspecs_p);
193
194
<a
194
195
href="./../glib/glib/glib-Doubly-Linked-Lists.html#GList"
195
 
>GList</a>*              <a class="link" href="gobject-GParamSpec.html#g-param-spec-pool-list-owned">g_param_spec_pool_list_owned</a>        (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a> *pool,
196
 
                                                         <a class="link" href="gobject-Type-Information.html#GType">GType</a> owner_type);
 
196
>GList</a>*              <a class="link" href="gobject-GParamSpec.html#g-param-spec-pool-list-owned" title="g_param_spec_pool_list_owned ()">g_param_spec_pool_list_owned</a>        (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a> *pool,
 
197
                                                         <a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> owner_type);
197
198
</pre>
198
199
</div>
199
200
<div class="refsect1" lang="en">
200
 
<a name="id2940526"></a><h2>Description</h2>
 
201
<a name="gobject-GParamSpec.description"></a><h2>Description</h2>
201
202
<p>
202
 
<a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> is an object structure that encapsulates the metadata
 
203
<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> is an object structure that encapsulates the metadata
203
204
required to specify parameters, such as e.g. <a class="link" href="gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> properties.
204
205
</p>
 
206
<p>
 
207
</p>
205
208
<p><a name="canonical-parameter-name"></a>
206
209
Parameter names need to start with a letter (a-z or A-Z). Subsequent
207
210
characters can be letters, numbers or a '-'.
209
212
The result of this replacement is called the canonical name of the
210
213
parameter.
211
214
</p>
 
215
<p>
 
216
</p>
212
217
</div>
213
218
<div class="refsect1" lang="en">
214
 
<a name="id2940570"></a><h2>Details</h2>
215
 
<div class="refsect2" lang="en">
216
 
<a name="id2940581"></a><h3>
217
 
<a name="G-TYPE-IS-PARAM:CAPS"></a>G_TYPE_IS_PARAM()</h3>
218
 
<a class="indexterm" name="id2940593"></a><pre class="programlisting">#define G_TYPE_IS_PARAM(type)             (G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM)
219
 
</pre>
220
 
<p>
221
 
Returns whether <em class="parameter"><code>type</code></em> "is a" <a class="link" href="gobject-Type-Information.html#G-TYPE-PARAM:CAPS"><code class="literal">G_TYPE_PARAM</code></a>.
222
 
</p>
223
 
<div class="variablelist"><table border="0">
224
 
<col align="left" valign="top">
225
 
<tbody><tr>
226
 
<td><p><span class="term"><em class="parameter"><code>type</code></em>&#160;:</span></p></td>
227
 
<td>a <a class="link" href="gobject-Type-Information.html#GType"><span class="type">GType</span></a> ID
228
 
 
229
 
 
230
 
</td>
231
 
</tr></tbody>
232
 
</table></div>
233
 
</div>
234
 
<hr>
235
 
<div class="refsect2" lang="en">
236
 
<a name="id2940652"></a><h3>
237
 
<a name="G-PARAM-SPEC:CAPS"></a>G_PARAM_SPEC()</h3>
238
 
<a class="indexterm" name="id2940664"></a><pre class="programlisting">#define G_PARAM_SPEC(pspec)               (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM, GParamSpec))
239
 
</pre>
240
 
<p>
241
 
Casts a derived <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> object (e.g. of type <a class="link" href="gobject-Standard-Parameter-and-Value-Types.html#GParamSpecInt"><span class="type">GParamSpecInt</span></a>) into
242
 
a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> object.
243
 
</p>
244
 
<div class="variablelist"><table border="0">
245
 
<col align="left" valign="top">
246
 
<tbody><tr>
247
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
248
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
249
 
 
250
 
 
251
 
</td>
252
 
</tr></tbody>
253
 
</table></div>
254
 
</div>
255
 
<hr>
256
 
<div class="refsect2" lang="en">
257
 
<a name="id2940732"></a><h3>
258
 
<a name="G-IS-PARAM-SPEC:CAPS"></a>G_IS_PARAM_SPEC()</h3>
259
 
<a class="indexterm" name="id2940745"></a><pre class="programlisting">#define G_IS_PARAM_SPEC(pspec)            (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM))
260
 
</pre>
261
 
<p>
262
 
Checks whether <em class="parameter"><code>pspec</code></em> "is a" valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> structure of type <a class="link" href="gobject-Type-Information.html#G-TYPE-PARAM:CAPS"><code class="literal">G_TYPE_PARAM</code></a>
263
 
or derived.
264
 
</p>
265
 
<div class="variablelist"><table border="0">
266
 
<col align="left" valign="top">
267
 
<tbody><tr>
268
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
269
 
<td>a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
270
 
 
271
 
 
272
 
</td>
273
 
</tr></tbody>
274
 
</table></div>
275
 
</div>
276
 
<hr>
277
 
<div class="refsect2" lang="en">
278
 
<a name="id2940813"></a><h3>
279
 
<a name="G-PARAM-SPEC-CLASS:CAPS"></a>G_PARAM_SPEC_CLASS()</h3>
280
 
<a class="indexterm" name="id2940826"></a><pre class="programlisting">#define G_PARAM_SPEC_CLASS(pclass)      (G_TYPE_CHECK_CLASS_CAST ((pclass), G_TYPE_PARAM, GParamSpecClass))
281
 
</pre>
282
 
<p>
283
 
Casts a derived <a class="link" href="gobject-GParamSpec.html#GParamSpecClass"><span class="type">GParamSpecClass</span></a> structure into a <a class="link" href="gobject-GParamSpec.html#GParamSpecClass"><span class="type">GParamSpecClass</span></a> structure.
284
 
</p>
285
 
<div class="variablelist"><table border="0">
286
 
<col align="left" valign="top">
287
 
<tbody><tr>
288
 
<td><p><span class="term"><em class="parameter"><code>pclass</code></em>&#160;:</span></p></td>
289
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpecClass"><span class="type">GParamSpecClass</span></a>
290
 
 
291
 
 
292
 
</td>
293
 
</tr></tbody>
294
 
</table></div>
295
 
</div>
296
 
<hr>
297
 
<div class="refsect2" lang="en">
298
 
<a name="id2940886"></a><h3>
299
 
<a name="G-IS-PARAM-SPEC-CLASS:CAPS"></a>G_IS_PARAM_SPEC_CLASS()</h3>
300
 
<a class="indexterm" name="id2940899"></a><pre class="programlisting">#define G_IS_PARAM_SPEC_CLASS(pclass)   (G_TYPE_CHECK_CLASS_TYPE ((pclass), G_TYPE_PARAM))
301
 
</pre>
302
 
<p>
303
 
Checks whether <em class="parameter"><code>pclass</code></em> "is a" valid <a class="link" href="gobject-GParamSpec.html#GParamSpecClass"><span class="type">GParamSpecClass</span></a> structure of type 
304
 
<a class="link" href="gobject-Type-Information.html#G-TYPE-PARAM:CAPS"><code class="literal">G_TYPE_PARAM</code></a> or derived.
305
 
</p>
306
 
<div class="variablelist"><table border="0">
307
 
<col align="left" valign="top">
308
 
<tbody><tr>
309
 
<td><p><span class="term"><em class="parameter"><code>pclass</code></em>&#160;:</span></p></td>
310
 
<td>a <a class="link" href="gobject-GParamSpec.html#GParamSpecClass"><span class="type">GParamSpecClass</span></a>
311
 
 
312
 
 
313
 
</td>
314
 
</tr></tbody>
315
 
</table></div>
316
 
</div>
317
 
<hr>
318
 
<div class="refsect2" lang="en">
319
 
<a name="id2940968"></a><h3>
320
 
<a name="G-PARAM-SPEC-GET-CLASS:CAPS"></a>G_PARAM_SPEC_GET_CLASS()</h3>
321
 
<a class="indexterm" name="id2940981"></a><pre class="programlisting">#define G_PARAM_SPEC_GET_CLASS(pspec)     (G_TYPE_INSTANCE_GET_CLASS ((pspec), G_TYPE_PARAM, GParamSpecClass))
322
 
</pre>
323
 
<p>
324
 
Retrieves the <a class="link" href="gobject-GParamSpec.html#GParamSpecClass"><span class="type">GParamSpecClass</span></a> of a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>.
325
 
</p>
326
 
<div class="variablelist"><table border="0">
327
 
<col align="left" valign="top">
328
 
<tbody><tr>
329
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
330
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
331
 
 
332
 
 
333
 
</td>
334
 
</tr></tbody>
335
 
</table></div>
336
 
</div>
337
 
<hr>
338
 
<div class="refsect2" lang="en">
339
 
<a name="id2941040"></a><h3>
340
 
<a name="G-PARAM-SPEC-TYPE:CAPS"></a>G_PARAM_SPEC_TYPE()</h3>
341
 
<a class="indexterm" name="id2941054"></a><pre class="programlisting">#define G_PARAM_SPEC_TYPE(pspec)  (G_TYPE_FROM_INSTANCE (pspec))
342
 
</pre>
343
 
<p>
344
 
Retrieves the <a class="link" href="gobject-Type-Information.html#GType"><span class="type">GType</span></a> of this <em class="parameter"><code>pspec</code></em>.
345
 
</p>
346
 
<div class="variablelist"><table border="0">
347
 
<col align="left" valign="top">
348
 
<tbody><tr>
349
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
350
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
351
 
 
352
 
 
353
 
</td>
354
 
</tr></tbody>
355
 
</table></div>
356
 
</div>
357
 
<hr>
358
 
<div class="refsect2" lang="en">
359
 
<a name="id2941110"></a><h3>
360
 
<a name="G-PARAM-SPEC-TYPE-NAME:CAPS"></a>G_PARAM_SPEC_TYPE_NAME()</h3>
361
 
<a class="indexterm" name="id2941122"></a><pre class="programlisting">#define G_PARAM_SPEC_TYPE_NAME(pspec)     (g_type_name (G_PARAM_SPEC_TYPE (pspec)))
362
 
</pre>
363
 
<p>
364
 
Retrieves the <a class="link" href="gobject-Type-Information.html#GType"><span class="type">GType</span></a> name of this <em class="parameter"><code>pspec</code></em>.
365
 
</p>
366
 
<div class="variablelist"><table border="0">
367
 
<col align="left" valign="top">
368
 
<tbody><tr>
369
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
370
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
371
 
 
372
 
 
373
 
</td>
374
 
</tr></tbody>
375
 
</table></div>
376
 
</div>
377
 
<hr>
378
 
<div class="refsect2" lang="en">
379
 
<a name="id2941179"></a><h3>
380
 
<a name="G-PARAM-SPEC-VALUE-TYPE:CAPS"></a>G_PARAM_SPEC_VALUE_TYPE()</h3>
381
 
<a class="indexterm" name="id2941193"></a><pre class="programlisting">#define   G_PARAM_SPEC_VALUE_TYPE(pspec)  (G_PARAM_SPEC (pspec)-&gt;value_type)
382
 
</pre>
383
 
<p>
384
 
Retrieves the <a class="link" href="gobject-Type-Information.html#GType"><span class="type">GType</span></a> to initialize a <a class="link" href="gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> for this parameter.
385
 
</p>
386
 
<div class="variablelist"><table border="0">
387
 
<col align="left" valign="top">
388
 
<tbody><tr>
389
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
390
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
391
 
 
392
 
 
393
 
</td>
394
 
</tr></tbody>
395
 
</table></div>
396
 
</div>
397
 
<hr>
398
 
<div class="refsect2" lang="en">
399
 
<a name="id2941253"></a><h3>
400
 
<a name="GParamSpec"></a>GParamSpec</h3>
401
 
<a class="indexterm" name="id2941265"></a><pre class="programlisting">typedef struct {
 
219
<a name="gobject-GParamSpec.details"></a><h2>Details</h2>
 
220
<div class="refsect2" lang="en">
 
221
<a name="G-TYPE-IS-PARAM--CAPS"></a><h3>G_TYPE_IS_PARAM()</h3>
 
222
<pre class="programlisting">#define G_TYPE_IS_PARAM(type)               (G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM)
 
223
</pre>
 
224
<p>
 
225
Checks whether <em class="parameter"><code>type</code></em> "is a" <a class="link" href="gobject-Type-Information.html#G-TYPE-PARAM--CAPS" title="G_TYPE_PARAM"><code class="literal">G_TYPE_PARAM</code></a>.</p>
 
226
<p>
 
227
</p>
 
228
<div class="variablelist"><table border="0">
 
229
<col align="left" valign="top">
 
230
<tbody><tr>
 
231
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
 
232
<td> a <a class="link" href="gobject-Type-Information.html#GType" title="GType"><span class="type">GType</span></a> ID
 
233
</td>
 
234
</tr></tbody>
 
235
</table></div>
 
236
</div>
 
237
<hr>
 
238
<div class="refsect2" lang="en">
 
239
<a name="G-PARAM-SPEC--CAPS"></a><h3>G_PARAM_SPEC()</h3>
 
240
<pre class="programlisting">#define G_PARAM_SPEC(pspec)         (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM, GParamSpec))
 
241
</pre>
 
242
<p>
 
243
Casts a derived <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> object (e.g. of type <a class="link" href="gobject-Standard-Parameter-and-Value-Types.html#GParamSpecInt" title="GParamSpecInt"><span class="type">GParamSpecInt</span></a>) into
 
244
a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> object.</p>
 
245
<p>
 
246
</p>
 
247
<div class="variablelist"><table border="0">
 
248
<col align="left" valign="top">
 
249
<tbody><tr>
 
250
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
251
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
252
</td>
 
253
</tr></tbody>
 
254
</table></div>
 
255
</div>
 
256
<hr>
 
257
<div class="refsect2" lang="en">
 
258
<a name="G-IS-PARAM-SPEC--CAPS"></a><h3>G_IS_PARAM_SPEC()</h3>
 
259
<pre class="programlisting">#define G_IS_PARAM_SPEC(pspec)              (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM))
 
260
</pre>
 
261
<p>
 
262
Checks whether <em class="parameter"><code>pspec</code></em> "is a" valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> structure of type <a class="link" href="gobject-Type-Information.html#G-TYPE-PARAM--CAPS" title="G_TYPE_PARAM"><code class="literal">G_TYPE_PARAM</code></a>
 
263
or derived.</p>
 
264
<p>
 
265
</p>
 
266
<div class="variablelist"><table border="0">
 
267
<col align="left" valign="top">
 
268
<tbody><tr>
 
269
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
270
<td> a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
271
</td>
 
272
</tr></tbody>
 
273
</table></div>
 
274
</div>
 
275
<hr>
 
276
<div class="refsect2" lang="en">
 
277
<a name="G-PARAM-SPEC-CLASS--CAPS"></a><h3>G_PARAM_SPEC_CLASS()</h3>
 
278
<pre class="programlisting">#define G_PARAM_SPEC_CLASS(pclass)      (G_TYPE_CHECK_CLASS_CAST ((pclass), G_TYPE_PARAM, GParamSpecClass))
 
279
</pre>
 
280
<p>
 
281
Casts a derived <a class="link" href="gobject-GParamSpec.html#GParamSpecClass" title="GParamSpecClass"><span class="type">GParamSpecClass</span></a> structure into a <a class="link" href="gobject-GParamSpec.html#GParamSpecClass" title="GParamSpecClass"><span class="type">GParamSpecClass</span></a> structure.</p>
 
282
<p>
 
283
</p>
 
284
<div class="variablelist"><table border="0">
 
285
<col align="left" valign="top">
 
286
<tbody><tr>
 
287
<td><p><span class="term"><em class="parameter"><code>pclass</code></em> :</span></p></td>
 
288
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpecClass" title="GParamSpecClass"><span class="type">GParamSpecClass</span></a>
 
289
</td>
 
290
</tr></tbody>
 
291
</table></div>
 
292
</div>
 
293
<hr>
 
294
<div class="refsect2" lang="en">
 
295
<a name="G-IS-PARAM-SPEC-CLASS--CAPS"></a><h3>G_IS_PARAM_SPEC_CLASS()</h3>
 
296
<pre class="programlisting">#define G_IS_PARAM_SPEC_CLASS(pclass)   (G_TYPE_CHECK_CLASS_TYPE ((pclass), G_TYPE_PARAM))
 
297
</pre>
 
298
<p>
 
299
Checks whether <em class="parameter"><code>pclass</code></em> "is a" valid <a class="link" href="gobject-GParamSpec.html#GParamSpecClass" title="GParamSpecClass"><span class="type">GParamSpecClass</span></a> structure of type 
 
300
<a class="link" href="gobject-Type-Information.html#G-TYPE-PARAM--CAPS" title="G_TYPE_PARAM"><code class="literal">G_TYPE_PARAM</code></a> or derived.</p>
 
301
<p>
 
302
</p>
 
303
<div class="variablelist"><table border="0">
 
304
<col align="left" valign="top">
 
305
<tbody><tr>
 
306
<td><p><span class="term"><em class="parameter"><code>pclass</code></em> :</span></p></td>
 
307
<td> a <a class="link" href="gobject-GParamSpec.html#GParamSpecClass" title="GParamSpecClass"><span class="type">GParamSpecClass</span></a>
 
308
</td>
 
309
</tr></tbody>
 
310
</table></div>
 
311
</div>
 
312
<hr>
 
313
<div class="refsect2" lang="en">
 
314
<a name="G-PARAM-SPEC-GET-CLASS--CAPS"></a><h3>G_PARAM_SPEC_GET_CLASS()</h3>
 
315
<pre class="programlisting">#define G_PARAM_SPEC_GET_CLASS(pspec)       (G_TYPE_INSTANCE_GET_CLASS ((pspec), G_TYPE_PARAM, GParamSpecClass))
 
316
</pre>
 
317
<p>
 
318
Retrieves the <a class="link" href="gobject-GParamSpec.html#GParamSpecClass" title="GParamSpecClass"><span class="type">GParamSpecClass</span></a> of a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>.</p>
 
319
<p>
 
320
</p>
 
321
<div class="variablelist"><table border="0">
 
322
<col align="left" valign="top">
 
323
<tbody><tr>
 
324
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
325
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
326
</td>
 
327
</tr></tbody>
 
328
</table></div>
 
329
</div>
 
330
<hr>
 
331
<div class="refsect2" lang="en">
 
332
<a name="G-PARAM-SPEC-TYPE--CAPS"></a><h3>G_PARAM_SPEC_TYPE()</h3>
 
333
<pre class="programlisting">#define G_PARAM_SPEC_TYPE(pspec)    (G_TYPE_FROM_INSTANCE (pspec))
 
334
</pre>
 
335
<p>
 
336
Retrieves the <a class="link" href="gobject-Type-Information.html#GType" title="GType"><span class="type">GType</span></a> of this <em class="parameter"><code>pspec</code></em>.</p>
 
337
<p>
 
338
</p>
 
339
<div class="variablelist"><table border="0">
 
340
<col align="left" valign="top">
 
341
<tbody><tr>
 
342
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
343
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
344
</td>
 
345
</tr></tbody>
 
346
</table></div>
 
347
</div>
 
348
<hr>
 
349
<div class="refsect2" lang="en">
 
350
<a name="G-PARAM-SPEC-TYPE-NAME--CAPS"></a><h3>G_PARAM_SPEC_TYPE_NAME()</h3>
 
351
<pre class="programlisting">#define G_PARAM_SPEC_TYPE_NAME(pspec)       (g_type_name (G_PARAM_SPEC_TYPE (pspec)))
 
352
</pre>
 
353
<p>
 
354
Retrieves the <a class="link" href="gobject-Type-Information.html#GType" title="GType"><span class="type">GType</span></a> name of this <em class="parameter"><code>pspec</code></em>.</p>
 
355
<p>
 
356
</p>
 
357
<div class="variablelist"><table border="0">
 
358
<col align="left" valign="top">
 
359
<tbody><tr>
 
360
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
361
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
362
</td>
 
363
</tr></tbody>
 
364
</table></div>
 
365
</div>
 
366
<hr>
 
367
<div class="refsect2" lang="en">
 
368
<a name="G-PARAM-SPEC-VALUE-TYPE--CAPS"></a><h3>G_PARAM_SPEC_VALUE_TYPE()</h3>
 
369
<pre class="programlisting">#define     G_PARAM_SPEC_VALUE_TYPE(pspec)  (G_PARAM_SPEC (pspec)-&gt;value_type)
 
370
</pre>
 
371
<p>
 
372
Retrieves the <a class="link" href="gobject-Type-Information.html#GType" title="GType"><span class="type">GType</span></a> to initialize a <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> for this parameter.</p>
 
373
<p>
 
374
</p>
 
375
<div class="variablelist"><table border="0">
 
376
<col align="left" valign="top">
 
377
<tbody><tr>
 
378
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
379
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
380
</td>
 
381
</tr></tbody>
 
382
</table></div>
 
383
</div>
 
384
<hr>
 
385
<div class="refsect2" lang="en">
 
386
<a name="GParamSpec"></a><h3>GParamSpec</h3>
 
387
<pre class="programlisting">typedef struct {
402
388
  GTypeInstance  g_type_instance;
403
389
 
404
390
  gchar         *name;
408
394
} GParamSpec;
409
395
</pre>
410
396
<p>
411
 
All fields of the <span class="structname">GParamSpec</span> struct are private and
412
 
should not be used directly, except for the following:
 
397
All other fields of the <span class="structname">GParamSpec</span> struct are private and
 
398
should not be used directly.</p>
 
399
<p>
413
400
</p>
414
401
<div class="variablelist"><table border="0">
415
402
<col align="left" valign="top">
416
403
<tbody>
417
404
<tr>
418
 
<td><p><span class="term"><a class="link" href="gobject-Type-Information.html#GTypeInstance">GTypeInstance</a>&#160;<em class="structfield"><code>g_type_instance</code></em>;</span></p></td>
419
 
<td>private <a class="link" href="gobject-Type-Information.html#GTypeInstance"><span class="type">GTypeInstance</span></a> portion
 
405
<td><p><span class="term"><a class="link" href="gobject-Type-Information.html#GTypeInstance" title="GTypeInstance">GTypeInstance</a> <em class="structfield"><code>g_type_instance</code></em>;</span></p></td>
 
406
<td> private <a class="link" href="gobject-Type-Information.html#GTypeInstance" title="GTypeInstance"><span class="type">GTypeInstance</span></a> portion
420
407
</td>
421
408
</tr>
422
409
<tr>
423
410
<td><p><span class="term"><a
424
411
href="./../glib/glib/glib-Basic-Types.html#gchar"
425
 
>gchar</a>&#160;*<em class="structfield"><code>name</code></em>;</span></p></td>
426
 
<td>           name of this parameter
427
 
</td>
428
 
</tr>
429
 
<tr>
430
 
<td><p><span class="term"><a class="link" href="gobject-GParamSpec.html#GParamFlags">GParamFlags</a>&#160;<em class="structfield"><code>flags</code></em>;</span></p></td>
431
 
<td>          <a class="link" href="gobject-GParamSpec.html#GParamFlags"><span class="type">GParamFlags</span></a> flags for this parameter
432
 
</td>
433
 
</tr>
434
 
<tr>
435
 
<td><p><span class="term"><a class="link" href="gobject-Type-Information.html#GType">GType</a>&#160;<em class="structfield"><code>value_type</code></em>;</span></p></td>
436
 
<td>     the <a class="link" href="gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type for this parameter
437
 
</td>
438
 
</tr>
439
 
<tr>
440
 
<td><p><span class="term"><a class="link" href="gobject-Type-Information.html#GType">GType</a>&#160;<em class="structfield"><code>owner_type</code></em>;</span></p></td>
441
 
<td>     <a class="link" href="gobject-Type-Information.html#GType"><span class="type">GType</span></a> type that uses (introduces) this paremeter
442
 
 
 
412
>gchar</a> *<em class="structfield"><code>name</code></em>;</span></p></td>
 
413
<td> name of this parameter
 
414
</td>
 
415
</tr>
 
416
<tr>
 
417
<td><p><span class="term"><a class="link" href="gobject-GParamSpec.html#GParamFlags" title="enum GParamFlags">GParamFlags</a> <em class="structfield"><code>flags</code></em>;</span></p></td>
 
418
<td> <a class="link" href="gobject-GParamSpec.html#GParamFlags" title="enum GParamFlags"><span class="type">GParamFlags</span></a> flags for this parameter
 
419
</td>
 
420
</tr>
 
421
<tr>
 
422
<td><p><span class="term"><a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> <em class="structfield"><code>value_type</code></em>;</span></p></td>
 
423
<td> the <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> type for this parameter
 
424
</td>
 
425
</tr>
 
426
<tr>
 
427
<td><p><span class="term"><a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> <em class="structfield"><code>owner_type</code></em>;</span></p></td>
 
428
<td> <a class="link" href="gobject-Type-Information.html#GType" title="GType"><span class="type">GType</span></a> type that uses (introduces) this paremeter
443
429
</td>
444
430
</tr>
445
431
</tbody>
447
433
</div>
448
434
<hr>
449
435
<div class="refsect2" lang="en">
450
 
<a name="id2941429"></a><h3>
451
 
<a name="GParamSpecClass"></a>GParamSpecClass</h3>
452
 
<a class="indexterm" name="id2941441"></a><pre class="programlisting">typedef struct {
 
436
<a name="GParamSpecClass"></a><h3>GParamSpecClass</h3>
 
437
<pre class="programlisting">typedef struct {
453
438
  GTypeClass      g_type_class;
454
439
 
455
440
  GType           value_type;
469
454
<p>
470
455
The class structure for the <span class="structname">GParamSpec</span> type.
471
456
Normally, <span class="structname">GParamSpec</span> classes are filled by
472
 
<a class="link" href="gobject-GParamSpec.html#g-param-type-register-static"><code class="function">g_param_type_register_static()</code></a>.
 
457
<a class="link" href="gobject-GParamSpec.html#g-param-type-register-static" title="g_param_type_register_static ()"><code class="function">g_param_type_register_static()</code></a>.</p>
 
458
<p>
473
459
</p>
474
460
<div class="variablelist"><table border="0">
475
461
<col align="left" valign="top">
476
462
<tbody>
477
463
<tr>
478
 
<td><p><span class="term"><a class="link" href="gobject-Type-Information.html#GTypeClass">GTypeClass</a>&#160;<em class="structfield"><code>g_type_class</code></em>;</span></p></td>
479
 
<td>the parent class
480
 
</td>
481
 
</tr>
482
 
<tr>
483
 
<td><p><span class="term"><a class="link" href="gobject-Type-Information.html#GType">GType</a>&#160;<em class="structfield"><code>value_type</code></em>;</span></p></td>
484
 
<td>the <a class="link" href="gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> type for this parameter
485
 
</td>
486
 
</tr>
487
 
<tr>
488
 
<td><p><span class="term"><em class="structfield"><code>finalize</code></em>&#160;()</span></p></td>
489
 
<td>The instance finalization function (optional), should chain 
490
 
  up to the finalize method of the parent class.
491
 
</td>
492
 
</tr>
493
 
<tr>
494
 
<td><p><span class="term"><em class="structfield"><code>value_set_default</code></em>&#160;()</span></p></td>
495
 
<td>Resets a <em class="parameter"><code>value</code></em> to the default value for this type
496
 
  (recommended, the default is <a class="link" href="gobject-Generic-values.html#g-value-reset"><code class="function">g_value_reset()</code></a>), see 
497
 
  <a class="link" href="gobject-GParamSpec.html#g-param-value-set-default"><code class="function">g_param_value_set_default()</code></a>.
498
 
</td>
499
 
</tr>
500
 
<tr>
501
 
<td><p><span class="term"><em class="structfield"><code>value_validate</code></em>&#160;()</span></p></td>
502
 
<td>Ensures that the contents of <em class="parameter"><code>value</code></em> comply with the 
503
 
  specifications set out by this type (optional), see 
504
 
  <code class="function">g_param_value_set_validate()</code>.
505
 
</td>
506
 
</tr>
507
 
<tr>
508
 
<td><p><span class="term"><em class="structfield"><code>values_cmp</code></em>&#160;()</span></p></td>
509
 
<td>Compares <em class="parameter"><code>value1</code></em> with <em class="parameter"><code>value2</code></em> according to this type
510
 
  (recommended, the default is <code class="function">memcmp()</code>), see <a class="link" href="gobject-GParamSpec.html#g-param-values-cmp"><code class="function">g_param_values_cmp()</code></a>.
511
 
 
 
464
<td><p><span class="term"><a class="link" href="gobject-Type-Information.html#GTypeClass" title="GTypeClass">GTypeClass</a> <em class="structfield"><code>g_type_class</code></em>;</span></p></td>
 
465
<td> the parent class
 
466
</td>
 
467
</tr>
 
468
<tr>
 
469
<td><p><span class="term"><a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> <em class="structfield"><code>value_type</code></em>;</span></p></td>
 
470
<td> the <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> type for this parameter
 
471
</td>
 
472
</tr>
 
473
<tr>
 
474
<td><p><span class="term"><em class="structfield"><code>finalize</code></em> ()</span></p></td>
 
475
<td> The instance finalization function (optional), should chain 
 
476
 up to the finalize method of the parent class.
 
477
</td>
 
478
</tr>
 
479
<tr>
 
480
<td><p><span class="term"><em class="structfield"><code>value_set_default</code></em> ()</span></p></td>
 
481
<td> Resets a <em class="parameter"><code>value</code></em> to the default value for this type
 
482
 (recommended, the default is <a class="link" href="gobject-Generic-values.html#g-value-reset" title="g_value_reset ()"><code class="function">g_value_reset()</code></a>), see 
 
483
 <a class="link" href="gobject-GParamSpec.html#g-param-value-set-default" title="g_param_value_set_default ()"><code class="function">g_param_value_set_default()</code></a>.
 
484
</td>
 
485
</tr>
 
486
<tr>
 
487
<td><p><span class="term"><em class="structfield"><code>value_validate</code></em> ()</span></p></td>
 
488
<td> Ensures that the contents of <em class="parameter"><code>value</code></em> comply with the 
 
489
 specifications set out by this type (optional), see 
 
490
 <code class="function">g_param_value_set_validate()</code>.
 
491
</td>
 
492
</tr>
 
493
<tr>
 
494
<td><p><span class="term"><em class="structfield"><code>values_cmp</code></em> ()</span></p></td>
 
495
<td> Compares <em class="parameter"><code>value1</code></em> with <em class="parameter"><code>value2</code></em> according to this type
 
496
 (recommended, the default is <code class="function">memcmp()</code>), see <a class="link" href="gobject-GParamSpec.html#g-param-values-cmp" title="g_param_values_cmp ()"><code class="function">g_param_values_cmp()</code></a>.
512
497
</td>
513
498
</tr>
514
499
</tbody>
516
501
</div>
517
502
<hr>
518
503
<div class="refsect2" lang="en">
519
 
<a name="id2941676"></a><h3>
520
 
<a name="GParamFlags"></a>enum GParamFlags</h3>
521
 
<a class="indexterm" name="id2941689"></a><pre class="programlisting">typedef enum
 
504
<a name="GParamFlags"></a><h3>enum GParamFlags</h3>
 
505
<pre class="programlisting">typedef enum
522
506
{
523
507
  G_PARAM_READABLE            = 1 &lt;&lt; 0,
524
508
  G_PARAM_WRITABLE            = 1 &lt;&lt; 1,
534
518
} GParamFlags;
535
519
</pre>
536
520
<p>
537
 
Through the <a class="link" href="gobject-GParamSpec.html#GParamFlags"><span class="type">GParamFlags</span></a> flag values, certain aspects of parameters
538
 
can be configured.
 
521
Through the <a class="link" href="gobject-GParamSpec.html#GParamFlags" title="enum GParamFlags"><span class="type">GParamFlags</span></a> flag values, certain aspects of parameters
 
522
can be configured.</p>
 
523
<p>
539
524
</p>
540
525
<div class="variablelist"><table border="0">
541
526
<col align="left" valign="top">
542
527
<tbody>
543
528
<tr>
544
 
<td><p><span class="term"><a name="G-PARAM-READABLE:CAPS"></a><code class="literal">G_PARAM_READABLE</code></span></p></td>
545
 
<td>      the parameter is readable
546
 
</td>
547
 
</tr>
548
 
<tr>
549
 
<td><p><span class="term"><a name="G-PARAM-WRITABLE:CAPS"></a><code class="literal">G_PARAM_WRITABLE</code></span></p></td>
550
 
<td>      the parameter is writable
551
 
</td>
552
 
</tr>
553
 
<tr>
554
 
<td><p><span class="term"><a name="G-PARAM-CONSTRUCT:CAPS"></a><code class="literal">G_PARAM_CONSTRUCT</code></span></p></td>
555
 
<td>     the parameter will be set upon object construction
556
 
</td>
557
 
</tr>
558
 
<tr>
559
 
<td><p><span class="term"><a name="G-PARAM-CONSTRUCT-ONLY:CAPS"></a><code class="literal">G_PARAM_CONSTRUCT_ONLY</code></span></p></td>
560
 
<td>the parameter will only be set upon object construction
561
 
</td>
562
 
</tr>
563
 
<tr>
564
 
<td><p><span class="term"><a name="G-PARAM-LAX-VALIDATION:CAPS"></a><code class="literal">G_PARAM_LAX_VALIDATION</code></span></p></td>
565
 
<td>upon parameter conversion (see <a class="link" href="gobject-GParamSpec.html#g-param-value-convert"><code class="function">g_param_value_convert()</code></a>)
566
 
                         strict validation is not required
567
 
</td>
568
 
</tr>
569
 
<tr>
570
 
<td><p><span class="term"><a name="G-PARAM-STATIC-NAME:CAPS"></a><code class="literal">G_PARAM_STATIC_NAME</code></span></p></td>
571
 
<td>   the string used as name when constructing the 
572
 
                         parameter is guaranteed to remain valid and
573
 
                         unmodified for the lifetime of the parameter. 
574
 
                         Since 2.8
575
 
</td>
576
 
</tr>
577
 
<tr>
578
 
<td><p><span class="term"><a name="G-PARAM-PRIVATE:CAPS"></a><code class="literal">G_PARAM_PRIVATE</code></span></p></td>
579
 
<td>
580
 
</td>
581
 
</tr>
582
 
<tr>
583
 
<td><p><span class="term"><a name="G-PARAM-STATIC-NICK:CAPS"></a><code class="literal">G_PARAM_STATIC_NICK</code></span></p></td>
584
 
<td>
585
 
</td>
586
 
</tr>
587
 
<tr>
588
 
<td><p><span class="term"><a name="G-PARAM-STATIC-BLURB:CAPS"></a><code class="literal">G_PARAM_STATIC_BLURB</code></span></p></td>
589
 
<td>  the string used as blurb when constructing the 
590
 
                         parameter is guaranteed to remain valid and 
591
 
                         unmodified for the lifetime of the parameter. 
592
 
                         Since 2.8
593
 
 
 
529
<td><p><a name="G-PARAM-READABLE--CAPS"></a><span class="term"><code class="literal">G_PARAM_READABLE</code></span></p></td>
 
530
<td> the parameter is readable
 
531
</td>
 
532
</tr>
 
533
<tr>
 
534
<td><p><a name="G-PARAM-WRITABLE--CAPS"></a><span class="term"><code class="literal">G_PARAM_WRITABLE</code></span></p></td>
 
535
<td> the parameter is writable
 
536
</td>
 
537
</tr>
 
538
<tr>
 
539
<td><p><a name="G-PARAM-CONSTRUCT--CAPS"></a><span class="term"><code class="literal">G_PARAM_CONSTRUCT</code></span></p></td>
 
540
<td> the parameter will be set upon object construction
 
541
</td>
 
542
</tr>
 
543
<tr>
 
544
<td><p><a name="G-PARAM-CONSTRUCT-ONLY--CAPS"></a><span class="term"><code class="literal">G_PARAM_CONSTRUCT_ONLY</code></span></p></td>
 
545
<td> the parameter will only be set upon object construction
 
546
</td>
 
547
</tr>
 
548
<tr>
 
549
<td><p><a name="G-PARAM-LAX-VALIDATION--CAPS"></a><span class="term"><code class="literal">G_PARAM_LAX_VALIDATION</code></span></p></td>
 
550
<td> upon parameter conversion (see <a class="link" href="gobject-GParamSpec.html#g-param-value-convert" title="g_param_value_convert ()"><code class="function">g_param_value_convert()</code></a>)
 
551
 strict validation is not required
 
552
</td>
 
553
</tr>
 
554
<tr>
 
555
<td><p><a name="G-PARAM-STATIC-NAME--CAPS"></a><span class="term"><code class="literal">G_PARAM_STATIC_NAME</code></span></p></td>
 
556
<td> the string used as name when constructing the 
 
557
 parameter is guaranteed to remain valid and
 
558
 unmodified for the lifetime of the parameter. 
 
559
 Since 2.8
 
560
</td>
 
561
</tr>
 
562
<tr>
 
563
<td><p><a name="G-PARAM-PRIVATE--CAPS"></a><span class="term"><code class="literal">G_PARAM_PRIVATE</code></span></p></td>
 
564
<td> internal
 
565
</td>
 
566
</tr>
 
567
<tr>
 
568
<td><p><a name="G-PARAM-STATIC-NICK--CAPS"></a><span class="term"><code class="literal">G_PARAM_STATIC_NICK</code></span></p></td>
 
569
<td> the string used as nick when constructing the
 
570
 parameter is guaranteed to remain valid and
 
571
 unmmodified for the lifetime of the parameter.
 
572
 Since 2.8
 
573
</td>
 
574
</tr>
 
575
<tr>
 
576
<td><p><a name="G-PARAM-STATIC-BLURB--CAPS"></a><span class="term"><code class="literal">G_PARAM_STATIC_BLURB</code></span></p></td>
 
577
<td> the string used as blurb when constructing the 
 
578
 parameter is guaranteed to remain valid and 
 
579
 unmodified for the lifetime of the parameter. 
 
580
 Since 2.8
594
581
</td>
595
582
</tr>
596
583
</tbody>
598
585
</div>
599
586
<hr>
600
587
<div class="refsect2" lang="en">
601
 
<a name="id2941954"></a><h3>
602
 
<a name="G-PARAM-READWRITE:CAPS"></a>G_PARAM_READWRITE</h3>
603
 
<a class="indexterm" name="id2941968"></a><pre class="programlisting">#define   G_PARAM_READWRITE       (G_PARAM_READABLE | G_PARAM_WRITABLE)
604
 
</pre>
605
 
<p>
606
 
<a class="link" href="gobject-GParamSpec.html#GParamFlags"><span class="type">GParamFlags</span></a> value alias for <a class="link" href="gobject-GParamSpec.html#G-PARAM-READABLE:CAPS"><code class="literal">G_PARAM_READABLE</code></a> | <a class="link" href="gobject-GParamSpec.html#G-PARAM-WRITABLE:CAPS"><code class="literal">G_PARAM_WRITABLE</code></a>.
607
 
</p>
608
 
</div>
609
 
<hr>
610
 
<div class="refsect2" lang="en">
611
 
<a name="id2942015"></a><h3>
612
 
<a name="G-PARAM-STATIC-STRINGS:CAPS"></a>G_PARAM_STATIC_STRINGS</h3>
613
 
<a class="indexterm" name="id2942028"></a><pre class="programlisting">#define   G_PARAM_STATIC_STRINGS (G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)
614
 
</pre>
615
 
<p>
616
 
<a class="link" href="gobject-GParamSpec.html#GParamFlags"><span class="type">GParamFlags</span></a> value alias for <a class="link" href="gobject-GParamSpec.html#G-PARAM-STATIC-NAME:CAPS"><code class="literal">G_PARAM_STATIC_NAME</code></a> | <a class="link" href="gobject-GParamSpec.html#G-PARAM-STATIC-NICK:CAPS"><code class="literal">G_PARAM_STATIC_NICK</code></a> | <a class="link" href="gobject-GParamSpec.html#G-PARAM-STATIC-BLURB:CAPS"><code class="literal">G_PARAM_STATIC_BLURB</code></a>.
617
 
 
618
 
Since 2.13.0
619
 
</p>
620
 
</div>
621
 
<hr>
622
 
<div class="refsect2" lang="en">
623
 
<a name="id2942089"></a><h3>
624
 
<a name="G-PARAM-MASK:CAPS"></a>G_PARAM_MASK</h3>
625
 
<a class="indexterm" name="id2942102"></a><pre class="programlisting">#define   G_PARAM_MASK            (0x000000ff)
626
 
</pre>
627
 
<p>
628
 
Mask containing the bits of <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>.flags which are reserved for GLib.
629
 
</p>
630
 
</div>
631
 
<hr>
632
 
<div class="refsect2" lang="en">
633
 
<a name="id2942126"></a><h3>
634
 
<a name="G-PARAM-USER-SHIFT:CAPS"></a>G_PARAM_USER_SHIFT</h3>
635
 
<a class="indexterm" name="id2942140"></a><pre class="programlisting">#define   G_PARAM_USER_SHIFT      (8)
 
588
<a name="G-PARAM-READWRITE--CAPS"></a><h3>G_PARAM_READWRITE</h3>
 
589
<pre class="programlisting">#define     G_PARAM_READWRITE       (G_PARAM_READABLE | G_PARAM_WRITABLE)
 
590
</pre>
 
591
<p>
 
592
<a class="link" href="gobject-GParamSpec.html#GParamFlags" title="enum GParamFlags"><span class="type">GParamFlags</span></a> value alias for <a class="link" href="gobject-GParamSpec.html#G-PARAM-READABLE--CAPS"><code class="literal">G_PARAM_READABLE</code></a> | <a class="link" href="gobject-GParamSpec.html#G-PARAM-WRITABLE--CAPS"><code class="literal">G_PARAM_WRITABLE</code></a>.</p>
 
593
<p>
 
594
</p>
 
595
</div>
 
596
<hr>
 
597
<div class="refsect2" lang="en">
 
598
<a name="G-PARAM-STATIC-STRINGS--CAPS"></a><h3>G_PARAM_STATIC_STRINGS</h3>
 
599
<pre class="programlisting">#define     G_PARAM_STATIC_STRINGS (G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)
 
600
</pre>
 
601
<p>
 
602
<a class="link" href="gobject-GParamSpec.html#GParamFlags" title="enum GParamFlags"><span class="type">GParamFlags</span></a> value alias for <a class="link" href="gobject-GParamSpec.html#G-PARAM-STATIC-NAME--CAPS"><code class="literal">G_PARAM_STATIC_NAME</code></a> | <a class="link" href="gobject-GParamSpec.html#G-PARAM-STATIC-NICK--CAPS"><code class="literal">G_PARAM_STATIC_NICK</code></a> | <a class="link" href="gobject-GParamSpec.html#G-PARAM-STATIC-BLURB--CAPS"><code class="literal">G_PARAM_STATIC_BLURB</code></a>.
 
603
</p>
 
604
<p>
 
605
Since 2.13.0</p>
 
606
<p>
 
607
</p>
 
608
</div>
 
609
<hr>
 
610
<div class="refsect2" lang="en">
 
611
<a name="G-PARAM-MASK--CAPS"></a><h3>G_PARAM_MASK</h3>
 
612
<pre class="programlisting">#define     G_PARAM_MASK            (0x000000ff)
 
613
</pre>
 
614
<p>
 
615
Mask containing the bits of <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>.flags which are reserved for GLib.</p>
 
616
<p>
 
617
</p>
 
618
</div>
 
619
<hr>
 
620
<div class="refsect2" lang="en">
 
621
<a name="G-PARAM-USER-SHIFT--CAPS"></a><h3>G_PARAM_USER_SHIFT</h3>
 
622
<pre class="programlisting">#define     G_PARAM_USER_SHIFT      (8)
636
623
</pre>
637
624
<p>
638
625
Minimum shift count to be used for user defined flags, to be stored in
639
 
<a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>.flags.
640
 
</p>
641
 
</div>
642
 
<hr>
643
 
<div class="refsect2" lang="en">
644
 
<a name="id2942164"></a><h3>
645
 
<a name="g-param-spec-ref"></a>g_param_spec_ref ()</h3>
646
 
<a class="indexterm" name="id2942176"></a><pre class="programlisting"><a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a>*         g_param_spec_ref                    (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);</pre>
647
 
<p>
648
 
Increments the reference count of <em class="parameter"><code>pspec</code></em>.
649
 
</p>
650
 
<div class="variablelist"><table border="0">
651
 
<col align="left" valign="top">
652
 
<tbody>
653
 
<tr>
654
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
655
 
<td>  a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
656
 
</td>
657
 
</tr>
658
 
<tr>
659
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
660
 
<td>the <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> that was passed into this function
661
 
 
662
 
 
663
 
</td>
664
 
</tr>
665
 
</tbody>
666
 
</table></div>
667
 
</div>
668
 
<hr>
669
 
<div class="refsect2" lang="en">
670
 
<a name="id2942256"></a><h3>
671
 
<a name="g-param-spec-unref"></a>g_param_spec_unref ()</h3>
672
 
<a class="indexterm" name="id2942269"></a><pre class="programlisting">void                g_param_spec_unref                  (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);</pre>
673
 
<p>
674
 
Decrements the reference count of a <em class="parameter"><code>pspec</code></em>.
675
 
</p>
676
 
<div class="variablelist"><table border="0">
677
 
<col align="left" valign="top">
678
 
<tbody><tr>
679
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
680
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
681
 
 
682
 
 
683
 
</td>
684
 
</tr></tbody>
685
 
</table></div>
686
 
</div>
687
 
<hr>
688
 
<div class="refsect2" lang="en">
689
 
<a name="id2942329"></a><h3>
690
 
<a name="g-param-spec-sink"></a>g_param_spec_sink ()</h3>
691
 
<a class="indexterm" name="id2942343"></a><pre class="programlisting">void                g_param_spec_sink                   (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);</pre>
692
 
<p>
693
 
The initial reference count of a newly created <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> is 1, even 
694
 
though no one has explicitly called <a class="link" href="gobject-GParamSpec.html#g-param-spec-ref"><code class="function">g_param_spec_ref()</code></a> on it yet. So the 
695
 
initial reference count is flagged as "floating", until someone calls 
696
 
<code class="literal">g_param_spec_ref (pspec); g_param_spec_sink (pspec);</code>
697
 
in sequence on it, taking over the initial reference count (thus
698
 
ending up with a <em class="parameter"><code>pspec</code></em> that has a reference count of 1 still, but is
699
 
not flagged "floating" anymore).
700
 
</p>
701
 
<div class="variablelist"><table border="0">
702
 
<col align="left" valign="top">
703
 
<tbody><tr>
704
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
705
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
706
 
 
707
 
 
708
 
</td>
709
 
</tr></tbody>
710
 
</table></div>
711
 
</div>
712
 
<hr>
713
 
<div class="refsect2" lang="en">
714
 
<a name="id2942433"></a><h3>
715
 
<a name="g-param-spec-ref-sink"></a>g_param_spec_ref_sink ()</h3>
716
 
<a class="indexterm" name="id2942449"></a><pre class="programlisting"><a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a>*         g_param_spec_ref_sink               (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);</pre>
717
 
<p>
718
 
Convenience function to ref and sink a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>.
719
 
</p>
720
 
<div class="variablelist"><table border="0">
721
 
<col align="left" valign="top">
722
 
<tbody>
723
 
<tr>
724
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
725
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
726
 
</td>
727
 
</tr>
728
 
<tr>
729
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
730
 
<td>the <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> that was passed into this function
731
 
</td>
732
 
</tr>
733
 
</tbody>
734
 
</table></div>
735
 
<p class="since">Since 2.10
736
 
 
737
 
 
738
 
</p>
739
 
</div>
740
 
<hr>
741
 
<div class="refsect2" lang="en">
742
 
<a name="id2942538"></a><h3>
743
 
<a name="g-param-value-set-default"></a>g_param_value_set_default ()</h3>
744
 
<a class="indexterm" name="id2942551"></a><pre class="programlisting">void                g_param_value_set_default           (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
745
 
                                                         <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *value);</pre>
746
 
<p>
747
 
Sets <em class="parameter"><code>value</code></em> to its default value as specified in <em class="parameter"><code>pspec</code></em>.
748
 
</p>
749
 
<div class="variablelist"><table border="0">
750
 
<col align="left" valign="top">
751
 
<tbody>
752
 
<tr>
753
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
754
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
755
 
</td>
756
 
</tr>
757
 
<tr>
758
 
<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
759
 
<td>a <a class="link" href="gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of correct type for <em class="parameter"><code>pspec</code></em>
760
 
 
761
 
 
762
 
</td>
763
 
</tr>
764
 
</tbody>
765
 
</table></div>
766
 
</div>
767
 
<hr>
768
 
<div class="refsect2" lang="en">
769
 
<a name="id2942653"></a><h3>
770
 
<a name="g-param-value-defaults"></a>g_param_value_defaults ()</h3>
771
 
<a class="indexterm" name="id2942666"></a><pre class="programlisting"><a
772
 
href="./../glib/glib/glib-Basic-Types.html#gboolean"
773
 
>gboolean</a>            g_param_value_defaults              (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
774
 
                                                         <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *value);</pre>
775
 
<p>
776
 
Checks whether <em class="parameter"><code>value</code></em> contains the default value as specified in <em class="parameter"><code>pspec</code></em>.
777
 
</p>
778
 
<div class="variablelist"><table border="0">
779
 
<col align="left" valign="top">
780
 
<tbody>
781
 
<tr>
782
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
783
 
<td>  a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
784
 
</td>
785
 
</tr>
786
 
<tr>
787
 
<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
788
 
<td>  a <a class="link" href="gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of correct type for <em class="parameter"><code>pspec</code></em>
789
 
</td>
790
 
</tr>
791
 
<tr>
792
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
793
 
<td>whether <em class="parameter"><code>value</code></em> contains the canonical default for this <em class="parameter"><code>pspec</code></em>
794
 
 
795
 
 
796
 
</td>
797
 
</tr>
798
 
</tbody>
799
 
</table></div>
800
 
</div>
801
 
<hr>
802
 
<div class="refsect2" lang="en">
803
 
<a name="id2942791"></a><h3>
804
 
<a name="g-param-value-validate"></a>g_param_value_validate ()</h3>
805
 
<a class="indexterm" name="id2942805"></a><pre class="programlisting"><a
806
 
href="./../glib/glib/glib-Basic-Types.html#gboolean"
807
 
>gboolean</a>            g_param_value_validate              (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
808
 
                                                         <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *value);</pre>
 
626
<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>.flags.</p>
 
627
<p>
 
628
</p>
 
629
</div>
 
630
<hr>
 
631
<div class="refsect2" lang="en">
 
632
<a name="g-param-spec-ref"></a><h3>g_param_spec_ref ()</h3>
 
633
<pre class="programlisting"><a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a>*         g_param_spec_ref                    (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);</pre>
 
634
<p>
 
635
Increments the reference count of <em class="parameter"><code>pspec</code></em>.</p>
 
636
<p>
 
637
</p>
 
638
<div class="variablelist"><table border="0">
 
639
<col align="left" valign="top">
 
640
<tbody>
 
641
<tr>
 
642
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
643
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
644
</td>
 
645
</tr>
 
646
<tr>
 
647
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
648
<td> the <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> that was passed into this function
 
649
</td>
 
650
</tr>
 
651
</tbody>
 
652
</table></div>
 
653
</div>
 
654
<hr>
 
655
<div class="refsect2" lang="en">
 
656
<a name="g-param-spec-unref"></a><h3>g_param_spec_unref ()</h3>
 
657
<pre class="programlisting">void                g_param_spec_unref                  (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);</pre>
 
658
<p>
 
659
Decrements the reference count of a <em class="parameter"><code>pspec</code></em>.</p>
 
660
<p>
 
661
</p>
 
662
<div class="variablelist"><table border="0">
 
663
<col align="left" valign="top">
 
664
<tbody><tr>
 
665
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
666
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
667
</td>
 
668
</tr></tbody>
 
669
</table></div>
 
670
</div>
 
671
<hr>
 
672
<div class="refsect2" lang="en">
 
673
<a name="g-param-spec-sink"></a><h3>g_param_spec_sink ()</h3>
 
674
<pre class="programlisting">void                g_param_spec_sink                   (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);</pre>
 
675
<p>
 
676
The initial reference count of a newly created <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> is 1,
 
677
even though no one has explicitly called <a class="link" href="gobject-GParamSpec.html#g-param-spec-ref" title="g_param_spec_ref ()"><code class="function">g_param_spec_ref()</code></a> on it
 
678
yet. So the initial reference count is flagged as "floating", until
 
679
someone calls <code class="literal">g_param_spec_ref (pspec); g_param_spec_sink
 
680
(pspec);</code> in sequence on it, taking over the initial
 
681
reference count (thus ending up with a <em class="parameter"><code>pspec</code></em> that has a reference
 
682
count of 1 still, but is not flagged "floating" anymore).</p>
 
683
<p>
 
684
</p>
 
685
<div class="variablelist"><table border="0">
 
686
<col align="left" valign="top">
 
687
<tbody><tr>
 
688
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
689
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
690
</td>
 
691
</tr></tbody>
 
692
</table></div>
 
693
</div>
 
694
<hr>
 
695
<div class="refsect2" lang="en">
 
696
<a name="g-param-spec-ref-sink"></a><h3>g_param_spec_ref_sink ()</h3>
 
697
<pre class="programlisting"><a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a>*         g_param_spec_ref_sink               (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);</pre>
 
698
<p>
 
699
Convenience function to ref and sink a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>.</p>
 
700
<p>
 
701
</p>
 
702
<div class="variablelist"><table border="0">
 
703
<col align="left" valign="top">
 
704
<tbody>
 
705
<tr>
 
706
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
707
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
708
</td>
 
709
</tr>
 
710
<tr>
 
711
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
712
<td> the <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> that was passed into this function
 
713
</td>
 
714
</tr>
 
715
</tbody>
 
716
</table></div>
 
717
<p class="since">Since 2.10</p>
 
718
</div>
 
719
<hr>
 
720
<div class="refsect2" lang="en">
 
721
<a name="g-param-value-set-default"></a><h3>g_param_value_set_default ()</h3>
 
722
<pre class="programlisting">void                g_param_value_set_default           (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
 
723
                                                         <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *value);</pre>
 
724
<p>
 
725
Sets <em class="parameter"><code>value</code></em> to its default value as specified in <em class="parameter"><code>pspec</code></em>.</p>
 
726
<p>
 
727
</p>
 
728
<div class="variablelist"><table border="0">
 
729
<col align="left" valign="top">
 
730
<tbody>
 
731
<tr>
 
732
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
733
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
734
</td>
 
735
</tr>
 
736
<tr>
 
737
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
 
738
<td> a <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> of correct type for <em class="parameter"><code>pspec</code></em>
 
739
</td>
 
740
</tr>
 
741
</tbody>
 
742
</table></div>
 
743
</div>
 
744
<hr>
 
745
<div class="refsect2" lang="en">
 
746
<a name="g-param-value-defaults"></a><h3>g_param_value_defaults ()</h3>
 
747
<pre class="programlisting"><a
 
748
href="./../glib/glib/glib-Basic-Types.html#gboolean"
 
749
>gboolean</a>            g_param_value_defaults              (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
 
750
                                                         <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *value);</pre>
 
751
<p>
 
752
Checks whether <em class="parameter"><code>value</code></em> contains the default value as specified in <em class="parameter"><code>pspec</code></em>.</p>
 
753
<p>
 
754
</p>
 
755
<div class="variablelist"><table border="0">
 
756
<col align="left" valign="top">
 
757
<tbody>
 
758
<tr>
 
759
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
760
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
761
</td>
 
762
</tr>
 
763
<tr>
 
764
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
 
765
<td> a <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> of correct type for <em class="parameter"><code>pspec</code></em>
 
766
</td>
 
767
</tr>
 
768
<tr>
 
769
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
770
<td> whether <em class="parameter"><code>value</code></em> contains the canonical default for this <em class="parameter"><code>pspec</code></em>
 
771
</td>
 
772
</tr>
 
773
</tbody>
 
774
</table></div>
 
775
</div>
 
776
<hr>
 
777
<div class="refsect2" lang="en">
 
778
<a name="g-param-value-validate"></a><h3>g_param_value_validate ()</h3>
 
779
<pre class="programlisting"><a
 
780
href="./../glib/glib/glib-Basic-Types.html#gboolean"
 
781
>gboolean</a>            g_param_value_validate              (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
 
782
                                                         <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *value);</pre>
809
783
<p>
810
784
Ensures that the contents of <em class="parameter"><code>value</code></em> comply with the specifications
811
 
set out by <em class="parameter"><code>pspec</code></em>. For example, a <a class="link" href="gobject-Standard-Parameter-and-Value-Types.html#GParamSpecInt"><span class="type">GParamSpecInt</span></a> might require
 
785
set out by <em class="parameter"><code>pspec</code></em>. For example, a <a class="link" href="gobject-Standard-Parameter-and-Value-Types.html#GParamSpecInt" title="GParamSpecInt"><span class="type">GParamSpecInt</span></a> might require
812
786
that integers stored in <em class="parameter"><code>value</code></em> may not be smaller than -42 and not be
813
787
greater than +42. If <em class="parameter"><code>value</code></em> contains an integer outside of this range,
814
788
it is modified accordingly, so the resulting value will fit into the
815
 
range -42 .. +42.
 
789
range -42 .. +42.</p>
 
790
<p>
816
791
</p>
817
792
<div class="variablelist"><table border="0">
818
793
<col align="left" valign="top">
819
794
<tbody>
820
795
<tr>
821
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
822
 
<td>  a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
823
 
</td>
824
 
</tr>
825
 
<tr>
826
 
<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
827
 
<td>  a <a class="link" href="gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of correct type for <em class="parameter"><code>pspec</code></em>
828
 
</td>
829
 
</tr>
830
 
<tr>
831
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
832
 
<td>whether modifying <em class="parameter"><code>value</code></em> was necessary to ensure validity
833
 
 
834
 
 
 
796
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
797
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
798
</td>
 
799
</tr>
 
800
<tr>
 
801
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
 
802
<td> a <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> of correct type for <em class="parameter"><code>pspec</code></em>
 
803
</td>
 
804
</tr>
 
805
<tr>
 
806
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
807
<td> whether modifying <em class="parameter"><code>value</code></em> was necessary to ensure validity
835
808
</td>
836
809
</tr>
837
810
</tbody>
839
812
</div>
840
813
<hr>
841
814
<div class="refsect2" lang="en">
842
 
<a name="id2942949"></a><h3>
843
 
<a name="g-param-value-convert"></a>g_param_value_convert ()</h3>
844
 
<a class="indexterm" name="id2942962"></a><pre class="programlisting"><a
 
815
<a name="g-param-value-convert"></a><h3>g_param_value_convert ()</h3>
 
816
<pre class="programlisting"><a
845
817
href="./../glib/glib/glib-Basic-Types.html#gboolean"
846
 
>gboolean</a>            g_param_value_convert               (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
847
 
                                                         const <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *src_value,
848
 
                                                         <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *dest_value,
 
818
>gboolean</a>            g_param_value_convert               (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
 
819
                                                         const <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *src_value,
 
820
                                                         <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *dest_value,
849
821
                                                         <a
850
822
href="./../glib/glib/glib-Basic-Types.html#gboolean"
851
823
>gboolean</a> strict_validation);</pre>
852
824
<p>
853
 
Transforms <em class="parameter"><code>src_value</code></em> into <em class="parameter"><code>dest_value</code></em> if possible, and then validates 
854
 
<em class="parameter"><code>dest_value</code></em>, in order for it to conform to <em class="parameter"><code>pspec</code></em>.
855
 
If <em class="parameter"><code>strict_validation</code></em> is <a
856
 
href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"
857
 
><code class="literal">TRUE</code></a> this function will only succeed if
858
 
the transformed <em class="parameter"><code>dest_value</code></em> complied to <em class="parameter"><code>pspec</code></em> without modifications.
859
 
 
860
 
See also <a class="link" href="gobject-Generic-values.html#g-value-type-transformable"><code class="function">g_value_type_transformable()</code></a>, <a class="link" href="gobject-Generic-values.html#g-value-transform"><code class="function">g_value_transform()</code></a> and
861
 
<a class="link" href="gobject-GParamSpec.html#g-param-value-validate"><code class="function">g_param_value_validate()</code></a>.
 
825
Transforms <em class="parameter"><code>src_value</code></em> into <em class="parameter"><code>dest_value</code></em> if possible, and then
 
826
validates <em class="parameter"><code>dest_value</code></em>, in order for it to conform to <em class="parameter"><code>pspec</code></em>.  If
 
827
<em class="parameter"><code>strict_validation</code></em> is <a
 
828
href="./../glib/glib/glib-Standard-Macros.html#TRUE--CAPS"
 
829
><code class="literal">TRUE</code></a> this function will only succeed if the
 
830
transformed <em class="parameter"><code>dest_value</code></em> complied to <em class="parameter"><code>pspec</code></em> without modifications.
 
831
</p>
 
832
<p>
 
833
See also <a class="link" href="gobject-Generic-values.html#g-value-type-transformable" title="g_value_type_transformable ()"><code class="function">g_value_type_transformable()</code></a>, <a class="link" href="gobject-Generic-values.html#g-value-transform" title="g_value_transform ()"><code class="function">g_value_transform()</code></a> and
 
834
<a class="link" href="gobject-GParamSpec.html#g-param-value-validate" title="g_param_value_validate ()"><code class="function">g_param_value_validate()</code></a>.</p>
 
835
<p>
862
836
</p>
863
837
<div class="variablelist"><table border="0">
864
838
<col align="left" valign="top">
865
839
<tbody>
866
840
<tr>
867
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
868
 
<td>            a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
869
 
</td>
870
 
</tr>
871
 
<tr>
872
 
<td><p><span class="term"><em class="parameter"><code>src_value</code></em>&#160;:</span></p></td>
873
 
<td>        souce <a class="link" href="gobject-Generic-values.html#GValue"><span class="type">GValue</span></a>
874
 
</td>
875
 
</tr>
876
 
<tr>
877
 
<td><p><span class="term"><em class="parameter"><code>dest_value</code></em>&#160;:</span></p></td>
878
 
<td>       destination <a class="link" href="gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of correct type for <em class="parameter"><code>pspec</code></em>
879
 
</td>
880
 
</tr>
881
 
<tr>
882
 
<td><p><span class="term"><em class="parameter"><code>strict_validation</code></em>&#160;:</span></p></td>
883
 
<td>
884
 
<a
885
 
href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"
886
 
><code class="literal">TRUE</code></a> requires <em class="parameter"><code>dest_value</code></em> to conform to <em class="parameter"><code>pspec</code></em> without modifications
887
 
</td>
888
 
</tr>
889
 
<tr>
890
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
891
 
<td>          <a
892
 
href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"
 
841
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
842
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
843
</td>
 
844
</tr>
 
845
<tr>
 
846
<td><p><span class="term"><em class="parameter"><code>src_value</code></em> :</span></p></td>
 
847
<td> souce <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a>
 
848
</td>
 
849
</tr>
 
850
<tr>
 
851
<td><p><span class="term"><em class="parameter"><code>dest_value</code></em> :</span></p></td>
 
852
<td> destination <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> of correct type for <em class="parameter"><code>pspec</code></em>
 
853
</td>
 
854
</tr>
 
855
<tr>
 
856
<td><p><span class="term"><em class="parameter"><code>strict_validation</code></em> :</span></p></td>
 
857
<td> <a
 
858
href="./../glib/glib/glib-Standard-Macros.html#TRUE--CAPS"
 
859
><code class="literal">TRUE</code></a> requires <em class="parameter"><code>dest_value</code></em> to conform to <em class="parameter"><code>pspec</code></em>
 
860
without modifications
 
861
</td>
 
862
</tr>
 
863
<tr>
 
864
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
865
<td> <a
 
866
href="./../glib/glib/glib-Standard-Macros.html#TRUE--CAPS"
893
867
><code class="literal">TRUE</code></a> if transformation and validation were successful,
894
 
                    <a
895
 
href="./../glib/glib/glib-Standard-Macros.html#FALSE:CAPS"
 
868
 <a
 
869
href="./../glib/glib/glib-Standard-Macros.html#FALSE--CAPS"
896
870
><code class="literal">FALSE</code></a> otherwise and <em class="parameter"><code>dest_value</code></em> is left untouched.
897
 
 
898
 
 
899
871
</td>
900
872
</tr>
901
873
</tbody>
903
875
</div>
904
876
<hr>
905
877
<div class="refsect2" lang="en">
906
 
<a name="id2943251"></a><h3>
907
 
<a name="g-param-values-cmp"></a>g_param_values_cmp ()</h3>
908
 
<a class="indexterm" name="id2943264"></a><pre class="programlisting"><a
 
878
<a name="g-param-values-cmp"></a><h3>g_param_values_cmp ()</h3>
 
879
<pre class="programlisting"><a
909
880
href="./../glib/glib/glib-Basic-Types.html#gint"
910
 
>gint</a>                g_param_values_cmp                  (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
911
 
                                                         const <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *value1,
912
 
                                                         const <a class="link" href="gobject-Generic-values.html#GValue">GValue</a> *value2);</pre>
 
881
>gint</a>                g_param_values_cmp                  (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
 
882
                                                         const <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *value1,
 
883
                                                         const <a class="link" href="gobject-Generic-values.html#GValue" title="GValue">GValue</a> *value2);</pre>
913
884
<p>
914
885
Compares <em class="parameter"><code>value1</code></em> with <em class="parameter"><code>value2</code></em> according to <em class="parameter"><code>pspec</code></em>, and return -1, 0 or +1,
915
 
if <em class="parameter"><code>value1</code></em> is found to be less than, equal to or greater than <em class="parameter"><code>value2</code></em>, 
916
 
respectively.
917
 
</p>
918
 
<div class="variablelist"><table border="0">
919
 
<col align="left" valign="top">
920
 
<tbody>
921
 
<tr>
922
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
923
 
<td>  a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
924
 
</td>
925
 
</tr>
926
 
<tr>
927
 
<td><p><span class="term"><em class="parameter"><code>value1</code></em>&#160;:</span></p></td>
928
 
<td> a <a class="link" href="gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of correct type for <em class="parameter"><code>pspec</code></em>
929
 
</td>
930
 
</tr>
931
 
<tr>
932
 
<td><p><span class="term"><em class="parameter"><code>value2</code></em>&#160;:</span></p></td>
933
 
<td> a <a class="link" href="gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> of correct type for <em class="parameter"><code>pspec</code></em>
934
 
</td>
935
 
</tr>
936
 
<tr>
937
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
938
 
<td>-1, 0 or +1, for a less than, equal to or greater than result
939
 
 
940
 
 
941
 
</td>
942
 
</tr>
943
 
</tbody>
944
 
</table></div>
945
 
</div>
946
 
<hr>
947
 
<div class="refsect2" lang="en">
948
 
<a name="id2943432"></a><h3>
949
 
<a name="g-param-spec-get-name"></a>g_param_spec_get_name ()</h3>
950
 
<a class="indexterm" name="id2943445"></a><pre class="programlisting">const <a
951
 
href="./../glib/glib/glib-Basic-Types.html#gchar"
952
 
>gchar</a>*        g_param_spec_get_name               (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);</pre>
953
 
<p>
954
 
Returns the name of a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>.
955
 
</p>
956
 
<div class="variablelist"><table border="0">
957
 
<col align="left" valign="top">
958
 
<tbody>
959
 
<tr>
960
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
961
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
962
 
</td>
963
 
</tr>
964
 
<tr>
965
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
966
 
<td>the name of <em class="parameter"><code>pspec</code></em>.
967
 
 
968
 
 
969
 
</td>
970
 
</tr>
971
 
</tbody>
972
 
</table></div>
973
 
</div>
974
 
<hr>
975
 
<div class="refsect2" lang="en">
976
 
<a name="id2943526"></a><h3>
977
 
<a name="g-param-spec-get-nick"></a>g_param_spec_get_nick ()</h3>
978
 
<a class="indexterm" name="id2943539"></a><pre class="programlisting">const <a
979
 
href="./../glib/glib/glib-Basic-Types.html#gchar"
980
 
>gchar</a>*        g_param_spec_get_nick               (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);</pre>
981
 
<p>
982
 
Returns the nickname of a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>.
983
 
</p>
984
 
<div class="variablelist"><table border="0">
985
 
<col align="left" valign="top">
986
 
<tbody>
987
 
<tr>
988
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
989
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
990
 
</td>
991
 
</tr>
992
 
<tr>
993
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
994
 
<td>the nickname of <em class="parameter"><code>pspec</code></em>.
995
 
 
996
 
 
997
 
</td>
998
 
</tr>
999
 
</tbody>
1000
 
</table></div>
1001
 
</div>
1002
 
<hr>
1003
 
<div class="refsect2" lang="en">
1004
 
<a name="id2943619"></a><h3>
1005
 
<a name="g-param-spec-get-blurb"></a>g_param_spec_get_blurb ()</h3>
1006
 
<a class="indexterm" name="id2943632"></a><pre class="programlisting">const <a
1007
 
href="./../glib/glib/glib-Basic-Types.html#gchar"
1008
 
>gchar</a>*        g_param_spec_get_blurb              (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);</pre>
1009
 
<p>
1010
 
Returns the short description of a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>.
1011
 
</p>
1012
 
<div class="variablelist"><table border="0">
1013
 
<col align="left" valign="top">
1014
 
<tbody>
1015
 
<tr>
1016
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
1017
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
1018
 
</td>
1019
 
</tr>
1020
 
<tr>
1021
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1022
 
<td>the short description of <em class="parameter"><code>pspec</code></em>.
1023
 
 
1024
 
 
1025
 
</td>
1026
 
</tr>
1027
 
</tbody>
1028
 
</table></div>
1029
 
</div>
1030
 
<hr>
1031
 
<div class="refsect2" lang="en">
1032
 
<a name="id2943713"></a><h3>
1033
 
<a name="g-param-spec-get-qdata"></a>g_param_spec_get_qdata ()</h3>
1034
 
<a class="indexterm" name="id2943726"></a><pre class="programlisting"><a
 
886
if <em class="parameter"><code>value1</code></em> is found to be less than, equal to or greater than <em class="parameter"><code>value2</code></em>,
 
887
respectively.</p>
 
888
<p>
 
889
</p>
 
890
<div class="variablelist"><table border="0">
 
891
<col align="left" valign="top">
 
892
<tbody>
 
893
<tr>
 
894
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
895
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
896
</td>
 
897
</tr>
 
898
<tr>
 
899
<td><p><span class="term"><em class="parameter"><code>value1</code></em> :</span></p></td>
 
900
<td> a <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> of correct type for <em class="parameter"><code>pspec</code></em>
 
901
</td>
 
902
</tr>
 
903
<tr>
 
904
<td><p><span class="term"><em class="parameter"><code>value2</code></em> :</span></p></td>
 
905
<td> a <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> of correct type for <em class="parameter"><code>pspec</code></em>
 
906
</td>
 
907
</tr>
 
908
<tr>
 
909
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
910
<td> -1, 0 or +1, for a less than, equal to or greater than result
 
911
</td>
 
912
</tr>
 
913
</tbody>
 
914
</table></div>
 
915
</div>
 
916
<hr>
 
917
<div class="refsect2" lang="en">
 
918
<a name="g-param-spec-get-name"></a><h3>g_param_spec_get_name ()</h3>
 
919
<pre class="programlisting">const <a
 
920
href="./../glib/glib/glib-Basic-Types.html#gchar"
 
921
>gchar</a>*        g_param_spec_get_name               (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);</pre>
 
922
<p>
 
923
Get the name of a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>.</p>
 
924
<p>
 
925
</p>
 
926
<div class="variablelist"><table border="0">
 
927
<col align="left" valign="top">
 
928
<tbody>
 
929
<tr>
 
930
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
931
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
932
</td>
 
933
</tr>
 
934
<tr>
 
935
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
936
<td> the name of <em class="parameter"><code>pspec</code></em>.
 
937
</td>
 
938
</tr>
 
939
</tbody>
 
940
</table></div>
 
941
</div>
 
942
<hr>
 
943
<div class="refsect2" lang="en">
 
944
<a name="g-param-spec-get-nick"></a><h3>g_param_spec_get_nick ()</h3>
 
945
<pre class="programlisting">const <a
 
946
href="./../glib/glib/glib-Basic-Types.html#gchar"
 
947
>gchar</a>*        g_param_spec_get_nick               (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);</pre>
 
948
<p>
 
949
Get the nickname of a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>.</p>
 
950
<p>
 
951
</p>
 
952
<div class="variablelist"><table border="0">
 
953
<col align="left" valign="top">
 
954
<tbody>
 
955
<tr>
 
956
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
957
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
958
</td>
 
959
</tr>
 
960
<tr>
 
961
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
962
<td> the nickname of <em class="parameter"><code>pspec</code></em>.
 
963
</td>
 
964
</tr>
 
965
</tbody>
 
966
</table></div>
 
967
</div>
 
968
<hr>
 
969
<div class="refsect2" lang="en">
 
970
<a name="g-param-spec-get-blurb"></a><h3>g_param_spec_get_blurb ()</h3>
 
971
<pre class="programlisting">const <a
 
972
href="./../glib/glib/glib-Basic-Types.html#gchar"
 
973
>gchar</a>*        g_param_spec_get_blurb              (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);</pre>
 
974
<p>
 
975
Get the short description of a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>.</p>
 
976
<p>
 
977
</p>
 
978
<div class="variablelist"><table border="0">
 
979
<col align="left" valign="top">
 
980
<tbody>
 
981
<tr>
 
982
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
983
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
984
</td>
 
985
</tr>
 
986
<tr>
 
987
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
988
<td> the short description of <em class="parameter"><code>pspec</code></em>.
 
989
</td>
 
990
</tr>
 
991
</tbody>
 
992
</table></div>
 
993
</div>
 
994
<hr>
 
995
<div class="refsect2" lang="en">
 
996
<a name="g-param-spec-get-qdata"></a><h3>g_param_spec_get_qdata ()</h3>
 
997
<pre class="programlisting"><a
1035
998
href="./../glib/glib/glib-Basic-Types.html#gpointer"
1036
 
>gpointer</a>            g_param_spec_get_qdata              (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
 
999
>gpointer</a>            g_param_spec_get_qdata              (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
1037
1000
                                                         <a
1038
1001
href="./../glib/glib/glib-Quarks.html#GQuark"
1039
1002
>GQuark</a> quark);</pre>
1040
1003
<p>
1041
 
Gets back user data pointers stored via <a class="link" href="gobject-GParamSpec.html#g-param-spec-set-qdata"><code class="function">g_param_spec_set_qdata()</code></a>.
 
1004
Gets back user data pointers stored via <a class="link" href="gobject-GParamSpec.html#g-param-spec-set-qdata" title="g_param_spec_set_qdata ()"><code class="function">g_param_spec_set_qdata()</code></a>.</p>
 
1005
<p>
1042
1006
</p>
1043
1007
<div class="variablelist"><table border="0">
1044
1008
<col align="left" valign="top">
1045
1009
<tbody>
1046
1010
<tr>
1047
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
1048
 
<td>a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
 
1011
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
1012
<td> a valid <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
1049
1013
</td>
1050
1014
</tr>
1051
1015
<tr>
1052
 
<td><p><span class="term"><em class="parameter"><code>quark</code></em>&#160;:</span></p></td>
1053
 
<td>a <a
 
1016
<td><p><span class="term"><em class="parameter"><code>quark</code></em> :</span></p></td>
 
1017
<td> a <a
1054
1018
href="./../glib/glib/glib-Quarks.html#GQuark"
1055
1019
><span class="type">GQuark</span></a>, naming the user data pointer
1056
1020
</td>
1057
1021
</tr>
1058
1022
<tr>
1059
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1060
 
<td>the user data pointer set, or <a
1061
 
href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"
 
1023
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1024
<td> the user data pointer set, or <a
 
1025
href="./../glib/glib/glib-Standard-Macros.html#NULL--CAPS"
1062
1026
><code class="literal">NULL</code></a>
1063
 
 
1064
 
 
1065
1027
</td>
1066
1028
</tr>
1067
1029
</tbody>
1069
1031
</div>
1070
1032
<hr>
1071
1033
<div class="refsect2" lang="en">
1072
 
<a name="id2943843"></a><h3>
1073
 
<a name="g-param-spec-set-qdata"></a>g_param_spec_set_qdata ()</h3>
1074
 
<a class="indexterm" name="id2943856"></a><pre class="programlisting">void                g_param_spec_set_qdata              (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
 
1034
<a name="g-param-spec-set-qdata"></a><h3>g_param_spec_set_qdata ()</h3>
 
1035
<pre class="programlisting">void                g_param_spec_set_qdata              (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
1075
1036
                                                         <a
1076
1037
href="./../glib/glib/glib-Quarks.html#GQuark"
1077
1038
>GQuark</a> quark,
1079
1040
href="./../glib/glib/glib-Basic-Types.html#gpointer"
1080
1041
>gpointer</a> data);</pre>
1081
1042
<p>
1082
 
Sets an opaque, named pointer on a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>. The name is specified 
1083
 
through a <a
 
1043
Sets an opaque, named pointer on a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>. The name is
 
1044
specified through a <a
1084
1045
href="./../glib/glib/glib-Quarks.html#GQuark"
1085
 
><span class="type">GQuark</span></a> (retrieved e.g. via <a
 
1046
><span class="type">GQuark</span></a> (retrieved e.g. via
 
1047
<a
1086
1048
href="./../glib/glib/glib-Quarks.html#g-quark-from-static-string"
1087
 
><code class="function">g_quark_from_static_string()</code></a>), and 
1088
 
the pointer can be gotten back from the <em class="parameter"><code>pspec</code></em> with <a class="link" href="gobject-GParamSpec.html#g-param-spec-get-qdata"><code class="function">g_param_spec_get_qdata()</code></a>.
1089
 
Setting a previously set user data pointer, overrides (frees)
1090
 
the old pointer set, using <a
1091
 
href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"
1092
 
><code class="literal">NULL</code></a> as pointer essentially
1093
 
removes the data stored.
 
1049
><code class="function">g_quark_from_static_string()</code></a>), and the pointer can be gotten back
 
1050
from the <em class="parameter"><code>pspec</code></em> with <a class="link" href="gobject-GParamSpec.html#g-param-spec-get-qdata" title="g_param_spec_get_qdata ()"><code class="function">g_param_spec_get_qdata()</code></a>.  Setting a
 
1051
previously set user data pointer, overrides (frees) the old pointer
 
1052
set, using <a
 
1053
href="./../glib/glib/glib-Standard-Macros.html#NULL--CAPS"
 
1054
><code class="literal">NULL</code></a> as pointer essentially removes the data stored.</p>
 
1055
<p>
1094
1056
</p>
1095
1057
<div class="variablelist"><table border="0">
1096
1058
<col align="left" valign="top">
1097
1059
<tbody>
1098
1060
<tr>
1099
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
1100
 
<td>the <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> to set store a user data pointer
 
1061
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
1062
<td> the <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> to set store a user data pointer
1101
1063
</td>
1102
1064
</tr>
1103
1065
<tr>
1104
 
<td><p><span class="term"><em class="parameter"><code>quark</code></em>&#160;:</span></p></td>
1105
 
<td>a <a
 
1066
<td><p><span class="term"><em class="parameter"><code>quark</code></em> :</span></p></td>
 
1067
<td> a <a
1106
1068
href="./../glib/glib/glib-Quarks.html#GQuark"
1107
1069
><span class="type">GQuark</span></a>, naming the user data pointer
1108
1070
</td>
1109
1071
</tr>
1110
1072
<tr>
1111
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
1112
 
<td>an opaque user data pointer
1113
 
 
1114
 
 
 
1073
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
 
1074
<td> an opaque user data pointer
1115
1075
</td>
1116
1076
</tr>
1117
1077
</tbody>
1119
1079
</div>
1120
1080
<hr>
1121
1081
<div class="refsect2" lang="en">
1122
 
<a name="id2944021"></a><h3>
1123
 
<a name="g-param-spec-set-qdata-full"></a>g_param_spec_set_qdata_full ()</h3>
1124
 
<a class="indexterm" name="id2944035"></a><pre class="programlisting">void                g_param_spec_set_qdata_full         (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
 
1082
<a name="g-param-spec-set-qdata-full"></a><h3>g_param_spec_set_qdata_full ()</h3>
 
1083
<pre class="programlisting">void                g_param_spec_set_qdata_full         (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
1125
1084
                                                         <a
1126
1085
href="./../glib/glib/glib-Quarks.html#GQuark"
1127
1086
>GQuark</a> quark,
1132
1091
href="./../glib/glib/glib-Datasets.html#GDestroyNotify"
1133
1092
>GDestroyNotify</a> destroy);</pre>
1134
1093
<p>
1135
 
This function works like <a class="link" href="gobject-GParamSpec.html#g-param-spec-set-qdata"><code class="function">g_param_spec_set_qdata()</code></a>, but in addition, 
1136
 
a <code class="literal">void (*destroy) (gpointer)</code> function may be 
1137
 
specified which is called with <em class="parameter"><code>data</code></em> as argument when the <em class="parameter"><code>pspec</code></em> is 
1138
 
finalized, or the data is being overwritten by a call to 
1139
 
<a class="link" href="gobject-GParamSpec.html#g-param-spec-set-qdata"><code class="function">g_param_spec_set_qdata()</code></a> with the same <em class="parameter"><code>quark</code></em>.
 
1094
This function works like <a class="link" href="gobject-GParamSpec.html#g-param-spec-set-qdata" title="g_param_spec_set_qdata ()"><code class="function">g_param_spec_set_qdata()</code></a>, but in addition,
 
1095
a <code class="literal">void (*destroy) (gpointer)</code> function may be
 
1096
specified which is called with <em class="parameter"><code>data</code></em> as argument when the <em class="parameter"><code>pspec</code></em> is
 
1097
finalized, or the data is being overwritten by a call to
 
1098
<a class="link" href="gobject-GParamSpec.html#g-param-spec-set-qdata" title="g_param_spec_set_qdata ()"><code class="function">g_param_spec_set_qdata()</code></a> with the same <em class="parameter"><code>quark</code></em>.</p>
 
1099
<p>
1140
1100
</p>
1141
1101
<div class="variablelist"><table border="0">
1142
1102
<col align="left" valign="top">
1143
1103
<tbody>
1144
1104
<tr>
1145
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
1146
 
<td>  the <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> to set store a user data pointer
 
1105
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
1106
<td> the <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> to set store a user data pointer
1147
1107
</td>
1148
1108
</tr>
1149
1109
<tr>
1150
 
<td><p><span class="term"><em class="parameter"><code>quark</code></em>&#160;:</span></p></td>
1151
 
<td>  a <a
 
1110
<td><p><span class="term"><em class="parameter"><code>quark</code></em> :</span></p></td>
 
1111
<td> a <a
1152
1112
href="./../glib/glib/glib-Quarks.html#GQuark"
1153
1113
><span class="type">GQuark</span></a>, naming the user data pointer
1154
1114
</td>
1155
1115
</tr>
1156
1116
<tr>
1157
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
1158
 
<td>   an opaque user data pointer
 
1117
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
 
1118
<td> an opaque user data pointer
1159
1119
</td>
1160
1120
</tr>
1161
1121
<tr>
1162
 
<td><p><span class="term"><em class="parameter"><code>destroy</code></em>&#160;:</span></p></td>
1163
 
<td>function to invoke with <em class="parameter"><code>data</code></em> as argument, when <em class="parameter"><code>data</code></em> needs to
1164
 
          be freed
1165
 
 
1166
 
 
 
1122
<td><p><span class="term"><em class="parameter"><code>destroy</code></em> :</span></p></td>
 
1123
<td> function to invoke with <em class="parameter"><code>data</code></em> as argument, when <em class="parameter"><code>data</code></em> needs to
 
1124
 be freed
1167
1125
</td>
1168
1126
</tr>
1169
1127
</tbody>
1171
1129
</div>
1172
1130
<hr>
1173
1131
<div class="refsect2" lang="en">
1174
 
<a name="id2944226"></a><h3>
1175
 
<a name="g-param-spec-steal-qdata"></a>g_param_spec_steal_qdata ()</h3>
1176
 
<a class="indexterm" name="id2944238"></a><pre class="programlisting"><a
 
1132
<a name="g-param-spec-steal-qdata"></a><h3>g_param_spec_steal_qdata ()</h3>
 
1133
<pre class="programlisting"><a
1177
1134
href="./../glib/glib/glib-Basic-Types.html#gpointer"
1178
 
>gpointer</a>            g_param_spec_steal_qdata            (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
 
1135
>gpointer</a>            g_param_spec_steal_qdata            (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
1179
1136
                                                         <a
1180
1137
href="./../glib/glib/glib-Quarks.html#GQuark"
1181
1138
>GQuark</a> quark);</pre>
1182
1139
<p>
1183
 
Gets back user data pointers stored via <a class="link" href="gobject-GParamSpec.html#g-param-spec-set-qdata"><code class="function">g_param_spec_set_qdata()</code></a> and 
1184
 
removes the <em class="parameter"><code>data</code></em> from <em class="parameter"><code>pspec</code></em> without invoking it's <code class="function">destroy()</code> function 
1185
 
(if any was set).
1186
 
Usually, calling this function is only required to update
1187
 
user data pointers with a destroy notifier.
 
1140
Gets back user data pointers stored via <a class="link" href="gobject-GParamSpec.html#g-param-spec-set-qdata" title="g_param_spec_set_qdata ()"><code class="function">g_param_spec_set_qdata()</code></a>
 
1141
and removes the <em class="parameter"><code>data</code></em> from <em class="parameter"><code>pspec</code></em> without invoking it's <code class="function">destroy()</code>
 
1142
function (if any was set).  Usually, calling this function is only
 
1143
required to update user data pointers with a destroy notifier.</p>
 
1144
<p>
1188
1145
</p>
1189
1146
<div class="variablelist"><table border="0">
1190
1147
<col align="left" valign="top">
1191
1148
<tbody>
1192
1149
<tr>
1193
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
1194
 
<td>the <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> to get a stored user data pointer from
 
1150
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
1151
<td> the <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> to get a stored user data pointer from
1195
1152
</td>
1196
1153
</tr>
1197
1154
<tr>
1198
 
<td><p><span class="term"><em class="parameter"><code>quark</code></em>&#160;:</span></p></td>
1199
 
<td>a <a
 
1155
<td><p><span class="term"><em class="parameter"><code>quark</code></em> :</span></p></td>
 
1156
<td> a <a
1200
1157
href="./../glib/glib/glib-Quarks.html#GQuark"
1201
1158
><span class="type">GQuark</span></a>, naming the user data pointer
1202
1159
</td>
1203
1160
</tr>
1204
1161
<tr>
1205
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1206
 
<td>the user data pointer set, or <a
1207
 
href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"
 
1162
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1163
<td> the user data pointer set, or <a
 
1164
href="./../glib/glib/glib-Standard-Macros.html#NULL--CAPS"
1208
1165
><code class="literal">NULL</code></a>
1209
 
 
1210
 
 
1211
1166
</td>
1212
1167
</tr>
1213
1168
</tbody>
1215
1170
</div>
1216
1171
<hr>
1217
1172
<div class="refsect2" lang="en">
1218
 
<a name="id2944380"></a><h3>
1219
 
<a name="g-param-spec-get-redirect-target"></a>g_param_spec_get_redirect_target ()</h3>
1220
 
<a class="indexterm" name="id2944396"></a><pre class="programlisting"><a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a>*         g_param_spec_get_redirect_target    (<a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);</pre>
 
1173
<a name="g-param-spec-get-redirect-target"></a><h3>g_param_spec_get_redirect_target ()</h3>
 
1174
<pre class="programlisting"><a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a>*         g_param_spec_get_redirect_target    (<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);</pre>
1221
1175
<p>
1222
1176
If the paramspec redirects operations to another paramspec,
1223
1177
returns that paramspec. Redirect is used typically for
1224
1178
providing a new implementation of a property in a derived
1225
1179
type while preserving all the properties from the parent
1226
1180
type. Redirection is established by creating a property
1227
 
of type <a class="link" href="gobject-Standard-Parameter-and-Value-Types.html#GParamSpecOverride"><span class="type">GParamSpecOverride</span></a>. See <a class="link" href="gobject-The-Base-Object-Type.html#g-object-class-override-property"><code class="function">g_object_class_override_property()</code></a>
1228
 
for an example of the use of this capability.
 
1181
of type <a class="link" href="gobject-Standard-Parameter-and-Value-Types.html#GParamSpecOverride" title="GParamSpecOverride"><span class="type">GParamSpecOverride</span></a>. See <a class="link" href="gobject-The-Base-Object-Type.html#g-object-class-override-property" title="g_object_class_override_property ()"><code class="function">g_object_class_override_property()</code></a>
 
1182
for an example of the use of this capability.</p>
 
1183
<p>
1229
1184
</p>
1230
1185
<div class="variablelist"><table border="0">
1231
1186
<col align="left" valign="top">
1232
1187
<tbody>
1233
1188
<tr>
1234
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
1235
 
<td>a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
 
1189
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
1190
<td> a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
1236
1191
</td>
1237
1192
</tr>
1238
1193
<tr>
1239
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1240
 
<td>paramspec to which requests on this paramspec should
1241
 
  be redirected, or <a
1242
 
href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"
 
1194
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1195
<td> paramspec to which requests on this paramspec should
 
1196
         be redirected, or <a
 
1197
href="./../glib/glib/glib-Standard-Macros.html#NULL--CAPS"
1243
1198
><code class="literal">NULL</code></a> if none.
1244
1199
</td>
1245
1200
</tr>
1246
1201
</tbody>
1247
1202
</table></div>
1248
 
<p class="since">Since 2.4
1249
 
 
1250
 
 
1251
 
</p>
 
1203
<p class="since">Since 2.4</p>
1252
1204
</div>
1253
1205
<hr>
1254
1206
<div class="refsect2" lang="en">
1255
 
<a name="id2944504"></a><h3>
1256
 
<a name="g-param-spec-internal"></a>g_param_spec_internal ()</h3>
1257
 
<a class="indexterm" name="id2944518"></a><pre class="programlisting"><a
 
1207
<a name="g-param-spec-internal"></a><h3>g_param_spec_internal ()</h3>
 
1208
<pre class="programlisting"><a
1258
1209
href="./../glib/glib/glib-Basic-Types.html#gpointer"
1259
 
>gpointer</a>            g_param_spec_internal               (<a class="link" href="gobject-Type-Information.html#GType">GType</a> param_type,
 
1210
>gpointer</a>            g_param_spec_internal               (<a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> param_type,
1260
1211
                                                         const <a
1261
1212
href="./../glib/glib/glib-Basic-Types.html#gchar"
1262
1213
>gchar</a> *name,
1266
1217
                                                         const <a
1267
1218
href="./../glib/glib/glib-Basic-Types.html#gchar"
1268
1219
>gchar</a> *blurb,
1269
 
                                                         <a class="link" href="gobject-GParamSpec.html#GParamFlags">GParamFlags</a> flags);</pre>
 
1220
                                                         <a class="link" href="gobject-GParamSpec.html#GParamFlags" title="enum GParamFlags">GParamFlags</a> flags);</pre>
1270
1221
<p>
1271
 
Creates a new <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> instance.
 
1222
Creates a new <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> instance.
1272
1223
</p>
1273
1224
<p>
1274
1225
A property name consists of segments consisting of ASCII letters and
1275
1226
digits, separated by either the '-' or '_' character. The first
1276
1227
character of a property name must be a letter. Names which violate these
1277
 
rules lead to undefined behaviour. 
1278
 
</p>
1279
 
<p>
1280
 
When creating and looking up a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>, either separator can be used, 
1281
 
but they cannot be mixed. Using '-' is considerably more efficient and in 
1282
 
fact required when using property names as detail strings for signals.
 
1228
rules lead to undefined behaviour.
 
1229
</p>
 
1230
<p>
 
1231
When creating and looking up a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>, either separator can be
 
1232
used, but they cannot be mixed. Using '-' is considerably more
 
1233
efficient and in fact required when using property names as detail
 
1234
strings for signals.
 
1235
</p>
 
1236
<p>
 
1237
Beyond the name, <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>s have two more descriptive
 
1238
strings associated with them, the <em class="parameter"><code>nick</code></em>, which should be suitable
 
1239
for use as a label for the property in a property editor, and the
 
1240
<em class="parameter"><code>blurb</code></em>, which should be a somewhat longer description, suitable for
 
1241
e.g. a tooltip. The <em class="parameter"><code>nick</code></em> and <em class="parameter"><code>blurb</code></em> should ideally be localized.</p>
 
1242
<p>
1283
1243
</p>
1284
1244
<div class="variablelist"><table border="0">
1285
1245
<col align="left" valign="top">
1286
1246
<tbody>
1287
1247
<tr>
1288
 
<td><p><span class="term"><em class="parameter"><code>param_type</code></em>&#160;:</span></p></td>
1289
 
<td>the <a class="link" href="gobject-Type-Information.html#GType"><span class="type">GType</span></a> for the property; must be derived from <a class="link" href="gobject-Type-Information.html#G-TYPE-PARAM:CAPS"><span class="type">G_TYPE_PARAM</span></a>
1290
 
</td>
1291
 
</tr>
1292
 
<tr>
1293
 
<td><p><span class="term"><em class="parameter"><code>name</code></em>&#160;:</span></p></td>
1294
 
<td>the canonical name of the property
1295
 
</td>
1296
 
</tr>
1297
 
<tr>
1298
 
<td><p><span class="term"><em class="parameter"><code>nick</code></em>&#160;:</span></p></td>
1299
 
<td>the nickname of the property
1300
 
</td>
1301
 
</tr>
1302
 
<tr>
1303
 
<td><p><span class="term"><em class="parameter"><code>blurb</code></em>&#160;:</span></p></td>
1304
 
<td>a short description of the property
1305
 
</td>
1306
 
</tr>
1307
 
<tr>
1308
 
<td><p><span class="term"><em class="parameter"><code>flags</code></em>&#160;:</span></p></td>
1309
 
<td>a combination of <a class="link" href="gobject-GParamSpec.html#GParamFlags"><span class="type">GParamFlags</span></a>
1310
 
</td>
1311
 
</tr>
1312
 
<tr>
1313
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1314
 
<td>a newly allocated <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> instance
1315
 
 
1316
 
 
 
1248
<td><p><span class="term"><em class="parameter"><code>param_type</code></em> :</span></p></td>
 
1249
<td> the <a class="link" href="gobject-Type-Information.html#GType" title="GType"><span class="type">GType</span></a> for the property; must be derived from <a class="link" href="gobject-Type-Information.html#G-TYPE-PARAM--CAPS" title="G_TYPE_PARAM"><span class="type">G_TYPE_PARAM</span></a>
 
1250
</td>
 
1251
</tr>
 
1252
<tr>
 
1253
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
 
1254
<td> the canonical name of the property
 
1255
</td>
 
1256
</tr>
 
1257
<tr>
 
1258
<td><p><span class="term"><em class="parameter"><code>nick</code></em> :</span></p></td>
 
1259
<td> the nickname of the property
 
1260
</td>
 
1261
</tr>
 
1262
<tr>
 
1263
<td><p><span class="term"><em class="parameter"><code>blurb</code></em> :</span></p></td>
 
1264
<td> a short description of the property
 
1265
</td>
 
1266
</tr>
 
1267
<tr>
 
1268
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
 
1269
<td> a combination of <a class="link" href="gobject-GParamSpec.html#GParamFlags" title="enum GParamFlags"><span class="type">GParamFlags</span></a>
 
1270
</td>
 
1271
</tr>
 
1272
<tr>
 
1273
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1274
<td> a newly allocated <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> instance
1317
1275
</td>
1318
1276
</tr>
1319
1277
</tbody>
1321
1279
</div>
1322
1280
<hr>
1323
1281
<div class="refsect2" lang="en">
1324
 
<a name="id2944726"></a><h3>
1325
 
<a name="GParamSpecTypeInfo"></a>GParamSpecTypeInfo</h3>
1326
 
<a class="indexterm" name="id2944739"></a><pre class="programlisting">typedef struct {
 
1282
<a name="GParamSpecTypeInfo"></a><h3>GParamSpecTypeInfo</h3>
 
1283
<pre class="programlisting">typedef struct {
1327
1284
  /* type system portion */
1328
1285
  guint16         instance_size;                               /* obligatory */
1329
1286
  guint16         n_preallocs;                                 /* optional */
1345
1302
This structure is used to provide the type system with the information
1346
1303
required to initialize and destruct (finalize) a parameter's class and
1347
1304
instances thereof.
1348
 
The initialized structure is passed to the <a class="link" href="gobject-GParamSpec.html#g-param-type-register-static"><code class="function">g_param_type_register_static()</code></a> 
 
1305
The initialized structure is passed to the <a class="link" href="gobject-GParamSpec.html#g-param-type-register-static" title="g_param_type_register_static ()"><code class="function">g_param_type_register_static()</code></a> 
1349
1306
The type system will perform a deep copy of this structure, so it's memory 
1350
1307
does not need to be persistent across invocation of 
1351
 
<a class="link" href="gobject-GParamSpec.html#g-param-type-register-static"><code class="function">g_param_type_register_static()</code></a>.
 
1308
<a class="link" href="gobject-GParamSpec.html#g-param-type-register-static" title="g_param_type_register_static ()"><code class="function">g_param_type_register_static()</code></a>.</p>
 
1309
<p>
1352
1310
</p>
1353
1311
<div class="variablelist"><table border="0">
1354
1312
<col align="left" valign="top">
1356
1314
<tr>
1357
1315
<td><p><span class="term"><a
1358
1316
href="./../glib/glib/glib-Basic-Types.html#guint16"
1359
 
>guint16</a>&#160;<em class="structfield"><code>instance_size</code></em>;</span></p></td>
1360
 
<td>Size of the instance (object) structure.
 
1317
>guint16</a> <em class="structfield"><code>instance_size</code></em>;</span></p></td>
 
1318
<td> Size of the instance (object) structure.
1361
1319
</td>
1362
1320
</tr>
1363
1321
<tr>
1364
1322
<td><p><span class="term"><a
1365
1323
href="./../glib/glib/glib-Basic-Types.html#guint16"
1366
 
>guint16</a>&#160;<em class="structfield"><code>n_preallocs</code></em>;</span></p></td>
1367
 
<td>Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the <a
 
1324
>guint16</a> <em class="structfield"><code>n_preallocs</code></em>;</span></p></td>
 
1325
<td> Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the <a
1368
1326
href="./../glib/glib/glib-Memory-Slices.html"
1369
1327
>slice allocator</a> now.
1370
1328
</td>
1371
1329
</tr>
1372
1330
<tr>
1373
 
<td><p><span class="term"><em class="structfield"><code>instance_init</code></em>&#160;()</span></p></td>
1374
 
<td>Location of the instance initialization function (optional).
1375
 
</td>
1376
 
</tr>
1377
 
<tr>
1378
 
<td><p><span class="term"><a class="link" href="gobject-Type-Information.html#GType">GType</a>&#160;<em class="structfield"><code>value_type</code></em>;</span></p></td>
1379
 
<td>The <a class="link" href="gobject-Type-Information.html#GType"><span class="type">GType</span></a> of values conforming to this <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>
1380
 
</td>
1381
 
</tr>
1382
 
<tr>
1383
 
<td><p><span class="term"><em class="structfield"><code>finalize</code></em>&#160;()</span></p></td>
1384
 
<td>The instance finalization function (optional).
1385
 
</td>
1386
 
</tr>
1387
 
<tr>
1388
 
<td><p><span class="term"><em class="structfield"><code>value_set_default</code></em>&#160;()</span></p></td>
1389
 
<td>Resets a <em class="parameter"><code>value</code></em> to the default value for <em class="parameter"><code>pspec</code></em> 
1390
 
  (recommended, the default is <a class="link" href="gobject-Generic-values.html#g-value-reset"><code class="function">g_value_reset()</code></a>), see 
1391
 
  <a class="link" href="gobject-GParamSpec.html#g-param-value-set-default"><code class="function">g_param_value_set_default()</code></a>.
1392
 
</td>
1393
 
</tr>
1394
 
<tr>
1395
 
<td><p><span class="term"><em class="structfield"><code>value_validate</code></em>&#160;()</span></p></td>
1396
 
<td>Ensures that the contents of <em class="parameter"><code>value</code></em> comply with the 
1397
 
  specifications set out by <em class="parameter"><code>pspec</code></em> (optional), see 
1398
 
  <code class="function">g_param_value_set_validate()</code>.
1399
 
</td>
1400
 
</tr>
1401
 
<tr>
1402
 
<td><p><span class="term"><em class="structfield"><code>values_cmp</code></em>&#160;()</span></p></td>
1403
 
<td>Compares <em class="parameter"><code>value1</code></em> with <em class="parameter"><code>value2</code></em> according to <em class="parameter"><code>pspec</code></em> 
1404
 
  (recommended, the default is <code class="function">memcmp()</code>), see <a class="link" href="gobject-GParamSpec.html#g-param-values-cmp"><code class="function">g_param_values_cmp()</code></a>.
1405
 
 
 
1331
<td><p><span class="term"><em class="structfield"><code>instance_init</code></em> ()</span></p></td>
 
1332
<td> Location of the instance initialization function (optional).
 
1333
</td>
 
1334
</tr>
 
1335
<tr>
 
1336
<td><p><span class="term"><a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> <em class="structfield"><code>value_type</code></em>;</span></p></td>
 
1337
<td> The <a class="link" href="gobject-Type-Information.html#GType" title="GType"><span class="type">GType</span></a> of values conforming to this <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>
 
1338
</td>
 
1339
</tr>
 
1340
<tr>
 
1341
<td><p><span class="term"><em class="structfield"><code>finalize</code></em> ()</span></p></td>
 
1342
<td> The instance finalization function (optional).
 
1343
</td>
 
1344
</tr>
 
1345
<tr>
 
1346
<td><p><span class="term"><em class="structfield"><code>value_set_default</code></em> ()</span></p></td>
 
1347
<td> Resets a <em class="parameter"><code>value</code></em> to the default value for <em class="parameter"><code>pspec</code></em> 
 
1348
 (recommended, the default is <a class="link" href="gobject-Generic-values.html#g-value-reset" title="g_value_reset ()"><code class="function">g_value_reset()</code></a>), see 
 
1349
 <a class="link" href="gobject-GParamSpec.html#g-param-value-set-default" title="g_param_value_set_default ()"><code class="function">g_param_value_set_default()</code></a>.
 
1350
</td>
 
1351
</tr>
 
1352
<tr>
 
1353
<td><p><span class="term"><em class="structfield"><code>value_validate</code></em> ()</span></p></td>
 
1354
<td> Ensures that the contents of <em class="parameter"><code>value</code></em> comply with the 
 
1355
 specifications set out by <em class="parameter"><code>pspec</code></em> (optional), see 
 
1356
 <code class="function">g_param_value_set_validate()</code>.
 
1357
</td>
 
1358
</tr>
 
1359
<tr>
 
1360
<td><p><span class="term"><em class="structfield"><code>values_cmp</code></em> ()</span></p></td>
 
1361
<td> Compares <em class="parameter"><code>value1</code></em> with <em class="parameter"><code>value2</code></em> according to <em class="parameter"><code>pspec</code></em> 
 
1362
 (recommended, the default is <code class="function">memcmp()</code>), see <a class="link" href="gobject-GParamSpec.html#g-param-values-cmp" title="g_param_values_cmp ()"><code class="function">g_param_values_cmp()</code></a>.
1406
1363
</td>
1407
1364
</tr>
1408
1365
</tbody>
1410
1367
</div>
1411
1368
<hr>
1412
1369
<div class="refsect2" lang="en">
1413
 
<a name="id2945056"></a><h3>
1414
 
<a name="g-param-type-register-static"></a>g_param_type_register_static ()</h3>
1415
 
<a class="indexterm" name="id2945070"></a><pre class="programlisting"><a class="link" href="gobject-Type-Information.html#GType">GType</a>               g_param_type_register_static        (const <a
 
1370
<a name="g-param-type-register-static"></a><h3>g_param_type_register_static ()</h3>
 
1371
<pre class="programlisting"><a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a>               g_param_type_register_static        (const <a
1416
1372
href="./../glib/glib/glib-Basic-Types.html#gchar"
1417
1373
>gchar</a> *name,
1418
 
                                                         const <a class="link" href="gobject-GParamSpec.html#GParamSpecTypeInfo">GParamSpecTypeInfo</a> *pspec_info);</pre>
 
1374
                                                         const <a class="link" href="gobject-GParamSpec.html#GParamSpecTypeInfo" title="GParamSpecTypeInfo">GParamSpecTypeInfo</a> *pspec_info);</pre>
1419
1375
<p>
1420
1376
Registers <em class="parameter"><code>name</code></em> as the name of a new static type derived from
1421
 
<a class="link" href="gobject-Type-Information.html#G-TYPE-PARAM:CAPS"><span class="type">G_TYPE_PARAM</span></a>. The type system uses the information contained in the
1422
 
<a class="link" href="gobject-GParamSpec.html#GParamSpecTypeInfo"><span class="type">GParamSpecTypeInfo</span></a> structure pointed to by <em class="parameter"><code>info</code></em> to manage the <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> 
1423
 
type and its instances. 
 
1377
<a class="link" href="gobject-Type-Information.html#G-TYPE-PARAM--CAPS" title="G_TYPE_PARAM"><span class="type">G_TYPE_PARAM</span></a>. The type system uses the information contained in
 
1378
the <a class="link" href="gobject-GParamSpec.html#GParamSpecTypeInfo" title="GParamSpecTypeInfo"><span class="type">GParamSpecTypeInfo</span></a> structure pointed to by <em class="parameter"><code>info</code></em> to manage the
 
1379
<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> type and its instances.</p>
 
1380
<p>
1424
1381
</p>
1425
1382
<div class="variablelist"><table border="0">
1426
1383
<col align="left" valign="top">
1427
1384
<tbody>
1428
1385
<tr>
1429
 
<td><p><span class="term"><em class="parameter"><code>name</code></em>&#160;:</span></p></td>
1430
 
<td>0-terminated string used as the name of the new <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> type.
1431
 
</td>
1432
 
</tr>
1433
 
<tr>
1434
 
<td><p><span class="term"><em class="parameter"><code>pspec_info</code></em>&#160;:</span></p></td>
1435
 
<td>The <a class="link" href="gobject-GParamSpec.html#GParamSpecTypeInfo"><span class="type">GParamSpecTypeInfo</span></a> for this <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> type.
1436
 
</td>
1437
 
</tr>
1438
 
<tr>
1439
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1440
 
<td>The new type identifier.
1441
 
 
1442
 
 
 
1386
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
 
1387
<td> 0-terminated string used as the name of the new <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> type.
 
1388
</td>
 
1389
</tr>
 
1390
<tr>
 
1391
<td><p><span class="term"><em class="parameter"><code>pspec_info</code></em> :</span></p></td>
 
1392
<td> The <a class="link" href="gobject-GParamSpec.html#GParamSpecTypeInfo" title="GParamSpecTypeInfo"><span class="type">GParamSpecTypeInfo</span></a> for this <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> type.
 
1393
</td>
 
1394
</tr>
 
1395
<tr>
 
1396
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1397
<td> The new type identifier.
1443
1398
</td>
1444
1399
</tr>
1445
1400
</tbody>
1447
1402
</div>
1448
1403
<hr>
1449
1404
<div class="refsect2" lang="en">
1450
 
<a name="id2945213"></a><h3>
1451
 
<a name="GParamSpecPool"></a>GParamSpecPool</h3>
1452
 
<a class="indexterm" name="id2945226"></a><pre class="programlisting">typedef struct _GParamSpecPool GParamSpecPool;</pre>
 
1405
<a name="GParamSpecPool"></a><h3>GParamSpecPool</h3>
 
1406
<pre class="programlisting">typedef struct _GParamSpecPool GParamSpecPool;</pre>
1453
1407
<p>
1454
 
A <a class="link" href="gobject-GParamSpec.html#GParamSpecPool"><span class="type">GParamSpecPool</span></a> maintains a collection of <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>s which can be
 
1408
A <a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool"><span class="type">GParamSpecPool</span></a> maintains a collection of <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>s which can be
1455
1409
quickly accessed by owner and name. The implementation of the <a class="link" href="gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> property
1456
1410
system uses such a pool to store the <span class="type">GParamSpecs</span> of the properties all object
1457
 
types. 
 
1411
types.</p>
 
1412
<p>
1458
1413
</p>
1459
1414
</div>
1460
1415
<hr>
1461
1416
<div class="refsect2" lang="en">
1462
 
<a name="id2945280"></a><h3>
1463
 
<a name="g-param-spec-pool-new"></a>g_param_spec_pool_new ()</h3>
1464
 
<a class="indexterm" name="id2945293"></a><pre class="programlisting"><a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a>*     g_param_spec_pool_new               (<a
 
1417
<a name="g-param-spec-pool-new"></a><h3>g_param_spec_pool_new ()</h3>
 
1418
<pre class="programlisting"><a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a>*     g_param_spec_pool_new               (<a
1465
1419
href="./../glib/glib/glib-Basic-Types.html#gboolean"
1466
1420
>gboolean</a> type_prefixing);</pre>
1467
1421
<p>
1468
 
Creates a new <a class="link" href="gobject-GParamSpec.html#GParamSpecPool"><span class="type">GParamSpecPool</span></a>.
 
1422
Creates a new <a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool"><span class="type">GParamSpecPool</span></a>.
1469
1423
</p>
1470
1424
<p>
1471
1425
If <em class="parameter"><code>type_prefixing</code></em> is <a
1472
 
href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"
 
1426
href="./../glib/glib/glib-Standard-Macros.html#TRUE--CAPS"
1473
1427
><code class="literal">TRUE</code></a>, lookups in the newly created pool will
1474
 
allow to specify the owner as a colon-separated prefix of the property name, 
1475
 
like "GtkContainer:border-width". This feature is deprecated, so you should 
1476
 
always set <em class="parameter"><code>type_prefixing</code></em> to <a
1477
 
href="./../glib/glib/glib-Standard-Macros.html#FALSE:CAPS"
1478
 
><code class="literal">FALSE</code></a>.
1479
 
</p>
1480
 
<div class="variablelist"><table border="0">
1481
 
<col align="left" valign="top">
1482
 
<tbody>
1483
 
<tr>
1484
 
<td><p><span class="term"><em class="parameter"><code>type_prefixing</code></em>&#160;:</span></p></td>
1485
 
<td>Whether the pool will support type-prefixed property names.
1486
 
</td>
1487
 
</tr>
1488
 
<tr>
1489
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1490
 
<td>a newly allocated <a class="link" href="gobject-GParamSpec.html#GParamSpecPool"><span class="type">GParamSpecPool</span></a>.
1491
 
 
1492
 
 
1493
 
</td>
1494
 
</tr>
1495
 
</tbody>
1496
 
</table></div>
1497
 
</div>
1498
 
<hr>
1499
 
<div class="refsect2" lang="en">
1500
 
<a name="id2945408"></a><h3>
1501
 
<a name="g-param-spec-pool-insert"></a>g_param_spec_pool_insert ()</h3>
1502
 
<a class="indexterm" name="id2945421"></a><pre class="programlisting">void                g_param_spec_pool_insert            (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a> *pool,
1503
 
                                                         <a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec,
1504
 
                                                         <a class="link" href="gobject-Type-Information.html#GType">GType</a> owner_type);</pre>
1505
 
<p>
1506
 
Inserts a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> in the pool.
1507
 
</p>
1508
 
<div class="variablelist"><table border="0">
1509
 
<col align="left" valign="top">
1510
 
<tbody>
1511
 
<tr>
1512
 
<td><p><span class="term"><em class="parameter"><code>pool</code></em>&#160;:</span></p></td>
1513
 
<td>a <a class="link" href="gobject-GParamSpec.html#GParamSpecPool"><span class="type">GParamSpecPool</span></a>.
1514
 
</td>
1515
 
</tr>
1516
 
<tr>
1517
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
1518
 
<td>the <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> to insert
1519
 
</td>
1520
 
</tr>
1521
 
<tr>
1522
 
<td><p><span class="term"><em class="parameter"><code>owner_type</code></em>&#160;:</span></p></td>
1523
 
<td>a <a class="link" href="gobject-Type-Information.html#GType"><span class="type">GType</span></a> identifying the owner of <em class="parameter"><code>pspec</code></em>
1524
 
 
1525
 
 
1526
 
</td>
1527
 
</tr>
1528
 
</tbody>
1529
 
</table></div>
1530
 
</div>
1531
 
<hr>
1532
 
<div class="refsect2" lang="en">
1533
 
<a name="id2945549"></a><h3>
1534
 
<a name="g-param-spec-pool-remove"></a>g_param_spec_pool_remove ()</h3>
1535
 
<a class="indexterm" name="id2945563"></a><pre class="programlisting">void                g_param_spec_pool_remove            (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a> *pool,
1536
 
                                                         <a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a> *pspec);</pre>
1537
 
<p>
1538
 
Removes a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> from the pool.
1539
 
</p>
1540
 
<div class="variablelist"><table border="0">
1541
 
<col align="left" valign="top">
1542
 
<tbody>
1543
 
<tr>
1544
 
<td><p><span class="term"><em class="parameter"><code>pool</code></em>&#160;:</span></p></td>
1545
 
<td>a <a class="link" href="gobject-GParamSpec.html#GParamSpecPool"><span class="type">GParamSpecPool</span></a>
1546
 
</td>
1547
 
</tr>
1548
 
<tr>
1549
 
<td><p><span class="term"><em class="parameter"><code>pspec</code></em>&#160;:</span></p></td>
1550
 
<td>the <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> to remove
1551
 
 
1552
 
 
1553
 
</td>
1554
 
</tr>
1555
 
</tbody>
1556
 
</table></div>
1557
 
</div>
1558
 
<hr>
1559
 
<div class="refsect2" lang="en">
1560
 
<a name="id2945656"></a><h3>
1561
 
<a name="g-param-spec-pool-lookup"></a>g_param_spec_pool_lookup ()</h3>
1562
 
<a class="indexterm" name="id2945669"></a><pre class="programlisting"><a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a>*         g_param_spec_pool_lookup            (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a> *pool,
 
1428
allow to specify the owner as a colon-separated prefix of the
 
1429
property name, like "GtkContainer:border-width". This feature is
 
1430
deprecated, so you should always set <em class="parameter"><code>type_prefixing</code></em> to <a
 
1431
href="./../glib/glib/glib-Standard-Macros.html#FALSE--CAPS"
 
1432
><code class="literal">FALSE</code></a>.</p>
 
1433
<p>
 
1434
</p>
 
1435
<div class="variablelist"><table border="0">
 
1436
<col align="left" valign="top">
 
1437
<tbody>
 
1438
<tr>
 
1439
<td><p><span class="term"><em class="parameter"><code>type_prefixing</code></em> :</span></p></td>
 
1440
<td> Whether the pool will support type-prefixed property names.
 
1441
</td>
 
1442
</tr>
 
1443
<tr>
 
1444
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1445
<td> a newly allocated <a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool"><span class="type">GParamSpecPool</span></a>.
 
1446
</td>
 
1447
</tr>
 
1448
</tbody>
 
1449
</table></div>
 
1450
</div>
 
1451
<hr>
 
1452
<div class="refsect2" lang="en">
 
1453
<a name="g-param-spec-pool-insert"></a><h3>g_param_spec_pool_insert ()</h3>
 
1454
<pre class="programlisting">void                g_param_spec_pool_insert            (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a> *pool,
 
1455
                                                         <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec,
 
1456
                                                         <a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> owner_type);</pre>
 
1457
<p>
 
1458
Inserts a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> in the pool.</p>
 
1459
<p>
 
1460
</p>
 
1461
<div class="variablelist"><table border="0">
 
1462
<col align="left" valign="top">
 
1463
<tbody>
 
1464
<tr>
 
1465
<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
 
1466
<td> a <a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool"><span class="type">GParamSpecPool</span></a>.
 
1467
</td>
 
1468
</tr>
 
1469
<tr>
 
1470
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
1471
<td> the <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> to insert
 
1472
</td>
 
1473
</tr>
 
1474
<tr>
 
1475
<td><p><span class="term"><em class="parameter"><code>owner_type</code></em> :</span></p></td>
 
1476
<td> a <a class="link" href="gobject-Type-Information.html#GType" title="GType"><span class="type">GType</span></a> identifying the owner of <em class="parameter"><code>pspec</code></em>
 
1477
</td>
 
1478
</tr>
 
1479
</tbody>
 
1480
</table></div>
 
1481
</div>
 
1482
<hr>
 
1483
<div class="refsect2" lang="en">
 
1484
<a name="g-param-spec-pool-remove"></a><h3>g_param_spec_pool_remove ()</h3>
 
1485
<pre class="programlisting">void                g_param_spec_pool_remove            (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a> *pool,
 
1486
                                                         <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a> *pspec);</pre>
 
1487
<p>
 
1488
Removes a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> from the pool.</p>
 
1489
<p>
 
1490
</p>
 
1491
<div class="variablelist"><table border="0">
 
1492
<col align="left" valign="top">
 
1493
<tbody>
 
1494
<tr>
 
1495
<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
 
1496
<td> a <a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool"><span class="type">GParamSpecPool</span></a>
 
1497
</td>
 
1498
</tr>
 
1499
<tr>
 
1500
<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
 
1501
<td> the <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> to remove
 
1502
</td>
 
1503
</tr>
 
1504
</tbody>
 
1505
</table></div>
 
1506
</div>
 
1507
<hr>
 
1508
<div class="refsect2" lang="en">
 
1509
<a name="g-param-spec-pool-lookup"></a><h3>g_param_spec_pool_lookup ()</h3>
 
1510
<pre class="programlisting"><a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a>*         g_param_spec_pool_lookup            (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a> *pool,
1563
1511
                                                         const <a
1564
1512
href="./../glib/glib/glib-Basic-Types.html#gchar"
1565
1513
>gchar</a> *param_name,
1566
 
                                                         <a class="link" href="gobject-Type-Information.html#GType">GType</a> owner_type,
 
1514
                                                         <a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> owner_type,
1567
1515
                                                         <a
1568
1516
href="./../glib/glib/glib-Basic-Types.html#gboolean"
1569
1517
>gboolean</a> walk_ancestors);</pre>
1570
1518
<p>
1571
 
Looks up a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> in the pool.
 
1519
Looks up a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> in the pool.</p>
 
1520
<p>
1572
1521
</p>
1573
1522
<div class="variablelist"><table border="0">
1574
1523
<col align="left" valign="top">
1575
1524
<tbody>
1576
1525
<tr>
1577
 
<td><p><span class="term"><em class="parameter"><code>pool</code></em>&#160;:</span></p></td>
1578
 
<td>a <a class="link" href="gobject-GParamSpec.html#GParamSpecPool"><span class="type">GParamSpecPool</span></a>
1579
 
</td>
1580
 
</tr>
1581
 
<tr>
1582
 
<td><p><span class="term"><em class="parameter"><code>param_name</code></em>&#160;:</span></p></td>
1583
 
<td>the name to look for
1584
 
</td>
1585
 
</tr>
1586
 
<tr>
1587
 
<td><p><span class="term"><em class="parameter"><code>owner_type</code></em>&#160;:</span></p></td>
1588
 
<td>the owner to look for
1589
 
</td>
1590
 
</tr>
1591
 
<tr>
1592
 
<td><p><span class="term"><em class="parameter"><code>walk_ancestors</code></em>&#160;:</span></p></td>
1593
 
<td>If <a
1594
 
href="./../glib/glib/glib-Standard-Macros.html#TRUE:CAPS"
1595
 
><code class="literal">TRUE</code></a>, also try to find a <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> with <em class="parameter"><code>param_name</code></em> 
1596
 
  owned by an ancestor of <em class="parameter"><code>owner_type</code></em>.
1597
 
</td>
1598
 
</tr>
1599
 
<tr>
1600
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1601
 
<td>The found <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>, or <a
1602
 
href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"
1603
 
><code class="literal">NULL</code></a> if no matching <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a> was found.
1604
 
 
1605
 
 
 
1526
<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
 
1527
<td> a <a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool"><span class="type">GParamSpecPool</span></a>
 
1528
</td>
 
1529
</tr>
 
1530
<tr>
 
1531
<td><p><span class="term"><em class="parameter"><code>param_name</code></em> :</span></p></td>
 
1532
<td> the name to look for
 
1533
</td>
 
1534
</tr>
 
1535
<tr>
 
1536
<td><p><span class="term"><em class="parameter"><code>owner_type</code></em> :</span></p></td>
 
1537
<td> the owner to look for
 
1538
</td>
 
1539
</tr>
 
1540
<tr>
 
1541
<td><p><span class="term"><em class="parameter"><code>walk_ancestors</code></em> :</span></p></td>
 
1542
<td> If <a
 
1543
href="./../glib/glib/glib-Standard-Macros.html#TRUE--CAPS"
 
1544
><code class="literal">TRUE</code></a>, also try to find a <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> with <em class="parameter"><code>param_name</code></em>
 
1545
 owned by an ancestor of <em class="parameter"><code>owner_type</code></em>.
 
1546
</td>
 
1547
</tr>
 
1548
<tr>
 
1549
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1550
<td> The found <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>, or <a
 
1551
href="./../glib/glib/glib-Standard-Macros.html#NULL--CAPS"
 
1552
><code class="literal">NULL</code></a> if no matching <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a> was found.
1606
1553
</td>
1607
1554
</tr>
1608
1555
</tbody>
1610
1557
</div>
1611
1558
<hr>
1612
1559
<div class="refsect2" lang="en">
1613
 
<a name="id2945866"></a><h3>
1614
 
<a name="g-param-spec-pool-list"></a>g_param_spec_pool_list ()</h3>
1615
 
<a class="indexterm" name="id2945879"></a><pre class="programlisting"><a class="link" href="gobject-GParamSpec.html#GParamSpec">GParamSpec</a>**        g_param_spec_pool_list              (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a> *pool,
1616
 
                                                         <a class="link" href="gobject-Type-Information.html#GType">GType</a> owner_type,
 
1560
<a name="g-param-spec-pool-list"></a><h3>g_param_spec_pool_list ()</h3>
 
1561
<pre class="programlisting"><a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec">GParamSpec</a>**        g_param_spec_pool_list              (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a> *pool,
 
1562
                                                         <a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> owner_type,
1617
1563
                                                         <a
1618
1564
href="./../glib/glib/glib-Basic-Types.html#guint"
1619
1565
>guint</a> *n_pspecs_p);</pre>
1620
1566
<p>
1621
 
Gets an array of all <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>s owned by <em class="parameter"><code>owner_type</code></em> in the pool. 
 
1567
Gets an array of all <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>s owned by <em class="parameter"><code>owner_type</code></em> in
 
1568
the pool.</p>
 
1569
<p>
1622
1570
</p>
1623
1571
<div class="variablelist"><table border="0">
1624
1572
<col align="left" valign="top">
1625
1573
<tbody>
1626
1574
<tr>
1627
 
<td><p><span class="term"><em class="parameter"><code>pool</code></em>&#160;:</span></p></td>
1628
 
<td>a <a class="link" href="gobject-GParamSpec.html#GParamSpecPool"><span class="type">GParamSpecPool</span></a>
1629
 
</td>
1630
 
</tr>
1631
 
<tr>
1632
 
<td><p><span class="term"><em class="parameter"><code>owner_type</code></em>&#160;:</span></p></td>
1633
 
<td>the owner to look for
1634
 
</td>
1635
 
</tr>
1636
 
<tr>
1637
 
<td><p><span class="term"><em class="parameter"><code>n_pspecs_p</code></em>&#160;:</span></p></td>
1638
 
<td>return location for the length of the returned array
1639
 
</td>
1640
 
</tr>
1641
 
<tr>
1642
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1643
 
<td>a newly allocated array containing pointers to all 
1644
 
  <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>s owned by <em class="parameter"><code>owner_type</code></em> in the pool
1645
 
 
1646
 
 
 
1575
<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
 
1576
<td> a <a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool"><span class="type">GParamSpecPool</span></a>
 
1577
</td>
 
1578
</tr>
 
1579
<tr>
 
1580
<td><p><span class="term"><em class="parameter"><code>owner_type</code></em> :</span></p></td>
 
1581
<td> the owner to look for
 
1582
</td>
 
1583
</tr>
 
1584
<tr>
 
1585
<td><p><span class="term"><em class="parameter"><code>n_pspecs_p</code></em> :</span></p></td>
 
1586
<td> return location for the length of the returned array
 
1587
</td>
 
1588
</tr>
 
1589
<tr>
 
1590
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1591
<td> a newly allocated array containing pointers to all
 
1592
         <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>s owned by <em class="parameter"><code>owner_type</code></em> in the pool
1647
1593
</td>
1648
1594
</tr>
1649
1595
</tbody>
1651
1597
</div>
1652
1598
<hr>
1653
1599
<div class="refsect2" lang="en">
1654
 
<a name="id2946021"></a><h3>
1655
 
<a name="g-param-spec-pool-list-owned"></a>g_param_spec_pool_list_owned ()</h3>
1656
 
<a class="indexterm" name="id2946035"></a><pre class="programlisting"><a
 
1600
<a name="g-param-spec-pool-list-owned"></a><h3>g_param_spec_pool_list_owned ()</h3>
 
1601
<pre class="programlisting"><a
1657
1602
href="./../glib/glib/glib-Doubly-Linked-Lists.html#GList"
1658
 
>GList</a>*              g_param_spec_pool_list_owned        (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool">GParamSpecPool</a> *pool,
1659
 
                                                         <a class="link" href="gobject-Type-Information.html#GType">GType</a> owner_type);</pre>
 
1603
>GList</a>*              g_param_spec_pool_list_owned        (<a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool">GParamSpecPool</a> *pool,
 
1604
                                                         <a class="link" href="gobject-Type-Information.html#GType" title="GType">GType</a> owner_type);</pre>
1660
1605
<p>
1661
1606
Gets an <a
1662
1607
href="./../glib/glib/glib-Doubly-Linked-Lists.html#GList"
1663
 
><span class="type">GList</span></a> of all <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>s owned by <em class="parameter"><code>owner_type</code></em> in the pool. 
 
1608
><span class="type">GList</span></a> of all <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>s owned by <em class="parameter"><code>owner_type</code></em> in
 
1609
the pool.</p>
 
1610
<p>
1664
1611
</p>
1665
1612
<div class="variablelist"><table border="0">
1666
1613
<col align="left" valign="top">
1667
1614
<tbody>
1668
1615
<tr>
1669
 
<td><p><span class="term"><em class="parameter"><code>pool</code></em>&#160;:</span></p></td>
1670
 
<td>a <a class="link" href="gobject-GParamSpec.html#GParamSpecPool"><span class="type">GParamSpecPool</span></a>
1671
 
</td>
1672
 
</tr>
1673
 
<tr>
1674
 
<td><p><span class="term"><em class="parameter"><code>owner_type</code></em>&#160;:</span></p></td>
1675
 
<td>the owner to look for
1676
 
</td>
1677
 
</tr>
1678
 
<tr>
1679
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1680
 
<td>a <a
 
1616
<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
 
1617
<td> a <a class="link" href="gobject-GParamSpec.html#GParamSpecPool" title="GParamSpecPool"><span class="type">GParamSpecPool</span></a>
 
1618
</td>
 
1619
</tr>
 
1620
<tr>
 
1621
<td><p><span class="term"><em class="parameter"><code>owner_type</code></em> :</span></p></td>
 
1622
<td> the owner to look for
 
1623
</td>
 
1624
</tr>
 
1625
<tr>
 
1626
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1627
<td> a <a
1681
1628
href="./../glib/glib/glib-Doubly-Linked-Lists.html#GList"
1682
 
><span class="type">GList</span></a> of all <a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>s owned by <em class="parameter"><code>owner_type</code></em> in 
1683
 
  the pool<a class="link" href="gobject-GParamSpec.html#GParamSpec"><span class="type">GParamSpec</span></a>s.
1684
 
 
1685
 
 
 
1629
><span class="type">GList</span></a> of all <a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>s owned by <em class="parameter"><code>owner_type</code></em>
 
1630
         in the pool<a class="link" href="gobject-GParamSpec.html#GParamSpec" title="GParamSpec"><span class="type">GParamSpec</span></a>s.
1686
1631
</td>
1687
1632
</tr>
1688
1633
</tbody>
1690
1635
</div>
1691
1636
</div>
1692
1637
<div class="refsect1" lang="en">
1693
 
<a name="id2946179"></a><h2>See Also</h2>
1694
 
<p>
1695
 
<a class="link" href="gobject-The-Base-Object-Type.html#g-object-class-install-property"><code class="function">g_object_class_install_property()</code></a>, <a class="link" href="gobject-The-Base-Object-Type.html#g-object-set"><code class="function">g_object_set()</code></a>, <a class="link" href="gobject-The-Base-Object-Type.html#g-object-get"><code class="function">g_object_get()</code></a>,
1696
 
<a class="link" href="gobject-The-Base-Object-Type.html#g-object-set-property"><code class="function">g_object_set_property()</code></a>, <a class="link" href="gobject-The-Base-Object-Type.html#g-object-get-property"><code class="function">g_object_get_property()</code></a>, <a class="link" href="gobject-Generic-values.html#g-value-register-transform-func"><code class="function">g_value_register_transform_func()</code></a>
1697
 
</p>
1698
 
</div>
1699
 
<div class="refsect1" lang="en">
1700
 
<a name="id2946254"></a><div class="refsect2" lang="en"><a name="id2946255"></a></div>
 
1638
<a name="gobject-GParamSpec.see-also"></a><h2>See Also</h2>
 
1639
<a class="link" href="gobject-The-Base-Object-Type.html#g-object-class-install-property" title="g_object_class_install_property ()"><code class="function">g_object_class_install_property()</code></a>, <a class="link" href="gobject-The-Base-Object-Type.html#g-object-set" title="g_object_set ()"><code class="function">g_object_set()</code></a>,
 
1640
    <a class="link" href="gobject-The-Base-Object-Type.html#g-object-get" title="g_object_get ()"><code class="function">g_object_get()</code></a>, <a class="link" href="gobject-The-Base-Object-Type.html#g-object-set-property" title="g_object_set_property ()"><code class="function">g_object_set_property()</code></a>, <a class="link" href="gobject-The-Base-Object-Type.html#g-object-get-property" title="g_object_get_property ()"><code class="function">g_object_get_property()</code></a>,
 
1641
    <a class="link" href="gobject-Generic-values.html#g-value-register-transform-func" title="g_value_register_transform_func ()"><code class="function">g_value_register_transform_func()</code></a>
 
1642
</div>
 
1643
</div>
 
1644
<div class="footer">
1701
1645
<hr>
1702
 
<div class="refsect2" lang="en"><a name="id2946256"></a></div>
1703
 
</div>
1704
 
</div>
 
1646
          Generated by GTK-Doc V1.11</div>
1705
1647
</body>
1706
1648
</html>