1
<refentry id="thunar-vfs-ThunarVfsInfo">
3
<refentrytitle>ThunarVfsInfo</refentrytitle>
4
<manvolnum>3</manvolnum>
5
<refmiscinfo>THUNAR-VFS Library</refmiscinfo>
9
<refname>ThunarVfsInfo</refname><refpurpose></refpurpose>
12
<refsynopsisdiv><title>Synopsis</title>
16
#include <thunar-vfs/thunar-vfs.h>
19
<link linkend="ThunarVfsInfo">ThunarVfsInfo</link>;
20
<link linkend="ThunarVfsInfo">ThunarVfsInfo</link>* <link linkend="thunar-vfs-info-new-for-path">thunar_vfs_info_new_for_path</link> (<link linkend="ThunarVfsPath">ThunarVfsPath</link> *path,
21
<link linkend="GError">GError</link> **error);
22
<link linkend="ThunarVfsInfo">ThunarVfsInfo</link>* <link linkend="thunar-vfs-info-ref">thunar_vfs_info_ref</link> (<link linkend="ThunarVfsInfo">ThunarVfsInfo</link> *info);
23
<link linkend="void">void</link> <link linkend="thunar-vfs-info-unref">thunar_vfs_info_unref</link> (<link linkend="ThunarVfsInfo">ThunarVfsInfo</link> *info);
24
<link linkend="gboolean">gboolean</link> <link linkend="thunar-vfs-info-execute">thunar_vfs_info_execute</link> (const <link linkend="ThunarVfsInfo">ThunarVfsInfo</link> *info,
25
<link linkend="GdkScreen">GdkScreen</link> *screen,
26
<link linkend="GList">GList</link> *path_list,
27
<link linkend="GError">GError</link> **error);
28
<link linkend="gboolean">gboolean</link> <link linkend="thunar-vfs-info-rename">thunar_vfs_info_rename</link> (<link linkend="ThunarVfsInfo">ThunarVfsInfo</link> *info,
29
const <link linkend="gchar">gchar</link> *name,
30
<link linkend="GError">GError</link> **error);
31
<link linkend="gboolean">gboolean</link> <link linkend="thunar-vfs-info-matches">thunar_vfs_info_matches</link> (const <link linkend="ThunarVfsInfo">ThunarVfsInfo</link> *a,
32
const <link linkend="ThunarVfsInfo">ThunarVfsInfo</link> *b);
33
<link linkend="void">void</link> <link linkend="thunar-vfs-info-list-free">thunar_vfs_info_list_free</link> (<link linkend="GList">GList</link> *info_list);
48
<title>Description</title>
55
<title>Details</title>
57
<title><anchor id="ThunarVfsInfo"/>ThunarVfsInfo</title>
58
<indexterm><primary>ThunarVfsInfo</primary></indexterm><programlisting>typedef struct {
60
ThunarVfsFileType type;
62
/* File permissions and special mode flags */
63
ThunarVfsFileMode mode;
66
ThunarVfsFileFlags flags;
71
/* Owner's group id */
75
ThunarVfsFileSize size;
77
/* time of last access */
78
ThunarVfsFileTime atime;
80
/* time of last modification */
81
ThunarVfsFileTime mtime;
83
/* time of last status change */
84
ThunarVfsFileTime ctime;
87
ThunarVfsFileInode inode;
90
ThunarVfsFileDevice device;
92
/* file's mime type */
93
ThunarVfsMimeInfo *mime_info;
95
/* file's absolute path */
98
/* file's custom icon (path or themed icon name) */
101
/* file's display name (UTF-8) */
106
The <link linkend="ThunarVfsInfo"><type>ThunarVfsInfo</type></link> structure provides information about a file system
112
<title><anchor id="thunar-vfs-info-new-for-path"/>thunar_vfs_info_new_for_path ()</title>
113
<indexterm><primary>thunar_vfs_info_new_for_path</primary></indexterm><programlisting><link linkend="ThunarVfsInfo">ThunarVfsInfo</link>* thunar_vfs_info_new_for_path (<link linkend="ThunarVfsPath">ThunarVfsPath</link> *path,
114
<link linkend="GError">GError</link> **error);</programlisting>
116
Queries the <link linkend="ThunarVfsInfo"><type>ThunarVfsInfo</type></link> for the given <parameter>path</parameter>. Returns the
117
<link linkend="ThunarVfsInfo"><type>ThunarVfsInfo</type></link> if the operation is successfull, else <literal>NULL</literal>.
118
In the latter case, <parameter>error</parameter> will be set to point to a <link linkend="GError"><type>GError</type></link>
119
describing the cause of the failure.</para>
122
</para><variablelist role="params">
123
<varlistentry><term><parameter>path</parameter> :</term>
124
<listitem><simpara> the <link linkend="ThunarVfsPath"><type>ThunarVfsPath</type></link> of the file whose info should be queried.
125
</simpara></listitem></varlistentry>
126
<varlistentry><term><parameter>error</parameter> :</term>
127
<listitem><simpara> return location for errors or <literal>NULL</literal>.
128
</simpara></listitem></varlistentry>
129
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <link linkend="ThunarVfsInfo"><type>ThunarVfsInfo</type></link> for <parameter>path</parameter> or <literal>NULL</literal>.
130
</simpara></listitem></varlistentry>
131
</variablelist></refsect2>
133
<title><anchor id="thunar-vfs-info-ref"/>thunar_vfs_info_ref ()</title>
134
<indexterm><primary>thunar_vfs_info_ref</primary></indexterm><programlisting><link linkend="ThunarVfsInfo">ThunarVfsInfo</link>* thunar_vfs_info_ref (<link linkend="ThunarVfsInfo">ThunarVfsInfo</link> *info);</programlisting>
136
Increments the reference count on <parameter>info</parameter> by 1 and
137
returns a pointer to <parameter>info</parameter>.</para>
140
</para><variablelist role="params">
141
<varlistentry><term><parameter>info</parameter> :</term>
142
<listitem><simpara> a <link linkend="ThunarVfsInfo"><type>ThunarVfsInfo</type></link>.
143
</simpara></listitem></varlistentry>
144
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to <parameter>info</parameter>.
145
</simpara></listitem></varlistentry>
146
</variablelist></refsect2>
148
<title><anchor id="thunar-vfs-info-unref"/>thunar_vfs_info_unref ()</title>
149
<indexterm><primary>thunar_vfs_info_unref</primary></indexterm><programlisting><link linkend="void">void</link> thunar_vfs_info_unref (<link linkend="ThunarVfsInfo">ThunarVfsInfo</link> *info);</programlisting>
151
Decrements the reference count on <parameter>info</parameter> by 1 and if
152
the reference count drops to zero as a result of this
153
operation, the <parameter>info</parameter> will be freed completely.</para>
156
</para><variablelist role="params">
157
<varlistentry><term><parameter>info</parameter> :</term>
158
<listitem><simpara> a <link linkend="ThunarVfsInfo"><type>ThunarVfsInfo</type></link>.
159
</simpara></listitem></varlistentry>
160
</variablelist></refsect2>
162
<title><anchor id="thunar-vfs-info-execute"/>thunar_vfs_info_execute ()</title>
163
<indexterm><primary>thunar_vfs_info_execute</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> thunar_vfs_info_execute (const <link linkend="ThunarVfsInfo">ThunarVfsInfo</link> *info,
164
<link linkend="GdkScreen">GdkScreen</link> *screen,
165
<link linkend="GList">GList</link> *path_list,
166
<link linkend="GError">GError</link> **error);</programlisting>
168
Executes the file referred to by <parameter>info</parameter>, given <parameter>path_list</parameter> as parameters,
169
on the specified <parameter>screen</parameter>. <parameter>info</parameter> may refer to either a regular,
170
executable file, or a <filename>.desktop</filename> file, whose
171
type is <literal>Application</literal>.</para>
174
</para><variablelist role="params">
175
<varlistentry><term><parameter>info</parameter> :</term>
176
<listitem><simpara> a <link linkend="ThunarVfsInfo"><type>ThunarVfsInfo</type></link>.
177
</simpara></listitem></varlistentry>
178
<varlistentry><term><parameter>screen</parameter> :</term>
179
<listitem><simpara> a <link linkend="GdkScreen"><type>GdkScreen</type></link> or <literal>NULL</literal> to use the default <link linkend="GdkScreen"><type>GdkScreen</type></link>.
180
</simpara></listitem></varlistentry>
181
<varlistentry><term><parameter>path_list</parameter> :</term>
182
<listitem><simpara> the list of <link linkend="ThunarVfsPath"><type>ThunarVfsPath</type></link><!---->s to give as parameters
183
to the file referred to by <parameter>info</parameter> on execution.
184
</simpara></listitem></varlistentry>
185
<varlistentry><term><parameter>error</parameter> :</term>
186
<listitem><simpara> return location for errors or <literal>NULL</literal>.
187
</simpara></listitem></varlistentry>
188
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <literal>TRUE</literal> on success, else <literal>FALSE</literal>.
189
</simpara></listitem></varlistentry>
190
</variablelist></refsect2>
192
<title><anchor id="thunar-vfs-info-rename"/>thunar_vfs_info_rename ()</title>
193
<indexterm><primary>thunar_vfs_info_rename</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> thunar_vfs_info_rename (<link linkend="ThunarVfsInfo">ThunarVfsInfo</link> *info,
194
const <link linkend="gchar">gchar</link> *name,
195
<link linkend="GError">GError</link> **error);</programlisting>
197
Tries to rename the file referred to by <parameter>info</parameter> to the
198
new <parameter>name</parameter>.
201
The rename operation is smart in that it checks the
202
type of <parameter>info</parameter> first, and if <parameter>info</parameter> refers to a
203
<filename>.desktop</filename> file, the file name
204
won't be touched, but instead the <literal>Name</literal>
205
field of the <filename>.desktop</filename> will be
206
changed to <parameter>name</parameter>. Else, if <parameter>info</parameter> refers to a regular
207
file or directory, the file will be given a new
211
</para><variablelist role="params">
212
<varlistentry><term><parameter>info</parameter> :</term>
213
<listitem><simpara> a <link linkend="ThunarVfsInfo"><type>ThunarVfsInfo</type></link>.
214
</simpara></listitem></varlistentry>
215
<varlistentry><term><parameter>name</parameter> :</term>
216
<listitem><simpara> the new file name in UTF-8 encoding.
217
</simpara></listitem></varlistentry>
218
<varlistentry><term><parameter>error</parameter> :</term>
219
<listitem><simpara> return location for errors or <literal>NULL</literal>.
220
</simpara></listitem></varlistentry>
221
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <literal>TRUE</literal> on success, else <literal>FALSE</literal>.
222
</simpara></listitem></varlistentry>
223
</variablelist></refsect2>
225
<title><anchor id="thunar-vfs-info-matches"/>thunar_vfs_info_matches ()</title>
226
<indexterm><primary>thunar_vfs_info_matches</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> thunar_vfs_info_matches (const <link linkend="ThunarVfsInfo">ThunarVfsInfo</link> *a,
227
const <link linkend="ThunarVfsInfo">ThunarVfsInfo</link> *b);</programlisting>
229
Checks whether <parameter>a</parameter> and <parameter>b</parameter> refer to the same file
230
and share the same properties.</para>
233
</para><variablelist role="params">
234
<varlistentry><term><parameter>a</parameter> :</term>
235
<listitem><simpara> a <link linkend="ThunarVfsInfo"><type>ThunarVfsInfo</type></link>.
236
</simpara></listitem></varlistentry>
237
<varlistentry><term><parameter>b</parameter> :</term>
238
<listitem><simpara> a <link linkend="ThunarVfsInfo"><type>ThunarVfsInfo</type></link>.
239
</simpara></listitem></varlistentry>
240
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <literal>TRUE</literal> if <parameter>a</parameter> and <parameter>b</parameter> match.
241
</simpara></listitem></varlistentry>
242
</variablelist></refsect2>
244
<title><anchor id="thunar-vfs-info-list-free"/>thunar_vfs_info_list_free ()</title>
245
<indexterm><primary>thunar_vfs_info_list_free</primary></indexterm><programlisting><link linkend="void">void</link> thunar_vfs_info_list_free (<link linkend="GList">GList</link> *info_list);</programlisting>
247
Unrefs all <link linkend="ThunarVfsInfo"><type>ThunarVfsInfo</type></link><!---->s in <parameter>info_list</parameter> and
248
frees the list itself.
251
This method always returns <literal>NULL</literal> for the convenience of
253
<informalexample><programlisting>
254
info_list = thunar_vfs_info_list_free (info_list);
255
</programlisting></informalexample></para>
258
</para><variablelist role="params">
259
<varlistentry><term><parameter>info_list</parameter> :</term>
260
<listitem><simpara> a list <link linkend="ThunarVfsInfo"><type>ThunarVfsInfo</type></link><!---->s.
261
</simpara></listitem></varlistentry>
262
</variablelist></refsect2>