1
<?xml version="1.0" encoding="UTF-8" ?>
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
<refentry id="GimpController">
7
<refentrytitle>GimpController</refentrytitle>
8
<manvolnum>3</manvolnum>
9
<refmiscinfo>LIBGIMPWIDGETS Library</refmiscinfo>
13
<refname>GimpController</refname><refpurpose>Pluggable GIMP input controller modules.</refpurpose>
16
<refsynopsisdiv><title>Synopsis</title>
22
enum <link linkend="GimpControllerEventType">GimpControllerEventType</link>;
23
struct <link linkend="GimpControllerEventAny">GimpControllerEventAny</link>;
24
struct <link linkend="GimpControllerEventTrigger">GimpControllerEventTrigger</link>;
25
struct <link linkend="GimpControllerEventValue">GimpControllerEventValue</link>;
26
union <link linkend="GimpControllerEvent">GimpControllerEvent</link>;
27
struct <link linkend="GimpController-struct">GimpController</link>;
28
<link linkend="GimpController">GimpController</link>* <link linkend="gimp-controller-new">gimp_controller_new</link> (<link linkend="GType">GType</link> controller_type);
29
<link linkend="gint">gint</link> <link linkend="gimp-controller-get-n-events">gimp_controller_get_n_events</link> (<link linkend="GimpController">GimpController</link> *controller);
30
const <link linkend="gchar">gchar</link>* <link linkend="gimp-controller-get-event-name">gimp_controller_get_event_name</link> (<link linkend="GimpController">GimpController</link> *controller,
31
<link linkend="gint">gint</link> event_id);
32
const <link linkend="gchar">gchar</link>* <link linkend="gimp-controller-get-event-blurb">gimp_controller_get_event_blurb</link>
33
(<link linkend="GimpController">GimpController</link> *controller,
34
<link linkend="gint">gint</link> event_id);
35
<link linkend="gboolean">gboolean</link> <link linkend="gimp-controller-event">gimp_controller_event</link> (<link linkend="GimpController">GimpController</link> *controller,
36
const <link linkend="GimpControllerEvent">GimpControllerEvent</link> *event);
42
<title>Object Hierarchy</title>
45
<link linkend="GObject">GObject</link>
56
<title>Properties</title>
59
"<link linkend="GimpController--name">name</link>" <link linkend="gchararray">gchararray</link> : Read / Write / Construct
60
"<link linkend="GimpController--state">state</link>" <link linkend="gchararray">gchararray</link> : Read / Write / Construct
65
<title>Signal Prototypes</title>
68
"<link linkend="GimpController-event">event</link>" <link linkend="gboolean">gboolean</link> user_function (<link linkend="GimpController">GimpController</link> *gimpcontroller,
69
<link linkend="gpointer">gpointer</link> arg1,
70
<link linkend="gpointer">gpointer</link> user_data);
76
<title>Description</title>
78
An abstract interface for implementing arbitrary input controllers.
83
<title>Details</title>
85
<title><anchor id="GimpControllerEventType"/>enum GimpControllerEventType</title>
86
<indexterm><primary>GimpControllerEventType</primary></indexterm><programlisting>typedef enum
88
GIMP_CONTROLLER_EVENT_TRIGGER,
89
GIMP_CONTROLLER_EVENT_VALUE
90
} GimpControllerEventType;
96
<title><anchor id="GimpControllerEventAny"/>struct GimpControllerEventAny</title>
97
<indexterm><primary>GimpControllerEventAny</primary></indexterm><programlisting>struct GimpControllerEventAny {
99
GimpControllerEventType type;
100
GimpController *source;
108
<title><anchor id="GimpControllerEventTrigger"/>struct GimpControllerEventTrigger</title>
109
<indexterm><primary>GimpControllerEventTrigger</primary></indexterm><programlisting>struct GimpControllerEventTrigger {
111
GimpControllerEventType type;
112
GimpController *source;
120
<title><anchor id="GimpControllerEventValue"/>struct GimpControllerEventValue</title>
121
<indexterm><primary>GimpControllerEventValue</primary></indexterm><programlisting>struct GimpControllerEventValue {
123
GimpControllerEventType type;
124
GimpController *source;
133
<title><anchor id="GimpControllerEvent"/>union GimpControllerEvent</title>
134
<indexterm><primary>GimpControllerEvent</primary></indexterm><programlisting>union GimpControllerEvent
136
GimpControllerEventType type;
137
GimpControllerEventAny any;
138
GimpControllerEventTrigger trigger;
139
GimpControllerEventValue value;
146
<title><anchor id="GimpController-struct"/>struct GimpController</title>
147
<indexterm><primary>GimpController</primary></indexterm><programlisting>struct GimpController;</programlisting>
152
<title><anchor id="gimp-controller-new"/>gimp_controller_new ()</title>
153
<indexterm><primary>gimp_controller_new</primary></indexterm><programlisting><link linkend="GimpController">GimpController</link>* gimp_controller_new (<link linkend="GType">GType</link> controller_type);</programlisting>
156
</para><variablelist role="params">
157
<varlistentry><term><parameter>controller_type</parameter> :</term>
159
</simpara></listitem></varlistentry>
160
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
163
</simpara></listitem></varlistentry>
164
</variablelist></refsect2>
166
<title><anchor id="gimp-controller-get-n-events"/>gimp_controller_get_n_events ()</title>
167
<indexterm><primary>gimp_controller_get_n_events</primary></indexterm><programlisting><link linkend="gint">gint</link> gimp_controller_get_n_events (<link linkend="GimpController">GimpController</link> *controller);</programlisting>
170
</para><variablelist role="params">
171
<varlistentry><term><parameter>controller</parameter> :</term>
173
</simpara></listitem></varlistentry>
174
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
177
</simpara></listitem></varlistentry>
178
</variablelist></refsect2>
180
<title><anchor id="gimp-controller-get-event-name"/>gimp_controller_get_event_name ()</title>
181
<indexterm><primary>gimp_controller_get_event_name</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>* gimp_controller_get_event_name (<link linkend="GimpController">GimpController</link> *controller,
182
<link linkend="gint">gint</link> event_id);</programlisting>
185
</para><variablelist role="params">
186
<varlistentry><term><parameter>controller</parameter> :</term>
188
</simpara></listitem></varlistentry>
189
<varlistentry><term><parameter>event_id</parameter> :</term>
191
</simpara></listitem></varlistentry>
192
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
195
</simpara></listitem></varlistentry>
196
</variablelist></refsect2>
198
<title><anchor id="gimp-controller-get-event-blurb"/>gimp_controller_get_event_blurb ()</title>
199
<indexterm><primary>gimp_controller_get_event_blurb</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>* gimp_controller_get_event_blurb
200
(<link linkend="GimpController">GimpController</link> *controller,
201
<link linkend="gint">gint</link> event_id);</programlisting>
204
</para><variablelist role="params">
205
<varlistentry><term><parameter>controller</parameter> :</term>
207
</simpara></listitem></varlistentry>
208
<varlistentry><term><parameter>event_id</parameter> :</term>
210
</simpara></listitem></varlistentry>
211
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
214
</simpara></listitem></varlistentry>
215
</variablelist></refsect2>
217
<title><anchor id="gimp-controller-event"/>gimp_controller_event ()</title>
218
<indexterm><primary>gimp_controller_event</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_controller_event (<link linkend="GimpController">GimpController</link> *controller,
219
const <link linkend="GimpControllerEvent">GimpControllerEvent</link> *event);</programlisting>
222
</para><variablelist role="params">
223
<varlistentry><term><parameter>controller</parameter> :</term>
225
</simpara></listitem></varlistentry>
226
<varlistentry><term><parameter>event</parameter> :</term>
228
</simpara></listitem></varlistentry>
229
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
232
</simpara></listitem></varlistentry>
233
</variablelist></refsect2>
237
<title>Properties</title>
239
<varlistentry><term><anchor id="GimpController--name"/>"<literal>name</literal>" (<link linkend="gchararray">gchararray</link> : Read / Write / Construct)</term>
242
</listitem></varlistentry>
243
<varlistentry><term><anchor id="GimpController--state"/>"<literal>state</literal>" (<link linkend="gchararray">gchararray</link> : Read / Write / Construct)</term>
246
</listitem></varlistentry>
252
<title>Signals</title>
253
<refsect2><title><anchor id="GimpController-event"/>The "event" signal</title>
254
<programlisting><link linkend="gboolean">gboolean</link> user_function (<link linkend="GimpController">GimpController</link> *gimpcontroller,
255
<link linkend="gpointer">gpointer</link> arg1,
256
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
259
</para><variablelist role="params">
260
<varlistentry><term><parameter>gimpcontroller</parameter> :</term>
261
<listitem><simpara>the object which received the signal.
262
</simpara></listitem></varlistentry>
263
<varlistentry><term><parameter>arg1</parameter> :</term>
265
</simpara></listitem></varlistentry>
266
<varlistentry><term><parameter>user_data</parameter> :</term>
267
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
268
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
270
</simpara></listitem></varlistentry>
271
</variablelist></refsect2>