[go: up one dir, main page]

File: application.xml

package info (click to toggle)
libwnck 2.22.3-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 6,312 kB
  • ctags: 2,113
  • sloc: ansic: 19,216; sh: 9,069; xml: 5,005; makefile: 192
file content (319 lines) | stat: -rw-r--r-- 20,431 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<refentry id="WnckApplication">
<refmeta>
<refentrytitle role="top_of_page" id="WnckApplication.top_of_page">WnckApplication</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>LIBWNCK Library</refmiscinfo>
</refmeta>

<refnamediv>
<refname>WnckApplication</refname>
<refpurpose>an object representing a group of windows of the same
application.</refpurpose>
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
<refsect1 id="WnckApplication.stability-level">
<title>Stability Level</title>
Unstable, unless otherwise indicated
</refsect1>

<refsynopsisdiv id="WnckApplication.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>

<synopsis>

#include &lt;libwnck/libwnck.h&gt;

                    <link linkend="WnckApplication-struct">WnckApplication</link>;
<link linkend="WnckApplication">WnckApplication</link>*    <link linkend="wnck-application-get">wnck_application_get</link>                (<link linkend="gulong">gulong</link> xwindow);
<link linkend="gulong">gulong</link>              <link linkend="wnck-application-get-xid">wnck_application_get_xid</link>            (<link linkend="WnckApplication">WnckApplication</link> *app);
const <link linkend="char">char</link>*         <link linkend="wnck-application-get-name">wnck_application_get_name</link>           (<link linkend="WnckApplication">WnckApplication</link> *app);
const <link linkend="char">char</link>*         <link linkend="wnck-application-get-icon-name">wnck_application_get_icon_name</link>      (<link linkend="WnckApplication">WnckApplication</link> *app);
<link linkend="int">int</link>                 <link linkend="wnck-application-get-pid">wnck_application_get_pid</link>            (<link linkend="WnckApplication">WnckApplication</link> *app);
<link linkend="gboolean">gboolean</link>            <link linkend="wnck-application-get-icon-is-fallback">wnck_application_get_icon_is_fallback</link>
                                                        (<link linkend="WnckApplication">WnckApplication</link> *app);
<link linkend="GdkPixbuf">GdkPixbuf</link>*          <link linkend="wnck-application-get-icon">wnck_application_get_icon</link>           (<link linkend="WnckApplication">WnckApplication</link> *app);
<link linkend="GdkPixbuf">GdkPixbuf</link>*          <link linkend="wnck-application-get-mini-icon">wnck_application_get_mini_icon</link>      (<link linkend="WnckApplication">WnckApplication</link> *app);
const <link linkend="char">char</link>*         <link linkend="wnck-application-get-startup-id">wnck_application_get_startup_id</link>     (<link linkend="WnckApplication">WnckApplication</link> *app);
<link linkend="GList">GList</link>*              <link linkend="wnck-application-get-windows">wnck_application_get_windows</link>        (<link linkend="WnckApplication">WnckApplication</link> *app);
<link linkend="int">int</link>                 <link linkend="wnck-application-get-n-windows">wnck_application_get_n_windows</link>      (<link linkend="WnckApplication">WnckApplication</link> *app);
</synopsis>
</refsynopsisdiv>

<refsect1 id="WnckApplication.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<synopsis>
  <link linkend="GObject">GObject</link>
   +----WnckApplication
</synopsis>

</refsect1>






<refsect1 id="WnckApplication.signals" role="signal_proto">
<title role="signal_proto.title">Signals</title>
<synopsis>
  &quot;<link linkend="WnckApplication-icon-changed">icon-changed</link>&quot;                                   : Run Last
  &quot;<link linkend="WnckApplication-name-changed">name-changed</link>&quot;                                   : Run Last
</synopsis>
</refsect1>


