1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
<title>PanelApplet</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7
<link rel="home" href="index.html" title="Panel Applet Library Reference Manual">
8
<link rel="up" href="panel-applet.html" title="The Panel Applet Library">
9
<link rel="prev" href="panel-applet.html" title="The Panel Applet Library">
10
<link rel="next" href="panel-applet-Panel-Applet-GConf-Utilities.html" title="Panel Applet GConf Utilities">
11
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
12
<link rel="stylesheet" href="style.css" type="text/css">
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17
<td><a accesskey="p" href="panel-applet.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18
<td><a accesskey="u" href="panel-applet.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20
<th width="100%" align="center">Panel Applet Library Reference Manual</th>
21
<td><a accesskey="n" href="panel-applet-Panel-Applet-GConf-Utilities.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23
<tr><td colspan="5" class="shortcuts">
24
<a href="#panel-applet-panel-applet.synopsis" class="shortcut">Top</a>
26
<a href="#panel-applet-panel-applet.description" class="shortcut">Description</a>
28
<a href="#panel-applet-panel-applet.object-hierarchy" class="shortcut">Object Hierarchy</a>
30
<a href="#panel-applet-panel-applet.implemented-interfaces" class="shortcut">Implemented Interfaces</a>
32
<a href="#panel-applet-panel-applet.signals" class="shortcut">Signals</a>
35
<div class="refentry" title="PanelApplet">
36
<a name="panel-applet-panel-applet"></a><div class="titlepage"></div>
37
<div class="refnamediv"><table width="100%"><tr>
39
<h2><span class="refentrytitle"><a name="panel-applet-panel-applet.top_of_page"></a>PanelApplet</span></h2>
40
<p>PanelApplet — The PanelApplet object.</p>
42
<td valign="top" align="right"></td>
44
<div class="refsynopsisdiv" title="Synopsis">
45
<a name="panel-applet-panel-applet.synopsis"></a><h2>Synopsis</h2>
46
<a name="PanelApplet"></a><pre class="synopsis">
47
#include <panel-applet.h>
49
<a class="link" href="panel-applet-panel-applet.html#PanelApplet-struct" title="PanelApplet">PanelApplet</a>;
50
typedef <a class="link" href="panel-applet-panel-applet.html#PanelAppletOrient" title="PanelAppletOrient">PanelAppletOrient</a>;
51
#define <a class="link" href="panel-applet-panel-applet.html#PANEL-APPLET-ORIENT-UP:CAPS" title="PANEL_APPLET_ORIENT_UP">PANEL_APPLET_ORIENT_UP</a>
52
#define <a class="link" href="panel-applet-panel-applet.html#PANEL-APPLET-ORIENT-DOWN:CAPS" title="PANEL_APPLET_ORIENT_DOWN">PANEL_APPLET_ORIENT_DOWN</a>
53
#define <a class="link" href="panel-applet-panel-applet.html#PANEL-APPLET-ORIENT-LEFT:CAPS" title="PANEL_APPLET_ORIENT_LEFT">PANEL_APPLET_ORIENT_LEFT</a>
54
#define <a class="link" href="panel-applet-panel-applet.html#PANEL-APPLET-ORIENT-RIGHT:CAPS" title="PANEL_APPLET_ORIENT_RIGHT">PANEL_APPLET_ORIENT_RIGHT</a>
55
enum <a class="link" href="panel-applet-panel-applet.html#PanelAppletBackgroundType" title="enum PanelAppletBackgroundType">PanelAppletBackgroundType</a>;
56
enum <a class="link" href="panel-applet-panel-applet.html#PanelAppletFlags" title="enum PanelAppletFlags">PanelAppletFlags</a>;
57
<span class="returnvalue">gboolean</span> (<a class="link" href="panel-applet-panel-applet.html#PanelAppletFactoryCallback" title="PanelAppletFactoryCallback ()">*PanelAppletFactoryCallback</a>) (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
58
<em class="parameter"><code>const <span class="type">gchar</span> *iid</code></em>,
59
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
60
<span class="returnvalue">GtkWidget</span> * <a class="link" href="panel-applet-panel-applet.html#panel-applet-new" title="panel_applet_new ()">panel_applet_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
61
<a class="link" href="panel-applet-panel-applet.html#PanelAppletOrient" title="PanelAppletOrient"><span class="returnvalue">PanelAppletOrient</span></a> <a class="link" href="panel-applet-panel-applet.html#panel-applet-get-orient" title="panel_applet_get_orient ()">panel_applet_get_orient</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);
62
<span class="returnvalue">guint</span> <a class="link" href="panel-applet-panel-applet.html#panel-applet-get-size" title="panel_applet_get_size ()">panel_applet_get_size</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);
63
<a class="link" href="panel-applet-panel-applet.html#PanelAppletBackgroundType" title="enum PanelAppletBackgroundType"><span class="returnvalue">PanelAppletBackgroundType</span></a> <a class="link" href="panel-applet-panel-applet.html#panel-applet-get-background" title="panel_applet_get_background ()">panel_applet_get_background</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
64
<em class="parameter"><code><span class="type">GdkColor</span> *color</code></em>,
65
<em class="parameter"><code><span class="type">GdkPixmap</span> **pixmap</code></em>);
66
<span class="returnvalue">gchar</span> * <a class="link" href="panel-applet-panel-applet.html#panel-applet-get-preferences-key" title="panel_applet_get_preferences_key ()">panel_applet_get_preferences_key</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);
67
<span class="returnvalue">void</span> <a class="link" href="panel-applet-panel-applet.html#panel-applet-add-preferences" title="panel_applet_add_preferences ()">panel_applet_add_preferences</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
68
<em class="parameter"><code>const <span class="type">gchar</span> *schema_dir</code></em>,
69
<em class="parameter"><code><span class="type">GError</span> **opt_error</code></em>);
70
<a class="link" href="panel-applet-panel-applet.html#PanelAppletFlags" title="enum PanelAppletFlags"><span class="returnvalue">PanelAppletFlags</span></a> <a class="link" href="panel-applet-panel-applet.html#panel-applet-get-flags" title="panel_applet_get_flags ()">panel_applet_get_flags</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);
71
<span class="returnvalue">void</span> <a class="link" href="panel-applet-panel-applet.html#panel-applet-set-flags" title="panel_applet_set_flags ()">panel_applet_set_flags</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
72
<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelAppletFlags" title="enum PanelAppletFlags"><span class="type">PanelAppletFlags</span></a> flags</code></em>);
73
<span class="returnvalue">void</span> <a class="link" href="panel-applet-panel-applet.html#panel-applet-set-size-hints" title="panel_applet_set_size_hints ()">panel_applet_set_size_hints</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
74
<em class="parameter"><code>const <span class="type">int</span> *size_hints</code></em>,
75
<em class="parameter"><code><span class="type">int</span> n_elements</code></em>,
76
<em class="parameter"><code><span class="type">int</span> base_size</code></em>);
77
<span class="returnvalue">gboolean</span> <a class="link" href="panel-applet-panel-applet.html#panel-applet-get-locked-down" title="panel_applet_get_locked_down ()">panel_applet_get_locked_down</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);
78
<span class="returnvalue">void</span> <a class="link" href="panel-applet-panel-applet.html#panel-applet-request-focus" title="panel_applet_request_focus ()">panel_applet_request_focus</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
79
<em class="parameter"><code><span class="type">guint32</span> timestamp</code></em>);
80
<span class="returnvalue">BonoboControl</span> * <a class="link" href="panel-applet-panel-applet.html#panel-applet-get-control" title="panel_applet_get_control ()">panel_applet_get_control</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);
81
<span class="returnvalue">BonoboUIComponent</span> * <a class="link" href="panel-applet-panel-applet.html#panel-applet-get-popup-component" title="panel_applet_get_popup_component ()">panel_applet_get_popup_component</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);
82
<span class="returnvalue">void</span> <a class="link" href="panel-applet-panel-applet.html#panel-applet-setup-menu" title="panel_applet_setup_menu ()">panel_applet_setup_menu</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
83
<em class="parameter"><code>const <span class="type">gchar</span> *xml</code></em>,
84
<em class="parameter"><code>const <span class="type">BonoboUIVerb</span> *verb_list</code></em>,
85
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
86
<span class="returnvalue">void</span> <a class="link" href="panel-applet-panel-applet.html#panel-applet-setup-menu-from-file" title="panel_applet_setup_menu_from_file ()">panel_applet_setup_menu_from_file</a> (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
87
<em class="parameter"><code>const <span class="type">gchar</span> *opt_datadir</code></em>,
88
<em class="parameter"><code>const <span class="type">gchar</span> *file</code></em>,
89
<em class="parameter"><code>const <span class="type">gchar</span> *opt_app_name</code></em>,
90
<em class="parameter"><code>const <span class="type">BonoboUIVerb</span> *verb_list</code></em>,
91
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
92
<span class="returnvalue">int</span> <a class="link" href="panel-applet-panel-applet.html#panel-applet-factory-main" title="panel_applet_factory_main ()">panel_applet_factory_main</a> (<em class="parameter"><code>const <span class="type">gchar</span> *iid</code></em>,
93
<em class="parameter"><code><span class="type">GType</span> applet_type</code></em>,
94
<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelAppletFactoryCallback" title="PanelAppletFactoryCallback ()"><span class="type">PanelAppletFactoryCallback</span></a> callback</code></em>,
95
<em class="parameter"><code><span class="type">gpointer</span> data</code></em>);
96
<span class="returnvalue">int</span> <a class="link" href="panel-applet-panel-applet.html#panel-applet-factory-main-closure" title="panel_applet_factory_main_closure ()">panel_applet_factory_main_closure</a> (<em class="parameter"><code>const <span class="type">gchar</span> *iid</code></em>,
97
<em class="parameter"><code><span class="type">GType</span> applet_type</code></em>,
98
<em class="parameter"><code><span class="type">GClosure</span> *closure</code></em>);
99
#define <a class="link" href="panel-applet-panel-applet.html#PANEL-APPLET-BONOBO-FACTORY:CAPS" title="PANEL_APPLET_BONOBO_FACTORY()">PANEL_APPLET_BONOBO_FACTORY</a> (iid,
105
<span class="returnvalue">Bonobo_Unknown</span> <a class="link" href="panel-applet-panel-applet.html#panel-applet-shlib-factory" title="panel_applet_shlib_factory ()">panel_applet_shlib_factory</a> (<em class="parameter"><code>const <span class="type">char</span> *iid</code></em>,
106
<em class="parameter"><code><span class="type">GType</span> applet_type</code></em>,
107
<em class="parameter"><code><span class="type">PortableServer_POA</span> poa</code></em>,
108
<em class="parameter"><code><span class="type">gpointer</span> impl_ptr</code></em>,
109
<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelAppletFactoryCallback" title="PanelAppletFactoryCallback ()"><span class="type">PanelAppletFactoryCallback</span></a> callback</code></em>,
110
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>,
111
<em class="parameter"><code><span class="type">CORBA_Environment</span> *ev</code></em>);
112
<span class="returnvalue">Bonobo_Unknown</span> <a class="link" href="panel-applet-panel-applet.html#panel-applet-shlib-factory-closure" title="panel_applet_shlib_factory_closure ()">panel_applet_shlib_factory_closure</a> (<em class="parameter"><code>const <span class="type">char</span> *iid</code></em>,
113
<em class="parameter"><code><span class="type">GType</span> applet_type</code></em>,
114
<em class="parameter"><code><span class="type">PortableServer_POA</span> poa</code></em>,
115
<em class="parameter"><code><span class="type">gpointer</span> impl_ptr</code></em>,
116
<em class="parameter"><code><span class="type">GClosure</span> *closure</code></em>,
117
<em class="parameter"><code><span class="type">CORBA_Environment</span> *ev</code></em>);
118
#define <a class="link" href="panel-applet-panel-applet.html#PANEL-APPLET-BONOBO-SHLIB-FACTORY:CAPS" title="PANEL_APPLET_BONOBO_SHLIB_FACTORY()">PANEL_APPLET_BONOBO_SHLIB_FACTORY</a> (iid,
125
<div class="refsect1" title="Object Hierarchy">
126
<a name="panel-applet-panel-applet.object-hierarchy"></a><h2>Object Hierarchy</h2>
127
<pre class="synopsis">
129
+----GInitiallyUnowned
138
<div class="refsect1" title="Implemented Interfaces">
139
<a name="panel-applet-panel-applet.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
141
PanelApplet implements
142
AtkImplementorIface and GtkBuildable.</p>
144
<div class="refsect1" title="Signals">
145
<a name="panel-applet-panel-applet.signals"></a><h2>Signals</h2>
146
<pre class="synopsis">
147
"<a class="link" href="panel-applet-panel-applet.html#PanelApplet-change-background" title='The "change-background" signal'>change-background</a>" : Run Last
148
"<a class="link" href="panel-applet-panel-applet.html#PanelApplet-change-orient" title='The "change-orient" signal'>change-orient</a>" : Run Last
149
"<a class="link" href="panel-applet-panel-applet.html#PanelApplet-change-size" title='The "change-size" signal'>change-size</a>" : Run Last
150
"<a class="link" href="panel-applet-panel-applet.html#PanelApplet-move-focus-out-of-applet" title='The "move-focus-out-of-applet" signal'>move-focus-out-of-applet</a>" : Run Last / Action
153
<div class="refsect1" title="Description">
154
<a name="panel-applet-panel-applet.description"></a><h2>Description</h2>
156
The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> object is an object which encapsulates an applet. It
157
is a <span class="type">GtkContainer</span> which may contain a single widget. This widget, in
158
turn, should contain all widgets exposed by the applet.
161
A <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> is associated with a <span class="type">BonoboControl</span>. The control makes
162
the cross process UI emmbedding required by applets possible.
165
<div class="refsect1" title="Details">
166
<a name="panel-applet-panel-applet.details"></a><h2>Details</h2>
167
<div class="refsect2" title="PanelApplet">
168
<a name="PanelApplet-struct"></a><h3>PanelApplet</h3>
169
<pre class="programlisting">typedef struct _PanelApplet PanelApplet;</pre>
171
The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> struct contains private data only.
175
<div class="refsect2" title="PanelAppletOrient">
176
<a name="PanelAppletOrient"></a><h3>PanelAppletOrient</h3>
177
<pre class="programlisting">typedef GNOME_Vertigo_PanelOrient PanelAppletOrient;
180
The <a class="link" href="panel-applet-panel-applet.html#PanelAppletOrient" title="PanelAppletOrient"><span class="type">PanelAppletOrient</span></a> type specifies the orientation of the applet. The
181
values may seem backward (e.g. <a class="link" href="panel-applet-panel-applet.html#PANEL-APPLET-ORIENT-LEFT:CAPS" title="PANEL_APPLET_ORIENT_LEFT"><code class="literal">PANEL_APPLET_ORIENT_LEFT</code></a> means the panel
182
is on the right hand side), but this is because the value is representative
183
of the applet's <span class="emphasis"><em>orientation</em></span>, not the panel's position.
187
<div class="refsect2" title="PANEL_APPLET_ORIENT_UP">
188
<a name="PANEL-APPLET-ORIENT-UP:CAPS"></a><h3>PANEL_APPLET_ORIENT_UP</h3>
189
<pre class="programlisting">#define PANEL_APPLET_ORIENT_UP GNOME_Vertigo_PANEL_ORIENT_UP
192
The applet is orientated up (i.e. the panel is at the bottom of the screen).
196
<div class="refsect2" title="PANEL_APPLET_ORIENT_DOWN">
197
<a name="PANEL-APPLET-ORIENT-DOWN:CAPS"></a><h3>PANEL_APPLET_ORIENT_DOWN</h3>
198
<pre class="programlisting">#define PANEL_APPLET_ORIENT_DOWN GNOME_Vertigo_PANEL_ORIENT_DOWN
201
The applet is orientated down (i.e. the panel is at the top of the screen).
205
<div class="refsect2" title="PANEL_APPLET_ORIENT_LEFT">
206
<a name="PANEL-APPLET-ORIENT-LEFT:CAPS"></a><h3>PANEL_APPLET_ORIENT_LEFT</h3>
207
<pre class="programlisting">#define PANEL_APPLET_ORIENT_LEFT GNOME_Vertigo_PANEL_ORIENT_LEFT
210
The applet is orientated left (i.e. the panel is at the right hand side of the screen).
214
<div class="refsect2" title="PANEL_APPLET_ORIENT_RIGHT">
215
<a name="PANEL-APPLET-ORIENT-RIGHT:CAPS"></a><h3>PANEL_APPLET_ORIENT_RIGHT</h3>
216
<pre class="programlisting">#define PANEL_APPLET_ORIENT_RIGHT GNOME_Vertigo_PANEL_ORIENT_RIGHT
219
The applet is orientated right (i.e. the panel is at the left hand side of the screen).
223
<div class="refsect2" title="enum PanelAppletBackgroundType">
224
<a name="PanelAppletBackgroundType"></a><h3>enum PanelAppletBackgroundType</h3>
225
<pre class="programlisting">typedef enum {
227
PANEL_COLOR_BACKGROUND,
228
PANEL_PIXMAP_BACKGROUND
229
} PanelAppletBackgroundType;
232
The <a class="link" href="panel-applet-panel-applet.html#PanelAppletBackgroundType" title="enum PanelAppletBackgroundType"><span class="type">PanelAppletBackgroundType</span></a> enumerated type specifies the type of
233
background of a panel.
235
<div class="variablelist"><table border="0">
236
<col align="left" valign="top">
239
<td><p><a name="PANEL-NO-BACKGROUND:CAPS"></a><span class="term"><code class="literal">PANEL_NO_BACKGROUND</code></span></p></td>
240
<td>The panel has no background, the default is used.
244
<td><p><a name="PANEL-COLOR-BACKGROUND:CAPS"></a><span class="term"><code class="literal">PANEL_COLOR_BACKGROUND</code></span></p></td>
245
<td>The panel has a color, i.e rgb value,
250
<td><p><a name="PANEL-PIXMAP-BACKGROUND:CAPS"></a><span class="term"><code class="literal">PANEL_PIXMAP_BACKGROUND</code></span></p></td>
251
<td> The panel has either an image background
259
<div class="refsect2" title="enum PanelAppletFlags">
260
<a name="PanelAppletFlags"></a><h3>enum PanelAppletFlags</h3>
261
<pre class="programlisting">typedef enum {
262
PANEL_APPLET_FLAGS_NONE = 0,
263
PANEL_APPLET_EXPAND_MAJOR = 1 << 0,
264
PANEL_APPLET_EXPAND_MINOR = 1 << 1,
265
PANEL_APPLET_HAS_HANDLE = 1 << 2
269
The <a class="link" href="panel-applet-panel-applet.html#PanelAppletFlags" title="enum PanelAppletFlags"><span class="type">PanelAppletFlags</span></a> associated with the applet are boolean flags which
270
the panel may read in order to figure out how to handle the applet.
272
<div class="variablelist"><table border="0">
273
<col align="left" valign="top">
276
<td><p><a name="PANEL-APPLET-FLAGS-NONE:CAPS"></a><span class="term"><code class="literal">PANEL_APPLET_FLAGS_NONE</code></span></p></td>
277
<td>No flags are to be associated with the applet.
281
<td><p><a name="PANEL-APPLET-EXPAND-MAJOR:CAPS"></a><span class="term"><code class="literal">PANEL_APPLET_EXPAND_MAJOR</code></span></p></td>
282
<td>The applet should expand horizontally on an
283
horizontal panel and vertically on a vertical panel - e.g. the behaviour
284
of the Window List applet.
288
<td><p><a name="PANEL-APPLET-EXPAND-MINOR:CAPS"></a><span class="term"><code class="literal">PANEL_APPLET_EXPAND_MINOR</code></span></p></td>
289
<td>The applet should expand vertically on an
290
horizontal panel and horizontally on a vertical panel. Most applets should
291
set this flag in order to utilise the full panel width and allow the applet
292
to be Fitt's Law compliant.
296
<td><p><a name="PANEL-APPLET-HAS-HANDLE:CAPS"></a><span class="term"><code class="literal">PANEL_APPLET_HAS_HANDLE</code></span></p></td>
297
<td>The panel should draw a grab handle around the
298
applet - e.g. the Window List and Notification Area applets both set this
306
<div class="refsect2" title="PanelAppletFactoryCallback ()">
307
<a name="PanelAppletFactoryCallback"></a><h3>PanelAppletFactoryCallback ()</h3>
308
<pre class="programlisting"><span class="returnvalue">gboolean</span> (*PanelAppletFactoryCallback) (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
309
<em class="parameter"><code>const <span class="type">gchar</span> *iid</code></em>,
310
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
312
This callback is invoked when the applet is loaded onto the panel. Typically
313
the callback will check that <em class="parameter"><code>iid</code></em> matches and fill the <em class="parameter"><code>applet</code></em> with the
314
widgets which make up the applet.
317
Prior to the callback being invoked the <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> (or an instance of the
318
sub-class specified by the <span class="type">GType</span> passed to the factory macros) is instantiated
321
<div class="variablelist"><table border="0">
322
<col align="left" valign="top">
325
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
326
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
330
<td><p><span class="term"><em class="parameter"><code>iid</code></em> :</span></p></td>
331
<td>The Bonobo IID of the applet requested.
335
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
336
<td>The data passed to the factory macros.
340
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
342
<code class="literal">TRUE</code> on success, <code class="literal">FALSE</code> on failure.
349
<div class="refsect2" title="panel_applet_new ()">
350
<a name="panel-applet-new"></a><h3>panel_applet_new ()</h3>
351
<pre class="programlisting"><span class="returnvalue">GtkWidget</span> * panel_applet_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
353
Creates a new <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>. This function is typically not
354
useful as the applet is created before the <a class="link" href="panel-applet-panel-applet.html#PanelAppletFactoryCallback" title="PanelAppletFactoryCallback ()"><span class="type">PanelAppletFactoryCallback</span></a>
357
<div class="variablelist"><table border="0">
358
<col align="left" valign="top">
360
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
361
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
367
<div class="refsect2" title="panel_applet_get_orient ()">
368
<a name="panel-applet-get-orient"></a><h3>panel_applet_get_orient ()</h3>
369
<pre class="programlisting"><a class="link" href="panel-applet-panel-applet.html#PanelAppletOrient" title="PanelAppletOrient"><span class="returnvalue">PanelAppletOrient</span></a> panel_applet_get_orient (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);</pre>
371
Get the current orientation of the applet.
373
<div class="variablelist"><table border="0">
374
<col align="left" valign="top">
377
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
378
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
382
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
383
<td>The orientation of the applet.
390
<div class="refsect2" title="panel_applet_get_size ()">
391
<a name="panel-applet-get-size"></a><h3>panel_applet_get_size ()</h3>
392
<pre class="programlisting"><span class="returnvalue">guint</span> panel_applet_get_size (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);</pre>
394
Get the current size hint for the panel. The size hint is
395
not useful for most applets.
398
Note: The return value is <span class="emphasis"><em>not an integer value
399
specifying the pixel size of the panel.</em></span> Do not
400
use this value to calculate the size of the applet. Use it
401
only as a hint by which to decide the applet's layout.
403
<div class="variablelist"><table border="0">
404
<col align="left" valign="top">
407
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
408
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
412
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
413
<td>The panel's size hint.
420
<div class="refsect2" title="panel_applet_get_background ()">
421
<a name="panel-applet-get-background"></a><h3>panel_applet_get_background ()</h3>
422
<pre class="programlisting"><a class="link" href="panel-applet-panel-applet.html#PanelAppletBackgroundType" title="enum PanelAppletBackgroundType"><span class="returnvalue">PanelAppletBackgroundType</span></a> panel_applet_get_background (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
423
<em class="parameter"><code><span class="type">GdkColor</span> *color</code></em>,
424
<em class="parameter"><code><span class="type">GdkPixmap</span> **pixmap</code></em>);</pre>
426
Returns the current background type. If the background
427
type is <a class="link" href="panel-applet-panel-applet.html#PANEL-NO-BACKGROUND:CAPS"><code class="literal">PANEL_NO_BACKGROUND</code></a> both <em class="parameter"><code>color</code></em> and <em class="parameter"><code>pixmap</code></em> will
428
be unaffected. If the background type is <a class="link" href="panel-applet-panel-applet.html#PANEL-COLOR-BACKGROUND:CAPS"><code class="literal">PANEL_COLOR_BACKGROUND</code></a>
429
then <em class="parameter"><code>color</code></em> will contain the current panel background colour.
430
If the background type is <a class="link" href="panel-applet-panel-applet.html#PANEL-PIXMAP-BACKGROUND:CAPS"><code class="literal">PANEL_PIXMAP_BACKGROUND</code></a>, <em class="parameter"><code>pixmap</code></em> will
431
contain a pointer to a <span class="type">GdkPixmap</span> which is a copy of the applet's
432
portion of the panel's background pixmap.
434
<div class="variablelist"><table border="0">
435
<col align="left" valign="top">
438
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
439
<td>A <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
443
<td><p><span class="term"><em class="parameter"><code>color</code></em> :</span></p></td>
444
<td>A <span class="type">GdkColor</span> to be filled in.
448
<td><p><span class="term"><em class="parameter"><code>pixmap</code></em> :</span></p></td>
449
<td>Returned <span class="type">GdkPixmap</span>.
453
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
454
<td>The background type.
461
<div class="refsect2" title="panel_applet_get_preferences_key ()">
462
<a name="panel-applet-get-preferences-key"></a><h3>panel_applet_get_preferences_key ()</h3>
463
<pre class="programlisting"><span class="returnvalue">gchar</span> * panel_applet_get_preferences_key (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);</pre>
465
Returns the GConf path to the directory containing the applet's
466
per-instance preference keys. Using this you may construct the
467
full path for the applet's preference keys. See
468
<a class="xref" href="panel-applet-Panel-Applet-GConf-Utilities.html" title="Panel Applet GConf Utilities"><span class="refentrytitle"><a name="panel-applet-Panel-Applet-GConf-Utilities.top_of_page"></a>Panel Applet GConf Utilities</span>(3)</a> for
471
<div class="variablelist"><table border="0">
472
<col align="left" valign="top">
475
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
476
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
480
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
488
<div class="refsect2" title="panel_applet_add_preferences ()">
489
<a name="panel-applet-add-preferences"></a><h3>panel_applet_add_preferences ()</h3>
490
<pre class="programlisting"><span class="returnvalue">void</span> panel_applet_add_preferences (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
491
<em class="parameter"><code>const <span class="type">gchar</span> *schema_dir</code></em>,
492
<em class="parameter"><code><span class="type">GError</span> **opt_error</code></em>);</pre>
494
Associates each schema in <em class="parameter"><code>schema_dir</code></em> with a key in the applet's
495
preferences directory (i.e. the directory returned by
496
<a class="link" href="panel-applet-panel-applet.html#panel-applet-get-preferences-key" title="panel_applet_get_preferences_key ()"><code class="function">panel_applet_get_preferences_key()</code></a>). Each applet preference
497
should have an associated schema to ensure that the key has
498
a defined type, sane default and documentation.
501
If you pass <a href="/gnome/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a> for <em class="parameter"><code>opt_error</code></em>, this function will print
502
a warning message from any <span class="type">GError</span> which GConf may return.
504
<div class="variablelist"><table border="0">
505
<col align="left" valign="top">
508
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
509
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
513
<td><p><span class="term"><em class="parameter"><code>schema_dir</code></em> :</span></p></td>
514
<td>The GConf path where the applet's schemas are installed
515
e.g. /schemas/apps/my_applet
519
<td><p><span class="term"><em class="parameter"><code>opt_error</code></em> :</span></p></td>
520
<td>Optional <span class="type">GError</span>.
527
<div class="refsect2" title="panel_applet_get_flags ()">
528
<a name="panel-applet-get-flags"></a><h3>panel_applet_get_flags ()</h3>
529
<pre class="programlisting"><a class="link" href="panel-applet-panel-applet.html#PanelAppletFlags" title="enum PanelAppletFlags"><span class="returnvalue">PanelAppletFlags</span></a> panel_applet_get_flags (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);</pre>
531
Retrieve the <a class="link" href="panel-applet-panel-applet.html#PanelAppletFlags" title="enum PanelAppletFlags"><span class="type">PanelAppletFlags</span></a> associated with the applet.
533
<div class="variablelist"><table border="0">
534
<col align="left" valign="top">
537
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
538
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
542
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
543
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelAppletFlags" title="enum PanelAppletFlags"><span class="type">PanelAppletFlags</span></a>.
550
<div class="refsect2" title="panel_applet_set_flags ()">
551
<a name="panel-applet-set-flags"></a><h3>panel_applet_set_flags ()</h3>
552
<pre class="programlisting"><span class="returnvalue">void</span> panel_applet_set_flags (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
553
<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelAppletFlags" title="enum PanelAppletFlags"><span class="type">PanelAppletFlags</span></a> flags</code></em>);</pre>
555
Set the <a class="link" href="panel-applet-panel-applet.html#PanelAppletFlags" title="enum PanelAppletFlags"><span class="type">PanelAppletFlags</span></a> associated with the applet. See
556
<a class="link" href="panel-applet-panel-applet.html#PanelAppletFlags" title="enum PanelAppletFlags"><span class="type">PanelAppletFlags</span></a> for more details on the possible uses of
559
<div class="variablelist"><table border="0">
560
<col align="left" valign="top">
563
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
564
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
568
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
569
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelAppletFlags" title="enum PanelAppletFlags"><span class="type">PanelAppletFlags</span></a> to associate.
576
<div class="refsect2" title="panel_applet_set_size_hints ()">
577
<a name="panel-applet-set-size-hints"></a><h3>panel_applet_set_size_hints ()</h3>
578
<pre class="programlisting"><span class="returnvalue">void</span> panel_applet_set_size_hints (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
579
<em class="parameter"><code>const <span class="type">int</span> *size_hints</code></em>,
580
<em class="parameter"><code><span class="type">int</span> n_elements</code></em>,
581
<em class="parameter"><code><span class="type">int</span> base_size</code></em>);</pre>
583
Set a list of desired size ranges for an applet with the
584
<a class="link" href="panel-applet-panel-applet.html#PANEL-APPLET-EXPAND-MAJOR:CAPS"><span class="type">PANEL_APPLET_EXPAND_MAJOR</span></a> flags set. <em class="parameter"><code>size_hints</code></em> is an
585
array of (max, min) pairs where min(i) > max(i + 1).
588
The panel will endeavour to allocate the applet a size
589
in one of the (<em class="parameter"><code>base</code></em> + max, <em class="parameter"><code>base</code></em> + min) ranges.
591
<div class="variablelist"><table border="0">
592
<col align="left" valign="top">
595
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
596
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
600
<td><p><span class="term"><em class="parameter"><code>size_hints</code></em> :</span></p></td>
601
<td>Array of size_hints.
605
<td><p><span class="term"><em class="parameter"><code>n_elements</code></em> :</span></p></td>
606
<td>Number of elements in the array. <span class="emphasis"><em>
607
Not</em></span> the number of pairs.
611
<td><p><span class="term"><em class="parameter"><code>base_size</code></em> :</span></p></td>
612
<td>The base size of the applet.
619
<div class="refsect2" title="panel_applet_get_locked_down ()">
620
<a name="panel-applet-get-locked-down"></a><h3>panel_applet_get_locked_down ()</h3>
621
<pre class="programlisting"><span class="returnvalue">gboolean</span> panel_applet_get_locked_down (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);</pre>
623
Check if the <em class="parameter"><code>applet</code></em> is locked down. A locked down applet should not allow any change to its configuration.
625
<div class="variablelist"><table border="0">
626
<col align="left" valign="top">
629
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
630
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
634
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
636
<code class="literal">TRUE</code> if the <em class="parameter"><code>applet</code></em> is locked down, <code class="literal">FALSE</code> otherwise.
643
<div class="refsect2" title="panel_applet_request_focus ()">
644
<a name="panel-applet-request-focus"></a><h3>panel_applet_request_focus ()</h3>
645
<pre class="programlisting"><span class="returnvalue">void</span> panel_applet_request_focus (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
646
<em class="parameter"><code><span class="type">guint32</span> timestamp</code></em>);</pre>
648
Set keyboard focus to <em class="parameter"><code>applet</code></em>.
650
<div class="variablelist"><table border="0">
651
<col align="left" valign="top">
654
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
655
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
659
<td><p><span class="term"><em class="parameter"><code>timestamp</code></em> :</span></p></td>
660
<td>timestamp of the event triggering the window focus
667
<div class="refsect2" title="panel_applet_get_control ()">
668
<a name="panel-applet-get-control"></a><h3>panel_applet_get_control ()</h3>
669
<pre class="programlisting"><span class="returnvalue">BonoboControl</span> * panel_applet_get_control (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);</pre>
671
Retrieves the <span class="type">BonoboControl</span> associated with <em class="parameter"><code>applet</code></em>.
673
<div class="variablelist"><table border="0">
674
<col align="left" valign="top">
677
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
678
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
682
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
683
<td>A <span class="type">BonoboControl</span>.
690
<div class="refsect2" title="panel_applet_get_popup_component ()">
691
<a name="panel-applet-get-popup-component"></a><h3>panel_applet_get_popup_component ()</h3>
692
<pre class="programlisting"><span class="returnvalue">BonoboUIComponent</span> * panel_applet_get_popup_component (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>);</pre>
694
Retrieves the <span class="type">BonoboUIComponent</span> used for popup menus associated
695
with <em class="parameter"><code>applet</code></em>.
697
<div class="variablelist"><table border="0">
698
<col align="left" valign="top">
701
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
702
<td>The <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
706
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
707
<td>A <span class="type">BonoboUIComponent</span>.
714
<div class="refsect2" title="panel_applet_setup_menu ()">
715
<a name="panel-applet-setup-menu"></a><h3>panel_applet_setup_menu ()</h3>
716
<pre class="programlisting"><span class="returnvalue">void</span> panel_applet_setup_menu (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
717
<em class="parameter"><code>const <span class="type">gchar</span> *xml</code></em>,
718
<em class="parameter"><code>const <span class="type">BonoboUIVerb</span> *verb_list</code></em>,
719
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
721
Sets up a popup menu for <em class="parameter"><code>applet</code></em> described by the xml
722
string, <em class="parameter"><code>xml</code></em>. See <a class="xref" href="applet-writing.html" title="Writing Applets"><i>Writing Applets</i></a> section
723
for a description of the format of the xml.
725
<div class="variablelist"><table border="0">
726
<col align="left" valign="top">
729
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
730
<td>A <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
734
<td><p><span class="term"><em class="parameter"><code>xml</code></em> :</span></p></td>
735
<td>The xml character string describing the popup menu.
739
<td><p><span class="term"><em class="parameter"><code>verb_list</code></em> :</span></p></td>
740
<td>The list of <span class="type">BonoboUIVerbs</span> for the menu.
744
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
745
<td>The user data pointer for the menu.
752
<div class="refsect2" title="panel_applet_setup_menu_from_file ()">
753
<a name="panel-applet-setup-menu-from-file"></a><h3>panel_applet_setup_menu_from_file ()</h3>
754
<pre class="programlisting"><span class="returnvalue">void</span> panel_applet_setup_menu_from_file (<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *applet</code></em>,
755
<em class="parameter"><code>const <span class="type">gchar</span> *opt_datadir</code></em>,
756
<em class="parameter"><code>const <span class="type">gchar</span> *file</code></em>,
757
<em class="parameter"><code>const <span class="type">gchar</span> *opt_app_name</code></em>,
758
<em class="parameter"><code>const <span class="type">BonoboUIVerb</span> *verb_list</code></em>,
759
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
761
Sets up a popup menu for <em class="parameter"><code>applet</code></em> described by the xml
762
file, <em class="parameter"><code>file</code></em>. See <a class="xref" href="applet-writing.html" title="Writing Applets"><i>Writing Applets</i></a> for a description of
763
the format of the xml.
765
<div class="variablelist"><table border="0">
766
<col align="left" valign="top">
769
<td><p><span class="term"><em class="parameter"><code>applet</code></em> :</span></p></td>
770
<td>A <a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a>.
774
<td><p><span class="term"><em class="parameter"><code>opt_datadir</code></em> :</span></p></td>
775
<td>The data directory - i.e. ${prefix}/share (optional).
779
<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
784
<td><p><span class="term"><em class="parameter"><code>opt_app_name</code></em> :</span></p></td>
785
<td>The application's name (optional).
789
<td><p><span class="term"><em class="parameter"><code>verb_list</code></em> :</span></p></td>
790
<td>The list of <span class="type">BonoboUIVerbs</span> for the menu.
794
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
795
<td>The user data pointer for the menu.
802
<div class="refsect2" title="panel_applet_factory_main ()">
803
<a name="panel-applet-factory-main"></a><h3>panel_applet_factory_main ()</h3>
804
<pre class="programlisting"><span class="returnvalue">int</span> panel_applet_factory_main (<em class="parameter"><code>const <span class="type">gchar</span> *iid</code></em>,
805
<em class="parameter"><code><span class="type">GType</span> applet_type</code></em>,
806
<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelAppletFactoryCallback" title="PanelAppletFactoryCallback ()"><span class="type">PanelAppletFactoryCallback</span></a> callback</code></em>,
807
<em class="parameter"><code><span class="type">gpointer</span> data</code></em>);</pre>
809
A generic 'main' routine for applets. This should not normally be
810
used directly because it is invoked by <a class="link" href="panel-applet-panel-applet.html#PANEL-APPLET-BONOBO-FACTORY:CAPS" title="PANEL_APPLET_BONOBO_FACTORY()"><span class="type">PANEL_APPLET_BONOBO_FACTORY</span></a>.
812
<div class="variablelist"><table border="0">
813
<col align="left" valign="top">
816
<td><p><span class="term"><em class="parameter"><code>iid</code></em> :</span></p></td>
817
<td>The bonobo-activation iid of the factory.
821
<td><p><span class="term"><em class="parameter"><code>applet_type</code></em> :</span></p></td>
822
<td>The <span class="type">GType</span> to instantiate.
826
<td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
827
<td>The factory callback.
831
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
832
<td>The factory user data pointer.
836
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
837
<td>0 on success, 1 on failure.
844
<div class="refsect2" title="panel_applet_factory_main_closure ()">
845
<a name="panel-applet-factory-main-closure"></a><h3>panel_applet_factory_main_closure ()</h3>
846
<pre class="programlisting"><span class="returnvalue">int</span> panel_applet_factory_main_closure (<em class="parameter"><code>const <span class="type">gchar</span> *iid</code></em>,
847
<em class="parameter"><code><span class="type">GType</span> applet_type</code></em>,
848
<em class="parameter"><code><span class="type">GClosure</span> *closure</code></em>);</pre>
850
A generic 'main' routine for applets. This should not normally be
851
used directly because it is invoked by <a class="link" href="panel-applet-panel-applet.html#PANEL-APPLET-BONOBO-FACTORY:CAPS" title="PANEL_APPLET_BONOBO_FACTORY()"><span class="type">PANEL_APPLET_BONOBO_FACTORY</span></a>.
853
<div class="variablelist"><table border="0">
854
<col align="left" valign="top">
857
<td><p><span class="term"><em class="parameter"><code>iid</code></em> :</span></p></td>
858
<td>The bonobo-activation iid of the factory.
862
<td><p><span class="term"><em class="parameter"><code>applet_type</code></em> :</span></p></td>
863
<td>The <span class="type">GType</span> to instantiate.
867
<td><p><span class="term"><em class="parameter"><code>closure</code></em> :</span></p></td>
868
<td>The factory callback closure.
872
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
873
<td>0 on success, 1 on failure.
880
<div class="refsect2" title="PANEL_APPLET_BONOBO_FACTORY()">
881
<a name="PANEL-APPLET-BONOBO-FACTORY:CAPS"></a><h3>PANEL_APPLET_BONOBO_FACTORY()</h3>
882
<pre class="programlisting">#define PANEL_APPLET_BONOBO_FACTORY(iid, type, name, version, callback, data)</pre>
884
Defines a 'main' routine for the applet factory.
886
<div class="variablelist"><table border="0">
887
<col align="left" valign="top">
890
<td><p><span class="term"><em class="parameter"><code>iid</code></em> :</span></p></td>
891
<td>The bonobo-activation iid of the factory.
895
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
896
<td>The <span class="type">GType</span> to instantiate.
900
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
901
<td>The applet ID string.
905
<td><p><span class="term"><em class="parameter"><code>version</code></em> :</span></p></td>
906
<td>The applet version string.
910
<td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
911
<td>The factory callback.
915
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
916
<td>The factory user data pointer.
923
<div class="refsect2" title="panel_applet_shlib_factory ()">
924
<a name="panel-applet-shlib-factory"></a><h3>panel_applet_shlib_factory ()</h3>
925
<pre class="programlisting"><span class="returnvalue">Bonobo_Unknown</span> panel_applet_shlib_factory (<em class="parameter"><code>const <span class="type">char</span> *iid</code></em>,
926
<em class="parameter"><code><span class="type">GType</span> applet_type</code></em>,
927
<em class="parameter"><code><span class="type">PortableServer_POA</span> poa</code></em>,
928
<em class="parameter"><code><span class="type">gpointer</span> impl_ptr</code></em>,
929
<em class="parameter"><code><a class="link" href="panel-applet-panel-applet.html#PanelAppletFactoryCallback" title="PanelAppletFactoryCallback ()"><span class="type">PanelAppletFactoryCallback</span></a> callback</code></em>,
930
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>,
931
<em class="parameter"><code><span class="type">CORBA_Environment</span> *ev</code></em>);</pre>
933
A generic shared library factory routine for applets. This should not
934
normally be used directly as it is invoked by <a class="link" href="panel-applet-panel-applet.html#PANEL-APPLET-BONOBO-SHLIB-FACTORY:CAPS" title="PANEL_APPLET_BONOBO_SHLIB_FACTORY()"><span class="type">PANEL_APPLET_BONOBO_SHLIB_FACTORY</span></a>.
936
<div class="variablelist"><table border="0">
937
<col align="left" valign="top">
940
<td><p><span class="term"><em class="parameter"><code>iid</code></em> :</span></p></td>
941
<td>The bonobo-activation iid of the factory.
945
<td><p><span class="term"><em class="parameter"><code>applet_type</code></em> :</span></p></td>
946
<td>The <span class="type">GType</span> to instantiate.
950
<td><p><span class="term"><em class="parameter"><code>poa</code></em> :</span></p></td>
951
<td>The <span class="type">PortableServer_POA</span> passed to the shlib factory
956
<td><p><span class="term"><em class="parameter"><code>impl_ptr</code></em> :</span></p></td>
957
<td>The <span class="type">gpointer</span> passed to the shlib factory callback.
961
<td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
962
<td>The applet factory callback.
966
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
967
<td>The factory user data pointer.
971
<td><p><span class="term"><em class="parameter"><code>ev</code></em> :</span></p></td>
972
<td>The $CORBA_Environment passed to the shlib factory callback.
976
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
977
<td>A <span class="type">Bonobo_Unknown</span> to return from the shlib factory
985
<div class="refsect2" title="panel_applet_shlib_factory_closure ()">
986
<a name="panel-applet-shlib-factory-closure"></a><h3>panel_applet_shlib_factory_closure ()</h3>
987
<pre class="programlisting"><span class="returnvalue">Bonobo_Unknown</span> panel_applet_shlib_factory_closure (<em class="parameter"><code>const <span class="type">char</span> *iid</code></em>,
988
<em class="parameter"><code><span class="type">GType</span> applet_type</code></em>,
989
<em class="parameter"><code><span class="type">PortableServer_POA</span> poa</code></em>,
990
<em class="parameter"><code><span class="type">gpointer</span> impl_ptr</code></em>,
991
<em class="parameter"><code><span class="type">GClosure</span> *closure</code></em>,
992
<em class="parameter"><code><span class="type">CORBA_Environment</span> *ev</code></em>);</pre>
994
A generic shared library factory routine for applets. This should not
995
normally be used directly as it is invoked by <a class="link" href="panel-applet-panel-applet.html#PANEL-APPLET-BONOBO-SHLIB-FACTORY:CAPS" title="PANEL_APPLET_BONOBO_SHLIB_FACTORY()"><span class="type">PANEL_APPLET_BONOBO_SHLIB_FACTORY</span></a>.
997
<div class="variablelist"><table border="0">
998
<col align="left" valign="top">
1001
<td><p><span class="term"><em class="parameter"><code>iid</code></em> :</span></p></td>
1002
<td>The bonobo-activation iid of the factory.
1006
<td><p><span class="term"><em class="parameter"><code>applet_type</code></em> :</span></p></td>
1007
<td>The <span class="type">GType</span> to instantiate.
1011
<td><p><span class="term"><em class="parameter"><code>poa</code></em> :</span></p></td>
1012
<td>The <span class="type">PortableServer_POA</span> passed to the shlib factory
1017
<td><p><span class="term"><em class="parameter"><code>impl_ptr</code></em> :</span></p></td>
1018
<td>The <span class="type">gpointer</span> passed to the shlib factory callback.
1022
<td><p><span class="term"><em class="parameter"><code>closure</code></em> :</span></p></td>
1023
<td>The applet factory closure.
1027
<td><p><span class="term"><em class="parameter"><code>ev</code></em> :</span></p></td>
1028
<td>The $CORBA_Environment passed to the shlib factory callback.
1032
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1033
<td>A <span class="type">Bonobo_Unknown</span> to return from the shlib factory
1041
<div class="refsect2" title="PANEL_APPLET_BONOBO_SHLIB_FACTORY()">
1042
<a name="PANEL-APPLET-BONOBO-SHLIB-FACTORY:CAPS"></a><h3>PANEL_APPLET_BONOBO_SHLIB_FACTORY()</h3>
1043
<pre class="programlisting">#define PANEL_APPLET_BONOBO_SHLIB_FACTORY(iid, type, descr, callback, data)</pre>
1045
Defines a Bonobo Activation shared library plugin and associated
1048
<div class="variablelist"><table border="0">
1049
<col align="left" valign="top">
1052
<td><p><span class="term"><em class="parameter"><code>iid</code></em> :</span></p></td>
1053
<td>The bonobo-activation iid of the factory.
1057
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
1058
<td>The <span class="type">GType</span> to instantiate.
1062
<td><p><span class="term"><em class="parameter"><code>descr</code></em> :</span></p></td>
1063
<td>A description of the applet.
1067
<td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
1068
<td>The factory callback.
1072
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1073
<td>The factory user data pointer.
1080
<div class="refsect1" title="Signal Details">
1081
<a name="panel-applet-panel-applet.signal-details"></a><h2>Signal Details</h2>
1082
<div class="refsect2" title='The "change-background" signal'>
1083
<a name="PanelApplet-change-background"></a><h3>The <code class="literal">"change-background"</code> signal</h3>
1084
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *panelapplet,
1085
<a class="link" href="panel-applet-panel-applet.html#PanelAppletBackgroundType" title="enum PanelAppletBackgroundType"><span class="type">PanelAppletBackgroundType</span></a> arg1,
1086
<span class="type">GdkColor</span> *arg2,
1087
<span class="type">GdkPixmap</span> *arg3,
1088
<span class="type">gpointer</span> user_data) : Run Last</pre>
1090
Emitted when the background of the panel changes. Use <em class="parameter"><code>type</code></em> to
1091
determine which, if any, of <em class="parameter"><code>color</code></em> and <em class="parameter"><code>pimxap</code></em> is valid.
1093
<div class="variablelist"><table border="0">
1094
<col align="left" valign="top">
1097
<td><p><span class="term"><em class="parameter"><code>panelapplet</code></em> :</span></p></td>
1098
<td>The object which received the signal.
1102
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
1107
<td><p><span class="term"><em class="parameter"><code>arg2</code></em> :</span></p></td>
1112
<td><p><span class="term"><em class="parameter"><code>arg3</code></em> :</span></p></td>
1117
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1118
<td>user data set when the signal handler was connected.</td>
1124
<div class="refsect2" title='The "change-orient" signal'>
1125
<a name="PanelApplet-change-orient"></a><h3>The <code class="literal">"change-orient"</code> signal</h3>
1126
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *panelapplet,
1127
<span class="type">guint</span> arg1,
1128
<span class="type">gpointer</span> user_data) : Run Last</pre>
1130
Emitted when the orientation of the panel changes.
1132
<div class="variablelist"><table border="0">
1133
<col align="left" valign="top">
1136
<td><p><span class="term"><em class="parameter"><code>panelapplet</code></em> :</span></p></td>
1137
<td>The object which received the signal.
1141
<td><p><span class="term"><em class="parameter"><code>orient</code></em> :</span></p></td>
1142
<td>The new <a class="link" href="panel-applet-panel-applet.html#PanelAppletOrient" title="PanelAppletOrient"><span class="type">PanelAppletOrient</span></a> of the applet.
1146
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1147
<td>user data set when the signal handler was connected.</td>
1153
<div class="refsect2" title='The "change-size" signal'>
1154
<a name="PanelApplet-change-size"></a><h3>The <code class="literal">"change-size"</code> signal</h3>
1155
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *panelapplet,
1156
<span class="type">gint</span> arg1,
1157
<span class="type">gpointer</span> user_data) : Run Last</pre>
1159
Emitted when the size of the panel changes.
1162
Note: this is different for size negotiation which is handled by
1163
<code class="function">size_request()</code> and <code class="function">size_allocate()</code> as usual. This signal should
1164
be used to determine what font size or widget layout to use
1165
depending on the size of the panel. See <a class="link" href="panel-applet-panel-applet.html#panel-applet-get-size" title="panel_applet_get_size ()"><code class="function">panel_applet_get_size()</code></a>.
1167
<div class="variablelist"><table border="0">
1168
<col align="left" valign="top">
1171
<td><p><span class="term"><em class="parameter"><code>panelapplet</code></em> :</span></p></td>
1172
<td>The object which received the signal.
1176
<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1177
<td>The size hint of the panel.
1181
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1182
<td>user data set when the signal handler was connected.</td>
1188
<div class="refsect2" title='The "move-focus-out-of-applet" signal'>
1189
<a name="PanelApplet-move-focus-out-of-applet"></a><h3>The <code class="literal">"move-focus-out-of-applet"</code> signal</h3>
1190
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="panel-applet-panel-applet.html#PanelApplet"><span class="type">PanelApplet</span></a> *panelapplet,
1191
<span class="type">GtkDirectionType</span> arg1,
1192
<span class="type">gpointer</span> user_data) : Run Last / Action</pre>
1194
Emitted when the applet has lost focus. This signal is used internally and is not meant to be used by applets themselves.
1196
<div class="variablelist"><table border="0">
1197
<col align="left" valign="top">
1200
<td><p><span class="term"><em class="parameter"><code>panelapplet</code></em> :</span></p></td>
1201
<td>The object which received the signal.
1205
<td><p><span class="term"><em class="parameter"><code>direction</code></em> :</span></p></td>
1206
<td>The direction of focus movement.
1210
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1211
<td>user data set when the signal handler was connected.</td>
1218
<div class="footer">
1220
Generated by GTK-Doc V1.14</div>
b'\\ No newline at end of file'