1
<refentry id="libxfce4util-Desktop-entries">
3
<refentrytitle role="top_of_page">XfceDesktopEntry</refentrytitle>
4
<manvolnum>3</manvolnum>
5
<refmiscinfo>LIBXFCE4UTIL Library</refmiscinfo>
9
<refname>XfceDesktopEntry</refname>
10
<refpurpose>A GObject that wraps a .desktop file.</refpurpose>
11
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
14
<refsynopsisdiv role="synopsis">
15
<title role="synopsis.title">Synopsis</title>
16
<anchor id="XfceDesktopEntry"/>
19
#include <libxfce4util/libxfce4util.h>
22
<link linkend="XfceDesktopEntry-struct">XfceDesktopEntry</link>;
23
<link linkend="XfceDesktopEntry">XfceDesktopEntry</link>* <link linkend="xfce-desktop-entry-new">xfce_desktop_entry_new</link> (const <link linkend="gchar">gchar</link> *file,
24
const <link linkend="gchar">gchar</link> **categories,
25
<link linkend="gint">gint</link> num_categories);
26
<link linkend="XfceDesktopEntry">XfceDesktopEntry</link>* <link linkend="xfce-desktop-entry-new-from-data">xfce_desktop_entry_new_from_data</link> (const <link linkend="gchar">gchar</link> *data,
27
const <link linkend="gchar">gchar</link> **categories,
28
<link linkend="gint">gint</link> num_categories);
29
const <link linkend="gchar">gchar</link>* <link linkend="xfce-desktop-entry-get-file">xfce_desktop_entry_get_file</link> (<link linkend="XfceDesktopEntry">XfceDesktopEntry</link> *desktop_entry);
30
<link linkend="gboolean">gboolean</link> <link linkend="xfce-desktop-entry-get-string">xfce_desktop_entry_get_string</link> (<link linkend="XfceDesktopEntry">XfceDesktopEntry</link> *desktop_entry,
31
const <link linkend="gchar">gchar</link> *key,
32
<link linkend="gboolean">gboolean</link> translated,
33
<link linkend="gchar">gchar</link> **value_return);
34
<link linkend="gboolean">gboolean</link> <link linkend="xfce-desktop-entry-get-int">xfce_desktop_entry_get_int</link> (<link linkend="XfceDesktopEntry">XfceDesktopEntry</link> *desktop_entry,
35
const <link linkend="gchar">gchar</link> *key,
36
<link linkend="gint">gint</link> *value_return);
37
<link linkend="gboolean">gboolean</link> <link linkend="xfce-desktop-entry-has-translated-entry">xfce_desktop_entry_has_translated_entry</link>
38
(<link linkend="XfceDesktopEntry">XfceDesktopEntry</link> *desktop_entry,
39
const <link linkend="gchar">gchar</link> *key);
45
<refsect1 role="object_hierarchy">
46
<title role="object_hierarchy.title">Object Hierarchy</title>
49
<link linkend="GObject">GObject</link>
62
<refsect1 role="desc">
63
<title role="desc.title">Description</title>
65
XfceDesktopEntry is a wrapper for a so-called desktop entry file. The
66
desktop entry format is defined on <ulink
67
url="http://www.freedesktop.org/">Freedesktop.org</ulink>.
71
<refsect1 role="details">
72
<title role="details.title">Details</title>
74
<title><anchor id="XfceDesktopEntry-struct" role="struct"/>XfceDesktopEntry</title>
75
<indexterm><primary>XfceDesktopEntry</primary></indexterm><programlisting>typedef struct _XfceDesktopEntry XfceDesktopEntry;</programlisting>
77
All the fields in the XfceDesktopEntry structure are private to the
78
XfceDesktopEntry implementation and should never be accessed directly.
79
Instead, you should use the functions listed below.
82
<title><anchor id="xfce-desktop-entry-new" role="function" condition="since:4.2"/>xfce_desktop_entry_new ()</title>
83
<indexterm role="4.2"><primary>xfce_desktop_entry_new</primary></indexterm><programlisting><link linkend="XfceDesktopEntry">XfceDesktopEntry</link>* xfce_desktop_entry_new (const <link linkend="gchar">gchar</link> *file,
84
const <link linkend="gchar">gchar</link> **categories,
85
<link linkend="gint">gint</link> num_categories);</programlisting>
87
Create a new <link linkend="XfceDesktopEntry"><type>XfceDesktopEntry</type></link> object from a desktop entry stored in a file on disk.
90
The caller is responsible to free the returned object (if any) using
91
<link linkend="g-object-unref"><function>g_object_unref()</function></link> when no longer needed.</para>
94
</para><variablelist role="params">
95
<varlistentry><term><parameter>file</parameter> :</term>
96
<listitem><simpara> full path to the desktop entry file to use.
97
</simpara></listitem></varlistentry>
98
<varlistentry><term><parameter>categories</parameter> :</term>
99
<listitem><simpara> array of categories, not necessarily NULL terminated.
100
</simpara></listitem></varlistentry>
101
<varlistentry><term><parameter>num_categories</parameter> :</term>
102
<listitem><simpara> number of items in <parameter>categories</parameter>.
103
</simpara></listitem></varlistentry>
104
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> newly created <link linkend="XfceDesktopEntry"><type>XfceDesktopEntry</type></link> or NULL if something goes wrong.
106
</simpara></listitem></varlistentry>
107
</variablelist><para role="since">Since 4.2
110
<title><anchor id="xfce-desktop-entry-new-from-data" role="function" condition="since:4.2"/>xfce_desktop_entry_new_from_data ()</title>
111
<indexterm role="4.2"><primary>xfce_desktop_entry_new_from_data</primary></indexterm><programlisting><link linkend="XfceDesktopEntry">XfceDesktopEntry</link>* xfce_desktop_entry_new_from_data (const <link linkend="gchar">gchar</link> *data,
112
const <link linkend="gchar">gchar</link> **categories,
113
<link linkend="gint">gint</link> num_categories);</programlisting>
115
Create a new <link linkend="XfceDesktopEntry"><type>XfceDesktopEntry</type></link> object from a desktop entry stored in memory.
118
The caller is responsible to free the returned object (if any) using
119
<link linkend="g-object-unref"><function>g_object_unref()</function></link> when no longer needed.</para>
122
</para><variablelist role="params">
123
<varlistentry><term><parameter>data</parameter> :</term>
124
<listitem><simpara> pointer to the desktop entry inline data.
125
</simpara></listitem></varlistentry>
126
<varlistentry><term><parameter>categories</parameter> :</term>
127
<listitem><simpara> array of categories, not necessarily NULL terminated.
128
</simpara></listitem></varlistentry>
129
<varlistentry><term><parameter>num_categories</parameter> :</term>
130
<listitem><simpara> number of items in <parameter>categories</parameter>.
131
</simpara></listitem></varlistentry>
132
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> newly created <link linkend="XfceDesktopEntry"><type>XfceDesktopEntry</type></link> or NULL if something goes wrong.
134
</simpara></listitem></varlistentry>
135
</variablelist><para role="since">Since 4.2
138
<title><anchor id="xfce-desktop-entry-get-file" role="function" condition="since:4.2"/>xfce_desktop_entry_get_file ()</title>
139
<indexterm role="4.2"><primary>xfce_desktop_entry_get_file</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>* xfce_desktop_entry_get_file (<link linkend="XfceDesktopEntry">XfceDesktopEntry</link> *desktop_entry);</programlisting>
141
Obtain the path to the desktop entry file associated with the
142
<link linkend="XfceDesktopEntry"><type>XfceDesktopEntry</type></link>.</para>
145
</para><variablelist role="params">
146
<varlistentry><term><parameter>desktop_entry</parameter> :</term>
147
<listitem><simpara> an <link linkend="XfceDesktopEntry"><type>XfceDesktopEntry</type></link>.
148
</simpara></listitem></varlistentry>
149
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> path of the desktop entry file used to create <parameter>desktop_entry</parameter>. The
150
return value should be considered read-only and must not be freed
152
</simpara></listitem></varlistentry>
153
</variablelist><para role="since">Since 4.2
156
<title><anchor id="xfce-desktop-entry-get-string" role="function" condition="since:4.2"/>xfce_desktop_entry_get_string ()</title>
157
<indexterm role="4.2"><primary>xfce_desktop_entry_get_string</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> xfce_desktop_entry_get_string (<link linkend="XfceDesktopEntry">XfceDesktopEntry</link> *desktop_entry,
158
const <link linkend="gchar">gchar</link> *key,
159
<link linkend="gboolean">gboolean</link> translated,
160
<link linkend="gchar">gchar</link> **value_return);</programlisting>
162
Finds the value for <parameter>key</parameter>. When <parameter>translated</parameter> is TRUE the function will use
163
the translated value (using the current locale settings) if available or
164
the untranslated value if no translation can be found.</para>
167
</para><variablelist role="params">
168
<varlistentry><term><parameter>desktop_entry</parameter> :</term>
169
<listitem><simpara> an <link linkend="XfceDesktopEntry"><type>XfceDesktopEntry</type></link>
170
</simpara></listitem></varlistentry>
171
<varlistentry><term><parameter>key</parameter> :</term>
172
<listitem><simpara> category to find value for.
173
</simpara></listitem></varlistentry>
174
<varlistentry><term><parameter>translated</parameter> :</term>
175
<listitem><simpara> set to TRUE if the translated value is preferred.
176
</simpara></listitem></varlistentry>
177
<varlistentry><term><parameter>value_return</parameter> :</term>
178
<listitem><simpara> location for the value, which will be newly allocated.
179
</simpara></listitem></varlistentry>
180
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success, FALSE on failure. <parameter>value_return</parameter> must be freed.
182
</simpara></listitem></varlistentry>
183
</variablelist><para role="since">Since 4.2
186
<title><anchor id="xfce-desktop-entry-get-int" role="function" condition="since:4.2"/>xfce_desktop_entry_get_int ()</title>
187
<indexterm role="4.2"><primary>xfce_desktop_entry_get_int</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> xfce_desktop_entry_get_int (<link linkend="XfceDesktopEntry">XfceDesktopEntry</link> *desktop_entry,
188
const <link linkend="gchar">gchar</link> *key,
189
<link linkend="gint">gint</link> *value_return);</programlisting>
191
Gets a value from <parameter>desktop_entry</parameter> as integer. Therefore finds the value for
192
<parameter>key</parameter> and returns its integer representation.</para>
195
</para><variablelist role="params">
196
<varlistentry><term><parameter>desktop_entry</parameter> :</term>
197
<listitem><simpara> an <link linkend="XfceDesktopEntry"><type>XfceDesktopEntry</type></link>.
198
</simpara></listitem></varlistentry>
199
<varlistentry><term><parameter>key</parameter> :</term>
200
<listitem><simpara> category to find value for.
201
</simpara></listitem></varlistentry>
202
<varlistentry><term><parameter>value_return</parameter> :</term>
203
<listitem><simpara> location for the value.
204
</simpara></listitem></varlistentry>
205
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success, FALSE on failure.
207
</simpara></listitem></varlistentry>
208
</variablelist><para role="since">Since 4.2
211
<title><anchor id="xfce-desktop-entry-has-translated-entry" role="function" condition="since:4.3"/>xfce_desktop_entry_has_translated_entry ()</title>
212
<indexterm role="4.3"><primary>xfce_desktop_entry_has_translated_entry</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> xfce_desktop_entry_has_translated_entry
213
(<link linkend="XfceDesktopEntry">XfceDesktopEntry</link> *desktop_entry,
214
const <link linkend="gchar">gchar</link> *key);</programlisting>
216
Checks to see if <parameter>desktop_entry</parameter> has a value for <parameter>key</parameter> translated into
217
the current locale.</para>
220
</para><variablelist role="params">
221
<varlistentry><term><parameter>desktop_entry</parameter> :</term>
222
<listitem><simpara> an <link linkend="XfceDesktopEntry"><type>XfceDesktopEntry</type></link>.
223
</simpara></listitem></varlistentry>
224
<varlistentry><term><parameter>key</parameter> :</term>
225
<listitem><simpara> the key to check.
226
</simpara></listitem></varlistentry>
227
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if there is a translated key, <link linkend="FALSE:CAPS"><literal>FALSE</literal></link> otherwise.
229
</simpara></listitem></varlistentry>
230
</variablelist><para role="since">Since 4.3