<refsect1 id="WnckApplication.description" role="desc">
<title role="desc.title">Description</title>
<para>
The <link linkend="WnckApplication"><type>WnckApplication</type></link> is a group of <link linkend="WnckWindow"><type>WnckWindow</type></link> that are all in the same
application. It can be used to represent windows by applications, group
windows by applications or to manipulate all windows of a particular
application.
</para>
<para>
A <link linkend="WnckApplication"><type>WnckApplication</type></link> is identified by the group leader of the <link linkend="WnckWindow"><type>WnckWindow</type></link>
belonging to it, and new <link linkend="WnckWindow"><type>WnckWindow</type></link> are added to a <link linkend="WnckApplication"><type>WnckApplication</type></link> if and
only if they have the group leader of the <link linkend="WnckApplication"><type>WnckApplication</type></link>.
</para>
<para>
The <link linkend="WnckApplication"><type>WnckApplication</type></link> objects are always owned by libwnck and must not be
referenced or unreferenced.</para>
<para>

</para>
</refsect1>

<refsect1 id="WnckApplication.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="WnckApplication-struct" role="struct">
<title>WnckApplication</title>
<indexterm zone="WnckApplication-struct"><primary>WnckApplication</primary></indexterm><programlisting>typedef struct _WnckApplication WnckApplication;</programlisting>
<para>
The <link linkend="WnckApplication"><type>WnckApplication</type></link> struct contains only private fields and should not be
directly accessed.</para>
<para>

</para></refsect2>
<refsect2 id="wnck-application-get" role="function">
<title>wnck_application_get ()</title>
<indexterm zone="wnck-application-get"><primary>wnck_application_get</primary></indexterm><programlisting><link linkend="WnckApplication">WnckApplication</link>*    wnck_application_get                (<link linkend="gulong">gulong</link> xwindow);</programlisting>
<para>
Gets the <link linkend="WnckApplication"><type>WnckApplication</type></link> corresponding to the group leader with <parameter>xwindow</parameter>
as X window ID.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>xwindow</parameter>&nbsp;:</term>
<listitem><simpara> the X window ID of a group leader.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the <link linkend="WnckApplication"><type>WnckApplication</type></link> corresponding to <parameter>xwindow</parameter>, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if
there no such <link linkend="WnckApplication"><type>WnckApplication</type></link> could be found. The returned <link linkend="WnckApplication"><type>WnckApplication</type></link>
is owned by libwnck and must not be referenced or unreferenced.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="wnck-application-get-xid" role="function">
<title>wnck_application_get_xid ()</title>
<indexterm zone="wnck-application-get-xid"><primary>wnck_application_get_xid</primary></indexterm><programlisting><link linkend="gulong">gulong</link>              wnck_application_get_xid            (<link linkend="WnckApplication">WnckApplication</link> *app);</programlisting>
<para>
Gets the X window ID of the group leader window for <parameter>app</parameter>.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
<listitem><simpara> a <link linkend="WnckApplication"><type>WnckApplication</type></link>.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the X window ID of the group leader window for <parameter>app</parameter>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="wnck-application-get-name" role="function">
<title>wnck_application_get_name ()</title>
<indexterm zone="wnck-application-get-name"><primary>wnck_application_get_name</primary></indexterm><programlisting>const <link linkend="char">char</link>*         wnck_application_get_name           (<link linkend="WnckApplication">WnckApplication</link> *app);</programlisting>
<para>
Gets the name of <parameter>app</parameter>. Since there is no way to properly find this name,
various suboptimal heuristics are used to find it. GTK+ should probably have
a function to allow applications to set the _NET_WM_NAME property on the
group leader as the application name, and the <ulink
url="http://standards.freedesktop.org/wm-spec/wm-spec-latest.html">EWMH</ulink>
should say that this is where the application name goes.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
<listitem><simpara> a <link linkend="WnckApplication"><type>WnckApplication</type></link>.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the name of <parameter>app</parameter>, or a fallback name if no name is available.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="wnck-application-get-icon-name" role="function">
<title>wnck_application_get_icon_name ()</title>
<indexterm zone="wnck-application-get-icon-name"><primary>wnck_application_get_icon_name</primary></indexterm><programlisting>const <link linkend="char">char</link>*         wnck_application_get_icon_name      (<link linkend="WnckApplication">WnckApplication</link> *app);</programlisting>
<para>
Gets the icon name of <parameter>app</parameter> (to be used when <parameter>app</parameter> is minimized). Since
there is no way to properly find this name, various suboptimal heuristics
are used to find it.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
<listitem><simpara> a <link linkend="WnckApplication"><type>WnckApplication</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the icon name of <parameter>app</parameter>, or a fallback icon name if no icon name
is available.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="wnck-application-get-pid" role="function">
<title>wnck_application_get_pid ()</title>
<indexterm zone="wnck-application-get-pid"><primary>wnck_application_get_pid</primary></indexterm><programlisting><link linkend="int">int</link>                 wnck_application_get_pid            (<link linkend="WnckApplication">WnckApplication</link> *app);</programlisting>
<para>
Gets the process ID of <parameter>app</parameter>.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
<listitem><simpara> a <link linkend="WnckApplication"><type>WnckApplication</type></link>.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the process ID of <parameter>app</parameter>, or 0 if none is available.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="wnck-application-get-icon-is-fallback" role="function">
<title>wnck_application_get_icon_is_fallback ()</title>
<indexterm zone="wnck-application-get-icon-is-fallback"><primary>wnck_application_get_icon_is_fallback</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            wnck_application_get_icon_is_fallback
                                                        (<link linkend="WnckApplication">WnckApplication</link> *app);</programlisting>
