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">
4
<refentry id="GeditMessage">
6
<refentrytitle role="top_of_page" id="GeditMessage.top_of_page">GeditMessage</refentrytitle>
7
<manvolnum>3</manvolnum>
8
<refmiscinfo>GEDIT Library</refmiscinfo>
12
<refname>GeditMessage</refname>
13
<refpurpose>message bus message object</refpurpose>
16
<refsynopsisdiv id="GeditMessage.synopsis" role="synopsis">
17
<title role="synopsis.title">Synopsis</title>
21
#include <gedit/gedit-message.h>
23
<link linkend="GeditMessage-struct">GeditMessage</link>;
24
<link linkend="void">void</link> <link linkend="gedit-message-get">gedit_message_get</link> (<link linkend="GeditMessage">GeditMessage</link> *message,
26
<link linkend="void">void</link> <link linkend="gedit-message-get-valist">gedit_message_get_valist</link> (<link linkend="GeditMessage">GeditMessage</link> *message,
27
<link linkend="va-list">va_list</link> var_args);
28
<link linkend="void">void</link> <link linkend="gedit-message-get-value">gedit_message_get_value</link> (<link linkend="GeditMessage">GeditMessage</link> *message,
29
const <link linkend="gchar">gchar</link> *key,
30
<link linkend="GValue">GValue</link> *value);
31
<link linkend="void">void</link> <link linkend="gedit-message-set">gedit_message_set</link> (<link linkend="GeditMessage">GeditMessage</link> *message,
33
<link linkend="void">void</link> <link linkend="gedit-message-set-valist">gedit_message_set_valist</link> (<link linkend="GeditMessage">GeditMessage</link> *message,
34
<link linkend="va-list">va_list</link> var_args);
35
<link linkend="void">void</link> <link linkend="gedit-message-set-value">gedit_message_set_value</link> (<link linkend="GeditMessage">GeditMessage</link> *message,
36
const <link linkend="gchar">gchar</link> *key,
37
<link linkend="GValue">GValue</link> *value);
38
<link linkend="void">void</link> <link linkend="gedit-message-set-valuesv">gedit_message_set_valuesv</link> (<link linkend="GeditMessage">GeditMessage</link> *message,
39
const <link linkend="gchar">gchar</link> **keys,
40
<link linkend="GValue">GValue</link> *values,
41
<link linkend="gint">gint</link> n_values);
42
const <link linkend="gchar">gchar</link> * <link linkend="gedit-message-get-object-path">gedit_message_get_object_path</link> (<link linkend="GeditMessage">GeditMessage</link> *message);
43
const <link linkend="gchar">gchar</link> * <link linkend="gedit-message-get-method">gedit_message_get_method</link> (<link linkend="GeditMessage">GeditMessage</link> *message);
44
<link linkend="gboolean">gboolean</link> <link linkend="gedit-message-has-key">gedit_message_has_key</link> (<link linkend="GeditMessage">GeditMessage</link> *message,
45
const <link linkend="gchar">gchar</link> *key);
46
<link linkend="GType">GType</link> <link linkend="gedit-message-get-key-type">gedit_message_get_key_type</link> (<link linkend="GeditMessage">GeditMessage</link> *message,
47
const <link linkend="gchar">gchar</link> *key);
48
<link linkend="gboolean">gboolean</link> <link linkend="gedit-message-validate">gedit_message_validate</link> (<link linkend="GeditMessage">GeditMessage</link> *message);
52
<refsect1 id="GeditMessage.object-hierarchy" role="object_hierarchy">
53
<title role="object_hierarchy.title">Object Hierarchy</title>
55
<link linkend="GObject">GObject</link>
64
<refsect1 id="GeditMessage.properties" role="properties">
65
<title role="properties.title">Properties</title>
67
"<link linkend="GeditMessage--method">method</link>" <link linkend="gchar">gchar</link>* : Read
68
"<link linkend="GeditMessage--object-path">object-path</link>" <link linkend="gchar">gchar</link>* : Read
69
"<link linkend="GeditMessage--type">type</link>" <link linkend="GeditMessageType">GeditMessageType</link>* : Read / Write / Construct Only
75
<refsect1 id="GeditMessage.description" role="desc">
76
<title role="desc.title">Description</title>
78
Communication on a <link linkend="GeditMessageBus"><type>GeditMessageBus</type></link> is done through messages. Messages are
79
sent over the bus and received by connecting callbacks on the message bus.
80
A <link linkend="GeditMessage"><type>GeditMessage</type></link> is an instantiation of a <link linkend="GeditMessageType"><type>GeditMessageType</type></link>, containing
81
values for the arguments as specified in the message type.
84
A message can be seen as a method call, or signal emission depending on
85
who is the sender and who is the receiver. There is no explicit distinction
86
between methods and signals.</para>
91
<refsect1 id="GeditMessage.details" role="details">
92
<title role="details.title">Details</title>
93
<refsect2 id="GeditMessage-struct" role="struct">
94
<title>GeditMessage</title>
95
<indexterm zone="GeditMessage-struct"><primary sortas="GeditMessage">GeditMessage</primary></indexterm><programlisting>typedef struct _GeditMessage GeditMessage;</programlisting>
98
<refsect2 id="gedit-message-get" role="function">
99
<title>gedit_message_get ()</title>
100
<indexterm zone="gedit-message-get"><primary sortas="gedit_message_get">gedit_message_get</primary></indexterm><programlisting><link linkend="void">void</link> gedit_message_get (<link linkend="GeditMessage">GeditMessage</link> *message,
101
...);</programlisting>
103
Get values of message arguments. The supplied <parameter>var_args</parameter> should contain
104
pairs of keys and pointers to variables which are set to the argument
105
value for the specified key.</para>
107
</para><variablelist role="params">
108
<varlistentry><term><parameter>message</parameter> :</term>
109
<listitem><simpara> the <link linkend="GeditMessage"><type>GeditMessage</type></link>
110
</simpara></listitem></varlistentry>
111
<varlistentry><term><parameter>...</parameter> :</term>
112
<listitem><simpara> a NULL variable argument list of key/value container pairs
113
</simpara></listitem></varlistentry>
114
</variablelist></refsect2>
115
<refsect2 id="gedit-message-get-valist" role="function">
116
<title>gedit_message_get_valist ()</title>
117
<indexterm zone="gedit-message-get-valist"><primary sortas="gedit_message_get_valist">gedit_message_get_valist</primary></indexterm><programlisting><link linkend="void">void</link> gedit_message_get_valist (<link linkend="GeditMessage">GeditMessage</link> *message,
118
<link linkend="va-list">va_list</link> var_args);</programlisting>
120
Get values of message arguments. The supplied <parameter>var_args</parameter> should contain
121
pairs of keys and pointers to variables which are set to the argument
122
value for the specified key.</para>
124
</para><variablelist role="params">
125
<varlistentry><term><parameter>message</parameter> :</term>
126
<listitem><simpara> the <link linkend="GeditMessage"><type>GeditMessage</type></link>
127
</simpara></listitem></varlistentry>
128
<varlistentry><term><parameter>var_args</parameter> :</term>
129
<listitem><simpara> a NULL variable argument list of key/value container pairs
130
</simpara></listitem></varlistentry>
131
</variablelist></refsect2>
132
<refsect2 id="gedit-message-get-value" role="function">
133
<title>gedit_message_get_value ()</title>
134
<indexterm zone="gedit-message-get-value"><primary sortas="gedit_message_get_value">gedit_message_get_value</primary></indexterm><programlisting><link linkend="void">void</link> gedit_message_get_value (<link linkend="GeditMessage">GeditMessage</link> *message,
135
const <link linkend="gchar">gchar</link> *key,
136
<link linkend="GValue">GValue</link> *value);</programlisting>
138
Get the value of a specific message argument. <parameter>value</parameter> will be initialized
139
with the correct type.</para>
141
</para><variablelist role="params">
142
<varlistentry><term><parameter>message</parameter> :</term>
143
<listitem><simpara> the <link linkend="GeditMessage"><type>GeditMessage</type></link>
144
</simpara></listitem></varlistentry>
145
<varlistentry><term><parameter>key</parameter> :</term>
146
<listitem><simpara> the argument key
147
</simpara></listitem></varlistentry>
148
<varlistentry><term><parameter>value</parameter> :</term>
149
<listitem><simpara> value return container
150
</simpara></listitem></varlistentry>
151
</variablelist></refsect2>
152
<refsect2 id="gedit-message-set" role="function">
153
<title>gedit_message_set ()</title>
154
<indexterm zone="gedit-message-set"><primary sortas="gedit_message_set">gedit_message_set</primary></indexterm><programlisting><link linkend="void">void</link> gedit_message_set (<link linkend="GeditMessage">GeditMessage</link> *message,
155
...);</programlisting>
157
Set values of message arguments. The supplied <parameter>var_args</parameter> should contain
158
pairs of keys and argument values.</para>
160
</para><variablelist role="params">
161
<varlistentry><term><parameter>message</parameter> :</term>
162
<listitem><simpara> the <link linkend="GeditMessage"><type>GeditMessage</type></link>
163
</simpara></listitem></varlistentry>
164
<varlistentry><term><parameter>...</parameter> :</term>
165
<listitem><simpara> a NULL terminated variable list of key/value pairs
166
</simpara></listitem></varlistentry>
167
</variablelist></refsect2>
168
<refsect2 id="gedit-message-set-valist" role="function">
169
<title>gedit_message_set_valist ()</title>
170
<indexterm zone="gedit-message-set-valist"><primary sortas="gedit_message_set_valist">gedit_message_set_valist</primary></indexterm><programlisting><link linkend="void">void</link> gedit_message_set_valist (<link linkend="GeditMessage">GeditMessage</link> *message,
171
<link linkend="va-list">va_list</link> var_args);</programlisting>
173
Set values of message arguments. The supplied <parameter>var_args</parameter> should contain
174
pairs of keys and argument values.</para>
176
</para><variablelist role="params">
177
<varlistentry><term><parameter>message</parameter> :</term>
178
<listitem><simpara> the <link linkend="GeditMessage"><type>GeditMessage</type></link>
179
</simpara></listitem></varlistentry>
180
<varlistentry><term><parameter>var_args</parameter> :</term>
181
<listitem><simpara> a NULL terminated variable list of key/value pairs
182
</simpara></listitem></varlistentry>
183
</variablelist></refsect2>
184
<refsect2 id="gedit-message-set-value" role="function">
185
<title>gedit_message_set_value ()</title>
186
<indexterm zone="gedit-message-set-value"><primary sortas="gedit_message_set_value">gedit_message_set_value</primary></indexterm><programlisting><link linkend="void">void</link> gedit_message_set_value (<link linkend="GeditMessage">GeditMessage</link> *message,
187
const <link linkend="gchar">gchar</link> *key,
188
<link linkend="GValue">GValue</link> *value);</programlisting>
190
Set value of message argument <parameter>key</parameter> to <parameter>value</parameter>.</para>
192
</para><variablelist role="params">
193
<varlistentry><term><parameter>message</parameter> :</term>
194
<listitem><simpara> the <link linkend="GeditMessage"><type>GeditMessage</type></link>
195
</simpara></listitem></varlistentry>
196
<varlistentry><term><parameter>key</parameter> :</term>
197
<listitem><simpara> the argument key
198
</simpara></listitem></varlistentry>
199
<varlistentry><term><parameter>value</parameter> :</term>
200
<listitem><simpara> the argument value
201
</simpara></listitem></varlistentry>
202
</variablelist></refsect2>
203
<refsect2 id="gedit-message-set-valuesv" role="function">
204
<title>gedit_message_set_valuesv ()</title>
205
<indexterm zone="gedit-message-set-valuesv"><primary sortas="gedit_message_set_valuesv">gedit_message_set_valuesv</primary></indexterm><programlisting><link linkend="void">void</link> gedit_message_set_valuesv (<link linkend="GeditMessage">GeditMessage</link> *message,
206
const <link linkend="gchar">gchar</link> **keys,
207
<link linkend="GValue">GValue</link> *values,
208
<link linkend="gint">gint</link> n_values);</programlisting>
210
Set message argument values.</para>
212
</para><variablelist role="params">
213
<varlistentry><term><parameter>message</parameter> :</term>
214
<listitem><simpara> the <link linkend="GeditMessage"><type>GeditMessage</type></link>
215
</simpara></listitem></varlistentry>
216
<varlistentry><term><parameter>keys</parameter> :</term>
217
<listitem><simpara> keys to set values for
218
</simpara></listitem></varlistentry>
219
<varlistentry><term><parameter>values</parameter> :</term>
220
<listitem><simpara> values to set
221
</simpara></listitem></varlistentry>
222
<varlistentry><term><parameter>n_values</parameter> :</term>
223
<listitem><simpara> number of arguments to set values for
224
</simpara></listitem></varlistentry>
225
</variablelist></refsect2>
226
<refsect2 id="gedit-message-get-object-path" role="function">
227
<title>gedit_message_get_object_path ()</title>
228
<indexterm zone="gedit-message-get-object-path"><primary sortas="gedit_message_get_object_path">gedit_message_get_object_path</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link> * gedit_message_get_object_path (<link linkend="GeditMessage">GeditMessage</link> *message);</programlisting>
230
Get the message object path.</para>
232
</para><variablelist role="params">
233
<varlistentry><term><parameter>message</parameter> :</term>
234
<listitem><simpara> the <link linkend="GeditMessage"><type>GeditMessage</type></link>
235
</simpara></listitem></varlistentry>
236
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the message object path
238
</simpara></listitem></varlistentry>
239
</variablelist></refsect2>
240
<refsect2 id="gedit-message-get-method" role="function">
241
<title>gedit_message_get_method ()</title>
242
<indexterm zone="gedit-message-get-method"><primary sortas="gedit_message_get_method">gedit_message_get_method</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link> * gedit_message_get_method (<link linkend="GeditMessage">GeditMessage</link> *message);</programlisting>
244
Get the message method.</para>
246
</para><variablelist role="params">
247
<varlistentry><term><parameter>message</parameter> :</term>
248
<listitem><simpara> the <link linkend="GeditMessage"><type>GeditMessage</type></link>
249
</simpara></listitem></varlistentry>
250
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the message method
252
</simpara></listitem></varlistentry>
253
</variablelist></refsect2>
254
<refsect2 id="gedit-message-has-key" role="function">
255
<title>gedit_message_has_key ()</title>
256
<indexterm zone="gedit-message-has-key"><primary sortas="gedit_message_has_key">gedit_message_has_key</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gedit_message_has_key (<link linkend="GeditMessage">GeditMessage</link> *message,
257
const <link linkend="gchar">gchar</link> *key);</programlisting>
259
Check whether the message has a specific key.</para>
261
</para><variablelist role="params">
262
<varlistentry><term><parameter>message</parameter> :</term>
263
<listitem><simpara> the <link linkend="GeditMessage"><type>GeditMessage</type></link>
264
</simpara></listitem></varlistentry>
265
<varlistentry><term><parameter>key</parameter> :</term>
266
<listitem><simpara> the argument key
267
</simpara></listitem></varlistentry>
268
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if <parameter>message</parameter> has argument <parameter>key</parameter>
270
</simpara></listitem></varlistentry>
271
</variablelist></refsect2>
272
<refsect2 id="gedit-message-get-key-type" role="function">
273
<title>gedit_message_get_key_type ()</title>
274
<indexterm zone="gedit-message-get-key-type"><primary sortas="gedit_message_get_key_type">gedit_message_get_key_type</primary></indexterm><programlisting><link linkend="GType">GType</link> gedit_message_get_key_type (<link linkend="GeditMessage">GeditMessage</link> *message,
275
const <link linkend="gchar">gchar</link> *key);</programlisting>
277
Get the type of a message argument.</para>
279
</para><variablelist role="params">
280
<varlistentry><term><parameter>message</parameter> :</term>
281
<listitem><simpara> the <link linkend="GeditMessage"><type>GeditMessage</type></link>
282
</simpara></listitem></varlistentry>
283
<varlistentry><term><parameter>key</parameter> :</term>
284
<listitem><simpara> the argument key
285
</simpara></listitem></varlistentry>
286
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the type of <parameter>key</parameter>
288
</simpara></listitem></varlistentry>
289
</variablelist></refsect2>
290
<refsect2 id="gedit-message-validate" role="function">
291
<title>gedit_message_validate ()</title>
292
<indexterm zone="gedit-message-validate"><primary sortas="gedit_message_validate">gedit_message_validate</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gedit_message_validate (<link linkend="GeditMessage">GeditMessage</link> *message);</programlisting>
294
Validates the message arguments according to the message type.</para>
296
</para><variablelist role="params">
297
<varlistentry><term><parameter>message</parameter> :</term>
298
<listitem><simpara> the <link linkend="GeditMessage"><type>GeditMessage</type></link>
299
</simpara></listitem></varlistentry>
300
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if the message is valid
302
</simpara></listitem></varlistentry>
303
</variablelist></refsect2>
306
<refsect1 id="GeditMessage.property-details" role="property_details">
307
<title role="property_details.title">Property Details</title>
308
<refsect2 id="GeditMessage--method" role="property"><title>The <literal>"method"</literal> property</title>
309
<indexterm zone="GeditMessage--method"><primary sortas="GeditMessage:method">GeditMessage:method</primary></indexterm><programlisting> "method" <link linkend="gchar">gchar</link>* : Read</programlisting>
311
The messages method.</para>
313
</para><para>Default value: NULL</para>
315
<refsect2 id="GeditMessage--object-path" role="property"><title>The <literal>"object-path"</literal> property</title>
316
<indexterm zone="GeditMessage--object-path"><primary sortas="GeditMessage:object-path">GeditMessage:object-path</primary></indexterm><programlisting> "object-path" <link linkend="gchar">gchar</link>* : Read</programlisting>
317
<para>The message object path.</para><para>Default value: NULL</para>
319
<refsect2 id="GeditMessage--type" role="property"><title>The <literal>"type"</literal> property</title>
320
<indexterm zone="GeditMessage--type"><primary sortas="GeditMessage:type">GeditMessage:type</primary></indexterm><programlisting> "type" <link linkend="GeditMessageType">GeditMessageType</link>* : Read / Write / Construct Only</programlisting>
321
<para>The message type.</para></refsect2>