2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
5
<!ENTITY version SYSTEM "version.xml">
7
<refentry id="GnomeScanParamWidget">
9
<refentrytitle role="top_of_page" id="GnomeScanParamWidget.top_of_page">GnomeScanParamWidget</refentrytitle>
10
<manvolnum>3</manvolnum>
11
<refmiscinfo>GNOME-SCAN-1.0 Library</refmiscinfo>
15
<refname>GnomeScanParamWidget</refname>
16
<refpurpose>A generic parameter widget</refpurpose>
17
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
20
<refsynopsisdiv id="GnomeScanParamWidget.synopsis" role="synopsis">
21
<title role="synopsis.title">Synopsis</title>
24
#define <link linkend="GS-DEFINE-PARAM-WIDGET:CAPS">GS_DEFINE_PARAM_WIDGET</link> (TypeName, type_name)
25
#define <link linkend="GS-DEFINE-PARAM-WIDGET-HEADER:CAPS">GS_DEFINE_PARAM_WIDGET_HEADER</link> (TypeName, type_name)
26
<link linkend="GnomeScanParamWidget-struct">GnomeScanParamWidget</link>;
27
<link linkend="GtkWidget">GtkWidget</link>* <link linkend="gnome-scan-param-widget-new">gnome_scan_param_widget_new</link> (<link linkend="GnomeScanSettings">GnomeScanSettings</link> *settings,
28
<link linkend="GnomeScanPlugin">GnomeScanPlugin</link> *plugin,
29
<link linkend="GParamSpec">GParamSpec</link> *pspec);
30
<link linkend="void">void</link> <link linkend="gnome-scan-param-widget-set-value">gnome_scan_param_widget_set_value</link> (<link linkend="GnomeScanParamWidget">GnomeScanParamWidget</link> *widget,
31
<link linkend="GValue">GValue</link> *value);
32
<link linkend="void">void</link> <link linkend="gnome-scan-param-widget-changed">gnome_scan_param_widget_changed</link> (<link linkend="GnomeScanParamWidget">GnomeScanParamWidget</link> *widget);
36
<refsect1 id="GnomeScanParamWidget.object-hierarchy" role="object_hierarchy">
37
<title role="object_hierarchy.title">Object Hierarchy</title>
39
<link linkend="GObject">GObject</link>
40
+----<link linkend="GInitiallyUnowned">GInitiallyUnowned</link>
41
+----<link linkend="GtkObject">GtkObject</link>
42
+----<link linkend="GtkWidget">GtkWidget</link>
43
+----<link linkend="GtkContainer">GtkContainer</link>
44
+----<link linkend="GtkBox">GtkBox</link>
45
+----<link linkend="GtkHBox">GtkHBox</link>
46
+----GnomeScanParamWidget
53
<refsect1 id="GnomeScanParamWidget.implemented-interfaces" role="impl_interfaces">
54
<title role="impl_interfaces.title">Implemented Interfaces</title>
56
GnomeScanParamWidget implements
57
<link linkend="AtkImplementorIface">AtkImplementorIface</link> and <link linkend="GtkBuildable">GtkBuildable</link>.</para>
62
<refsect1 id="GnomeScanParamWidget.properties" role="properties">
63
<title role="properties.title">Properties</title>
65
"<link linkend="GnomeScanParamWidget--param-spec">param-spec</link>" <link linkend="gpointer">gpointer</link> : Read / Write / Construct Only
66
"<link linkend="GnomeScanParamWidget--plugin">plugin</link>" <link linkend="GnomeScanPlugin">GnomeScanPlugin</link>* : Read / Write / Construct Only
67
"<link linkend="GnomeScanParamWidget--settings">settings</link>" <link linkend="GnomeScanSettings">GnomeScanSettings</link>* : Read / Write / Construct Only
68
"<link linkend="GnomeScanParamWidget--value">value</link>" <link linkend="GValue">GValue</link>* : Read / Write
74
<refsect1 id="GnomeScanParamWidget.description" role="desc">
75
<title role="desc.title">Description</title>
77
This widget build it self automatically considering the <link linkend="GParamSpec"><type>GParamSpec</type></link>
78
passed to the constructor.</para>
84
<refsect1 id="GnomeScanParamWidget.details" role="details">
85
<title role="details.title">Details</title>
86
<refsect2 id="GS-DEFINE-PARAM-WIDGET:CAPS" role="macro">
87
<title>GS_DEFINE_PARAM_WIDGET()</title>
88
<indexterm zone="GS-DEFINE-PARAM-WIDGET:CAPS"><primary>GS_DEFINE_PARAM_WIDGET</primary></indexterm><programlisting>#define GS_DEFINE_PARAM_WIDGET(TypeName, type_name)</programlisting>
90
Generate all boiler plate code for creating a new <link linkend="GnomeScanParamWidget"><type>GnomeScanParamWidget</type></link>
94
</para><variablelist role="params">
95
<varlistentry><term><parameter>TypeName</parameter> :</term>
96
<listitem><simpara> class name
97
</simpara></listitem></varlistentry>
98
<varlistentry><term><parameter>type_name</parameter> :</term>
99
<listitem><simpara> function prefix
100
</simpara></listitem></varlistentry>
101
</variablelist></refsect2>
102
<refsect2 id="GS-DEFINE-PARAM-WIDGET-HEADER:CAPS" role="macro">
103
<title>GS_DEFINE_PARAM_WIDGET_HEADER()</title>
104
<indexterm zone="GS-DEFINE-PARAM-WIDGET-HEADER:CAPS"><primary>GS_DEFINE_PARAM_WIDGET_HEADER</primary></indexterm><programlisting>#define GS_DEFINE_PARAM_WIDGET_HEADER(TypeName, type_name)</programlisting>
106
Generate all boiler plate header declaration for creating a new
107
<link linkend="GnomeScanParamWidget"><type>GnomeScanParamWidget</type></link> derived class.</para>
110
</para><variablelist role="params">
111
<varlistentry><term><parameter>TypeName</parameter> :</term>
112
<listitem><simpara> class name
113
</simpara></listitem></varlistentry>
114
<varlistentry><term><parameter>type_name</parameter> :</term>
115
<listitem><simpara> function prefix
116
</simpara></listitem></varlistentry>
117
</variablelist></refsect2>
118
<refsect2 id="GnomeScanParamWidget-struct" role="struct">
119
<title>GnomeScanParamWidget</title>
120
<indexterm zone="GnomeScanParamWidget-struct"><primary>GnomeScanParamWidget</primary></indexterm><programlisting>typedef struct {
121
GnomeScanSettings* settings;
122
GnomeScanPlugin* plugin;
126
gboolean shows_label;
129
} GnomeScanParamWidget;
134
<refsect2 id="gnome-scan-param-widget-new" role="function">
135
<title>gnome_scan_param_widget_new ()</title>
136
<indexterm zone="gnome-scan-param-widget-new"><primary>gnome_scan_param_widget_new</primary></indexterm><programlisting><link linkend="GtkWidget">GtkWidget</link>* gnome_scan_param_widget_new (<link linkend="GnomeScanSettings">GnomeScanSettings</link> *settings,
137
<link linkend="GnomeScanPlugin">GnomeScanPlugin</link> *plugin,
138
<link linkend="GParamSpec">GParamSpec</link> *pspec);</programlisting>
140
Build a new <link linkend="GnomeScanParamWidget"><type>GnomeScanParamWidget</type></link> from <parameter>pspec</parameter>
141
widget_type. Initialize settings with <parameter>pspec</parameter> default value if
145
</para><variablelist role="params">
146
<varlistentry><term><parameter>settings</parameter> :</term>
147
<listitem><simpara> The <link linkend="GnomeScanSettings"><type>GnomeScanSettings</type></link> where to store values
148
</simpara></listitem></varlistentry>
149
<varlistentry><term><parameter>plugin</parameter> :</term>
150
<listitem><simpara> The <link linkend="GnomeScanPlugin"><type>GnomeScanPlugin</type></link> to configure
151
</simpara></listitem></varlistentry>
152
<varlistentry><term><parameter>pspec</parameter> :</term>
153
<listitem><simpara> The <link linkend="GParamSpec"><type>GParamSpec</type></link> to be managed
154
</simpara></listitem></varlistentry>
155
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The new <link linkend="GnomeScanParamWidget"><type>GnomeScanParamWidget</type></link>
156
</simpara></listitem></varlistentry>
157
</variablelist></refsect2>
158
<refsect2 id="gnome-scan-param-widget-set-value" role="function">
159
<title>gnome_scan_param_widget_set_value ()</title>
160
<indexterm zone="gnome-scan-param-widget-set-value"><primary>gnome_scan_param_widget_set_value</primary></indexterm><programlisting><link linkend="void">void</link> gnome_scan_param_widget_set_value (<link linkend="GnomeScanParamWidget">GnomeScanParamWidget</link> *widget,
161
<link linkend="GValue">GValue</link> *value);</programlisting>
163
Set the value of the widget. It's up to you to ensure the value
164
correspond to the param spec.</para>
167
</para><variablelist role="params">
168
<varlistentry><term><parameter>widget</parameter> :</term>
169
<listitem><simpara> a <link linkend="GnomeScanParamWidget"><type>GnomeScanParamWidget</type></link>
170
</simpara></listitem></varlistentry>
171
<varlistentry><term><parameter>value</parameter> :</term>
172
<listitem><simpara> a <link linkend="GValue"><type>GValue</type></link>
173
</simpara></listitem></varlistentry>
174
</variablelist></refsect2>
175
<refsect2 id="gnome-scan-param-widget-changed" role="function">
176
<title>gnome_scan_param_widget_changed ()</title>
177
<indexterm zone="gnome-scan-param-widget-changed"><primary>gnome_scan_param_widget_changed</primary></indexterm><programlisting><link linkend="void">void</link> gnome_scan_param_widget_changed (<link linkend="GnomeScanParamWidget">GnomeScanParamWidget</link> *widget);</programlisting>
179
Trigger changed signal, as if user have touched the GUI.</para>
182
</para><variablelist role="params">
183
<varlistentry><term><parameter>widget</parameter> :</term>
184
<listitem><simpara> a <link linkend="GnomeScanParamWidget"><type>GnomeScanParamWidget</type></link>
185
</simpara></listitem></varlistentry>
186
</variablelist></refsect2>
189
<refsect1 id="GnomeScanParamWidget.property-details" role="property_details">
190
<title role="property_details.title">Property Details</title>
191
<refsect2 id="GnomeScanParamWidget--param-spec"><title>The <literal>"param-spec"</literal> property</title>
192
<indexterm zone="GnomeScanParamWidget--param-spec"><primary>GnomeScanParamWidget:param-spec</primary></indexterm><programlisting> "param-spec" <link linkend="gpointer">gpointer</link> : Read / Write / Construct Only</programlisting>
194
The param spec the widget is representing. A widget can handle
195
only one <link linkend="GParamSpec"><type>GParamSpec</type></link> per instance, the widget being builded
196
upon construction depending on the <link linkend="GParamSpec"><type>GParamSpec</type></link>.</para>
200
<refsect2 id="GnomeScanParamWidget--plugin"><title>The <literal>"plugin"</literal> property</title>
201
<indexterm zone="GnomeScanParamWidget--plugin"><primary>GnomeScanParamWidget:plugin</primary></indexterm><programlisting> "plugin" <link linkend="GnomeScanPlugin">GnomeScanPlugin</link>* : Read / Write / Construct Only</programlisting>
207
<refsect2 id="GnomeScanParamWidget--settings"><title>The <literal>"settings"</literal> property</title>
208
<indexterm zone="GnomeScanParamWidget--settings"><primary>GnomeScanParamWidget:settings</primary></indexterm><programlisting> "settings" <link linkend="GnomeScanSettings">GnomeScanSettings</link>* : Read / Write / Construct Only</programlisting>
214
<refsect2 id="GnomeScanParamWidget--value"><title>The <literal>"value"</literal> property</title>
215
<indexterm zone="GnomeScanParamWidget--value"><primary>GnomeScanParamWidget:value</primary></indexterm><programlisting> "value" <link linkend="GValue">GValue</link>* : Read / Write</programlisting>
217
The current value associated with the param-spec.</para>