<para>
Gets whether a default fallback icon is used for <parameter>app</parameter> (because none
was set on <parameter>app</parameter>).</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
<listitem><simpara> a <link linkend="WnckApplication"><type>WnckApplication</type></link>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the icon for <parameter>app</parameter> is a fallback, <link linkend="FALSE:CAPS"><literal>FALSE</literal></link> otherwise.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="wnck-application-get-icon" role="function">
<title>wnck_application_get_icon ()</title>
<indexterm zone="wnck-application-get-icon"><primary>wnck_application_get_icon</primary></indexterm><programlisting><link linkend="GdkPixbuf">GdkPixbuf</link>*          wnck_application_get_icon           (<link linkend="WnckApplication">WnckApplication</link> *app);</programlisting>
<para>
Gets the icon to be used for <parameter>app</parameter>. If no icon is set for <parameter>app</parameter>, a
suboptimal heuristic is used to find an appropriate icon. If no icon was
found, a fallback icon is used.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
<listitem><simpara> a <link linkend="WnckApplication"><type>WnckApplication</type></link>.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the icon for <parameter>app</parameter>. The caller should reference the returned
<classname>GdkPixbuf</classname> if it needs to keep the icon around.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="wnck-application-get-mini-icon" role="function">
<title>wnck_application_get_mini_icon ()</title>
<indexterm zone="wnck-application-get-mini-icon"><primary>wnck_application_get_mini_icon</primary></indexterm><programlisting><link linkend="GdkPixbuf">GdkPixbuf</link>*          wnck_application_get_mini_icon      (<link linkend="WnckApplication">WnckApplication</link> *app);</programlisting>
<para>
Gets the mini-icon to be used for <parameter>app</parameter>. If no mini-icon is set for <parameter>app</parameter>,
a suboptimal heuristic is used to find an appropriate icon. If no mini-icon
was found, a fallback mini-icon is used.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
<listitem><simpara> a <link linkend="WnckApplication"><type>WnckApplication</type></link>.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the mini-icon for <parameter>app</parameter>. The caller should reference the
returned <classname>GdkPixbuf</classname> if it needs to keep the mini-icon
around.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="wnck-application-get-startup-id" role="function" condition="since:2.2">
<title>wnck_application_get_startup_id ()</title>
<indexterm zone="wnck-application-get-startup-id" role="2.2"><primary>wnck_application_get_startup_id</primary></indexterm><programlisting>const <link linkend="char">char</link>*         wnck_application_get_startup_id     (<link linkend="WnckApplication">WnckApplication</link> *app);</programlisting>
<para>
Gets the startup sequence ID used for startup notification of <parameter>app</parameter>.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
<listitem><simpara> a <link linkend="WnckApplication"><type>WnckApplication</type></link>.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the startup sequence ID used for startup notification of <parameter>app</parameter>,
or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if none is available.

