100
100
<div class="example">
101
<a name="id2844850"></a><p class="title"><b>Example 4. </b></p>
102
<div class="example-contents"><pre class="programlisting">
103
// Defining a new message type
104
GeditMessageType *message_type = gedit_message_type_new ("/plugins/example",
107
"arg1", G_TYPE_STRING,
110
// Instantiating an actual message from the type
111
GeditMessage *message = gedit_message_type_instantiate (message_type,
112
"arg1", "Hello World",
101
<a name="id609287"></a><p class="title"><b>Example 4. </b></p>
102
<div class="example-contents">
103
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
106
<td class="listing_lines" align="right"><pre>1
117
<td class="listing_code"><pre class="programlisting"><span class="comment">// Defining a new message type</span>
118
<span class="normal"><a href="gedit-GeditMessageType.html#GeditMessageType">GeditMessageType</a> </span><span class="symbol">*</span><span class="normal">message_type </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="gedit-GeditMessageType.html#gedit-message-type-new">gedit_message_type_new</a></span><span class="normal"> </span><span class="symbol">(</span><span class="string">"/plugins/example"</span><span class="symbol">,</span>
119
<span class="normal"> </span><span class="string">"method"</span><span class="symbol">,</span>
120
<span class="normal"> </span><span class="number">0</span><span class="symbol">,</span>
121
<span class="normal"> </span><span class="string">"arg1"</span><span class="symbol">,</span><span class="normal"> <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-TYPE-STRING:CAPS">G_TYPE_STRING</a></span><span class="symbol">,</span>
122
<span class="normal"> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">);</span>
124
<span class="comment">// Instantiating an actual message from the type</span>
125
<span class="normal"><a href="GeditMessage.html">GeditMessage</a> </span><span class="symbol">*</span><span class="normal">message </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="gedit-GeditMessageType.html#gedit-message-type-instantiate">gedit_message_type_instantiate</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">message_type</span><span class="symbol">,</span>
126
<span class="normal"> </span><span class="string">"arg1"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"Hello World"</span><span class="symbol">,</span>
127
<span class="normal"> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">);</span></pre></td>
116
134
<p><br class="example-break">
121
139
<div class="refsect2" title="GeditMessageType">
122
140
<a name="GeditMessageType"></a><h3>GeditMessageType</h3>
123
141
<pre class="programlisting">typedef struct _GeditMessageType GeditMessageType;</pre>
126
146
<div class="refsect2" title="gedit_message_type_get_type ()">