</simpara></listitem></varlistentry>
</variablelist><para role="since">Since  2.2
</para></refsect2>
<refsect2 id="wnck-application-get-windows" role="function">
<title>wnck_application_get_windows ()</title>
<indexterm zone="wnck-application-get-windows"><primary>wnck_application_get_windows</primary></indexterm><programlisting><link linkend="GList">GList</link>*              wnck_application_get_windows        (<link linkend="WnckApplication">WnckApplication</link> *app);</programlisting>
<para>
Gets the list of <link linkend="WnckWindow"><type>WnckWindow</type></link> belonging to <parameter>app</parameter>.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
<listitem><simpara> a <link linkend="WnckApplication"><type>WnckApplication</type></link>.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the list of <link linkend="WnckWindow"><type>WnckWindow</type></link> belonging to <parameter>app</parameter>, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if the
application contains no window. The list should not be modified nor freed,
as it is owned by <parameter>app</parameter>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="wnck-application-get-n-windows" role="function">
<title>wnck_application_get_n_windows ()</title>
<indexterm zone="wnck-application-get-n-windows"><primary>wnck_application_get_n_windows</primary></indexterm><programlisting><link linkend="int">int</link>                 wnck_application_get_n_windows      (<link linkend="WnckApplication">WnckApplication</link> *app);</programlisting>
<para>
Gets the number of <link linkend="WnckWindow"><type>WnckWindow</type></link> belonging to <parameter>app</parameter>.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
<listitem><simpara> a <link linkend="WnckApplication"><type>WnckApplication</type></link>.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the number of <link linkend="WnckWindow"><type>WnckWindow</type></link> belonging to <parameter>app</parameter>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>

</refsect1>

<refsect1 id="WnckApplication.signal-details" role="signals">
<title role="signals.title">Signal Details</title>
<refsect2 id="WnckApplication-icon-changed"><title>The <literal>&quot;icon-changed&quot;</literal> signal</title>
<indexterm zone="WnckApplication-icon-changed"><primary>WnckApplication::icon-changed</primary></indexterm><programlisting><link linkend="void">void</link>                user_function                      (<link linkend="WnckApplication">WnckApplication</link> *app,
                                                        <link linkend="gpointer">gpointer</link>         user_data)      : Run Last</programlisting>
<para>
Emitted when the icon of <parameter>app</parameter> changes.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
<listitem><simpara> the <link linkend="WnckApplication"><type>WnckApplication</type></link> which emitted the signal.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
</variablelist></refsect2><refsect2 id="WnckApplication-name-changed"><title>The <literal>&quot;name-changed&quot;</literal> signal</title>
<indexterm zone="WnckApplication-name-changed"><primary>WnckApplication::name-changed</primary></indexterm><programlisting><link linkend="void">void</link>                user_function                      (<link linkend="WnckApplication">WnckApplication</link> *app,
                                                        <link linkend="gpointer">gpointer</link>         user_data)      : Run Last</programlisting>
<para>
Emitted when the name of <parameter>app</parameter> changes.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
<listitem><simpara> the <link linkend="WnckApplication"><type>WnckApplication</type></link> which emitted the signal.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>


<refsect1 id="WnckApplication.see-also">
<title>See Also</title>
<link linkend="wnck-window-get-application"><function>wnck_window_get_application()</function></link>
</refsect1>

</refentry>