4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>ThunarVfsMonitor</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7
<link rel="start" href="index.html" title="Thunar-VFS Reference Manual">
6
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7
<link rel="home" href="index.html" title="Thunar-VFS Reference Manual">
8
8
<link rel="up" href="filesystem-monitoring.html" title="Part IV. Filesystem Monitoring">
9
9
<link rel="prev" href="filesystem-monitoring.html" title="Part IV. Filesystem Monitoring">
10
10
<link rel="next" href="mime-types.html" title="Part V. MIME Types">
11
<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
11
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
<link rel="part" href="introduction.html" title="Part I. Introduction">
14
<link rel="part" href="fundamentals.html" title="Part II. Fundamentals">
15
<link rel="part" href="jobs.html" title="Part III. Jobs">
16
<link rel="part" href="filesystem-monitoring.html" title="Part IV. Filesystem Monitoring">
17
<link rel="part" href="mime-types.html" title="Part V. MIME Types">
18
<link rel="part" href="users-and-groups-handling.html" title="Part VI. Users and Groups Handling">
19
<link rel="part" href="volume-handling.html" title="Part VII. Volume Handling">
20
<link rel="index" href="ix01.html" title="Index">
22
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
23
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
44
38
<td valign="top" align="right"></td>
45
39
</tr></table></div>
46
<div class="refsynopsisdiv">
40
<div class="refsynopsisdiv" title="Synopsis">
47
41
<a name="ThunarVfsMonitor.synopsis"></a><h2>Synopsis</h2>
48
42
<pre class="synopsis">
50
43
#include <thunar-vfs/thunar-vfs.h>
52
45
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitor-struct" title="ThunarVfsMonitor">ThunarVfsMonitor</a>;
53
46
enum <a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorEvent" title="enum ThunarVfsMonitorEvent">ThunarVfsMonitorEvent</a>;
54
47
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle">ThunarVfsMonitorHandle</a>;
55
void (<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorCallback" title="ThunarVfsMonitorCallback ()">*ThunarVfsMonitorCallback</a>) (<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a> *monitor,
56
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle">ThunarVfsMonitorHandle</a> *handle,
57
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorEvent" title="enum ThunarVfsMonitorEvent">ThunarVfsMonitorEvent</a> event,
58
<a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath">ThunarVfsPath</a> *handle_path,
59
<a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath">ThunarVfsPath</a> *event_path,
61
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
62
>gpointer</a> user_data);
63
<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a>* <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-get-default" title="thunar_vfs_monitor_get_default ()">thunar_vfs_monitor_get_default</a> (void);
64
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle">ThunarVfsMonitorHandle</a>* <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-add-directory" title="thunar_vfs_monitor_add_directory ()">thunar_vfs_monitor_add_directory</a>
65
(<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a> *monitor,
66
<a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath">ThunarVfsPath</a> *path,
67
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorCallback" title="ThunarVfsMonitorCallback ()">ThunarVfsMonitorCallback</a> callback,
69
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
70
>gpointer</a> user_data);
71
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle">ThunarVfsMonitorHandle</a>* <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-add-file" title="thunar_vfs_monitor_add_file ()">thunar_vfs_monitor_add_file</a> (<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a> *monitor,
72
<a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath">ThunarVfsPath</a> *path,
73
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorCallback" title="ThunarVfsMonitorCallback ()">ThunarVfsMonitorCallback</a> callback,
75
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
76
>gpointer</a> user_data);
77
void <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-remove" title="thunar_vfs_monitor_remove ()">thunar_vfs_monitor_remove</a> (<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a> *monitor,
78
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle">ThunarVfsMonitorHandle</a> *handle);
79
void <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-feed" title="thunar_vfs_monitor_feed ()">thunar_vfs_monitor_feed</a> (<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a> *monitor,
80
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorEvent" title="enum ThunarVfsMonitorEvent">ThunarVfsMonitorEvent</a> event,
81
<a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath">ThunarVfsPath</a> *path);
82
void <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-wait" title="thunar_vfs_monitor_wait ()">thunar_vfs_monitor_wait</a> (<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a> *monitor);
48
<span class="returnvalue">void</span> (<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorCallback" title="ThunarVfsMonitorCallback ()">*ThunarVfsMonitorCallback</a>) (<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> *monitor</code></em>,
49
<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a> *handle</code></em>,
50
<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorEvent" title="enum ThunarVfsMonitorEvent"><span class="type">ThunarVfsMonitorEvent</span></a> event</code></em>,
51
<em class="parameter"><code><a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> *handle_path</code></em>,
52
<em class="parameter"><code><a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> *event_path</code></em>,
53
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
54
<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="returnvalue">ThunarVfsMonitor</span></a> * <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-get-default" title="thunar_vfs_monitor_get_default ()">thunar_vfs_monitor_get_default</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
55
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="returnvalue">ThunarVfsMonitorHandle</span></a> * <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-add-directory" title="thunar_vfs_monitor_add_directory ()">thunar_vfs_monitor_add_directory</a>
56
(<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> *monitor</code></em>,
57
<em class="parameter"><code><a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> *path</code></em>,
58
<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorCallback" title="ThunarVfsMonitorCallback ()"><span class="type">ThunarVfsMonitorCallback</span></a> callback</code></em>,
59
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
60
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="returnvalue">ThunarVfsMonitorHandle</span></a> * <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-add-file" title="thunar_vfs_monitor_add_file ()">thunar_vfs_monitor_add_file</a> (<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> *monitor</code></em>,
61
<em class="parameter"><code><a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> *path</code></em>,
62
<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorCallback" title="ThunarVfsMonitorCallback ()"><span class="type">ThunarVfsMonitorCallback</span></a> callback</code></em>,
63
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
64
<span class="returnvalue">void</span> <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-remove" title="thunar_vfs_monitor_remove ()">thunar_vfs_monitor_remove</a> (<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> *monitor</code></em>,
65
<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a> *handle</code></em>);
66
<span class="returnvalue">void</span> <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-feed" title="thunar_vfs_monitor_feed ()">thunar_vfs_monitor_feed</a> (<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> *monitor</code></em>,
67
<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorEvent" title="enum ThunarVfsMonitorEvent"><span class="type">ThunarVfsMonitorEvent</span></a> event</code></em>,
68
<em class="parameter"><code><a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> *path</code></em>);
69
<span class="returnvalue">void</span> <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-wait" title="thunar_vfs_monitor_wait ()">thunar_vfs_monitor_wait</a> (<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> *monitor</code></em>);
85
<div class="refsect1" lang="en">
72
<div class="refsect1" title="Object Hierarchy">
86
73
<a name="ThunarVfsMonitor.object-hierarchy"></a><h2>Object Hierarchy</h2>
87
74
<pre class="synopsis">
89
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
91
76
+----ThunarVfsMonitor
94
<div class="refsect1" lang="en">
79
<div class="refsect1" title="Description">
95
80
<a name="ThunarVfsMonitor.description"></a><h2>Description</h2>
100
<div class="refsect1" lang="en">
84
<div class="refsect1" title="Details">
101
85
<a name="ThunarVfsMonitor.details"></a><h2>Details</h2>
102
<div class="refsect2" lang="en">
86
<div class="refsect2" title="ThunarVfsMonitor">
103
87
<a name="ThunarVfsMonitor-struct"></a><h3>ThunarVfsMonitor</h3>
104
88
<pre class="programlisting">typedef struct _ThunarVfsMonitor ThunarVfsMonitor;</pre>
118
102
} ThunarVfsMonitorEvent;
121
Describes an event that occurred on a <a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a>.</p>
105
Describes an event that occurred on a <a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a>.
125
107
<div class="variablelist"><table border="0">
126
108
<col align="left" valign="top">
129
111
<td><p><a name="THUNAR-VFS-MONITOR-EVENT-CHANGED:CAPS"></a><span class="term"><code class="literal">THUNAR_VFS_MONITOR_EVENT_CHANGED</code></span></p></td>
130
<td> a file or directory was changed.
112
<td>a file or directory was changed.
134
116
<td><p><a name="THUNAR-VFS-MONITOR-EVENT-CREATED:CAPS"></a><span class="term"><code class="literal">THUNAR_VFS_MONITOR_EVENT_CREATED</code></span></p></td>
135
<td> a file or directory was created.
117
<td>a file or directory was created.
139
121
<td><p><a name="THUNAR-VFS-MONITOR-EVENT-DELETED:CAPS"></a><span class="term"><code class="literal">THUNAR_VFS_MONITOR_EVENT_DELETED</code></span></p></td>
140
<td> a file or directory was deleted.
122
<td>a file or directory was deleted.
147
<div class="refsect2" lang="en">
129
<div class="refsect2" title="ThunarVfsMonitorHandle">
148
130
<a name="ThunarVfsMonitorHandle"></a><h3>ThunarVfsMonitorHandle</h3>
149
131
<pre class="programlisting">typedef struct _ThunarVfsMonitorHandle ThunarVfsMonitorHandle;</pre>
151
133
A handle on a file system entity, which is currently watched
152
by a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>.</p>
134
by a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>.
158
<div class="refsect2" lang="en">
138
<div class="refsect2" title="ThunarVfsMonitorCallback ()">
159
139
<a name="ThunarVfsMonitorCallback"></a><h3>ThunarVfsMonitorCallback ()</h3>
160
<pre class="programlisting">void (*ThunarVfsMonitorCallback) (<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a> *monitor,
161
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle">ThunarVfsMonitorHandle</a> *handle,
162
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorEvent" title="enum ThunarVfsMonitorEvent">ThunarVfsMonitorEvent</a> event,
163
<a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath">ThunarVfsPath</a> *handle_path,
164
<a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath">ThunarVfsPath</a> *event_path,
166
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
167
>gpointer</a> user_data);</pre>
140
<pre class="programlisting"><span class="returnvalue">void</span> (*ThunarVfsMonitorCallback) (<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> *monitor</code></em>,
141
<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a> *handle</code></em>,
142
<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorEvent" title="enum ThunarVfsMonitorEvent"><span class="type">ThunarVfsMonitorEvent</span></a> event</code></em>,
143
<em class="parameter"><code><a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> *handle_path</code></em>,
144
<em class="parameter"><code><a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> *event_path</code></em>,
145
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
169
147
The prototype for callback functions that will be called by a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>
170
148
whenever one of its associated <a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a>s notice a
175
151
<div class="variablelist"><table border="0">
176
152
<col align="left" valign="top">
179
155
<td><p><span class="term"><em class="parameter"><code>monitor</code></em> :</span></p></td>
180
<td> a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>.
156
<td>a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>.
184
160
<td><p><span class="term"><em class="parameter"><code>handle</code></em> :</span></p></td>
185
<td> a <a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a>.
161
<td>a <a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a>.
189
165
<td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
190
<td> the event that occurred.
166
<td>the event that occurred.
194
170
<td><p><span class="term"><em class="parameter"><code>handle_path</code></em> :</span></p></td>
195
<td> the <a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> that was specified when registering the <em class="parameter"><code>handle</code></em>.
171
<td>the <a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> that was specified when registering the <em class="parameter"><code>handle</code></em>.
199
175
<td><p><span class="term"><em class="parameter"><code>event_path</code></em> :</span></p></td>
200
<td> the <a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> on which the <em class="parameter"><code>event</code></em> occurred.
176
<td>the <a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> on which the <em class="parameter"><code>event</code></em> occurred.
204
180
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
205
<td> the user data that was specified when registering the <em class="parameter"><code>handle</code></em> with the <em class="parameter"><code>monitor</code></em>.
181
<td>the user data that was specified when registering the <em class="parameter"><code>handle</code></em> with the <em class="parameter"><code>monitor</code></em>.
212
<div class="refsect2" lang="en">
188
<div class="refsect2" title="thunar_vfs_monitor_get_default ()">
213
189
<a name="thunar-vfs-monitor-get-default"></a><h3>thunar_vfs_monitor_get_default ()</h3>
214
<pre class="programlisting"><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a>* thunar_vfs_monitor_get_default (void);</pre>
190
<pre class="programlisting"><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="returnvalue">ThunarVfsMonitor</span></a> * thunar_vfs_monitor_get_default (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
216
192
Returns the shared <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> instance. The caller
217
is responsible to call <a
218
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#g-object-unref"
219
><code class="function">g_object_unref()</code></a> on the returned
220
object when no longer needed.</p>
193
is responsible to call <code class="function">g_object_unref()</code> on the returned
194
object when no longer needed.
224
196
<div class="variablelist"><table border="0">
225
197
<col align="left" valign="top">
235
<div class="refsect2" lang="en">
207
<div class="refsect2" title="thunar_vfs_monitor_add_directory ()">
236
208
<a name="thunar-vfs-monitor-add-directory"></a><h3>thunar_vfs_monitor_add_directory ()</h3>
237
<pre class="programlisting"><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle">ThunarVfsMonitorHandle</a>* thunar_vfs_monitor_add_directory
238
(<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a> *monitor,
239
<a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath">ThunarVfsPath</a> *path,
240
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorCallback" title="ThunarVfsMonitorCallback ()">ThunarVfsMonitorCallback</a> callback,
242
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
243
>gpointer</a> user_data);</pre>
209
<pre class="programlisting"><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="returnvalue">ThunarVfsMonitorHandle</span></a> * thunar_vfs_monitor_add_directory
210
(<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> *monitor</code></em>,
211
<em class="parameter"><code><a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> *path</code></em>,
212
<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorCallback" title="ThunarVfsMonitorCallback ()"><span class="type">ThunarVfsMonitorCallback</span></a> callback</code></em>,
213
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
245
215
Registers <em class="parameter"><code>path</code></em> as directory for <em class="parameter"><code>monitor</code></em>. <em class="parameter"><code>monitor</code></em> will invoke
246
216
<em class="parameter"><code>callback</code></em> whenever it notices a change to the directory to which
250
220
The returned <a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a> can be used to remove
251
the <em class="parameter"><code>path</code></em> from <em class="parameter"><code>monitor</code></em> using <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-remove" title="thunar_vfs_monitor_remove ()"><code class="function">thunar_vfs_monitor_remove()</code></a>.</p>
221
the <em class="parameter"><code>path</code></em> from <em class="parameter"><code>monitor</code></em> using <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-remove" title="thunar_vfs_monitor_remove ()"><code class="function">thunar_vfs_monitor_remove()</code></a>.
255
223
<div class="variablelist"><table border="0">
256
224
<col align="left" valign="top">
259
227
<td><p><span class="term"><em class="parameter"><code>monitor</code></em> :</span></p></td>
260
<td> a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>.
228
<td>a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>.
264
232
<td><p><span class="term"><em class="parameter"><code>path</code></em> :</span></p></td>
265
<td> the <a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> of the directory that should be watched.
233
<td>the <a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> of the directory that should be watched.
269
237
<td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
270
<td> the callback function to invoke.
238
<td>the callback function to invoke.
274
242
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
275
<td> additional data to pass to <em class="parameter"><code>callback</code></em>.
243
<td>additional data to pass to <em class="parameter"><code>callback</code></em>.
287
<div class="refsect2" lang="en">
255
<div class="refsect2" title="thunar_vfs_monitor_add_file ()">
288
256
<a name="thunar-vfs-monitor-add-file"></a><h3>thunar_vfs_monitor_add_file ()</h3>
289
<pre class="programlisting"><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle">ThunarVfsMonitorHandle</a>* thunar_vfs_monitor_add_file (<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a> *monitor,
290
<a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath">ThunarVfsPath</a> *path,
291
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorCallback" title="ThunarVfsMonitorCallback ()">ThunarVfsMonitorCallback</a> callback,
293
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
294
>gpointer</a> user_data);</pre>
257
<pre class="programlisting"><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="returnvalue">ThunarVfsMonitorHandle</span></a> * thunar_vfs_monitor_add_file (<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> *monitor</code></em>,
258
<em class="parameter"><code><a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> *path</code></em>,
259
<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorCallback" title="ThunarVfsMonitorCallback ()"><span class="type">ThunarVfsMonitorCallback</span></a> callback</code></em>,
260
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
296
262
Registers <em class="parameter"><code>path</code></em> as file with <em class="parameter"><code>monitor</code></em>. <em class="parameter"><code>monitor</code></em> will then invoke
297
263
<em class="parameter"><code>callback</code></em> whenever it notices a change to the file to which
301
267
The returned <a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a> can be used to remove
302
the <em class="parameter"><code>path</code></em> from <em class="parameter"><code>monitor</code></em> using <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-remove" title="thunar_vfs_monitor_remove ()"><code class="function">thunar_vfs_monitor_remove()</code></a>.</p>
268
the <em class="parameter"><code>path</code></em> from <em class="parameter"><code>monitor</code></em> using <a class="link" href="ThunarVfsMonitor.html#thunar-vfs-monitor-remove" title="thunar_vfs_monitor_remove ()"><code class="function">thunar_vfs_monitor_remove()</code></a>.
306
270
<div class="variablelist"><table border="0">
307
271
<col align="left" valign="top">
310
274
<td><p><span class="term"><em class="parameter"><code>monitor</code></em> :</span></p></td>
311
<td> a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>.
275
<td>a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>.
315
279
<td><p><span class="term"><em class="parameter"><code>path</code></em> :</span></p></td>
316
<td> the <a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> of the file that should be watched.
280
<td>the <a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> of the file that should be watched.
320
284
<td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
321
<td> the callback function to invoke.
285
<td>the callback function to invoke.
325
289
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
326
<td> additional data to pass to <em class="parameter"><code>callback</code></em>.
290
<td>additional data to pass to <em class="parameter"><code>callback</code></em>.
338
<div class="refsect2" lang="en">
302
<div class="refsect2" title="thunar_vfs_monitor_remove ()">
339
303
<a name="thunar-vfs-monitor-remove"></a><h3>thunar_vfs_monitor_remove ()</h3>
340
<pre class="programlisting">void thunar_vfs_monitor_remove (<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a> *monitor,
341
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle">ThunarVfsMonitorHandle</a> *handle);</pre>
343
Removes <em class="parameter"><code>handle</code></em> from <em class="parameter"><code>monitor</code></em>.</p>
304
<pre class="programlisting"><span class="returnvalue">void</span> thunar_vfs_monitor_remove (<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> *monitor</code></em>,
305
<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a> *handle</code></em>);</pre>
307
Removes <em class="parameter"><code>handle</code></em> from <em class="parameter"><code>monitor</code></em>.
347
309
<div class="variablelist"><table border="0">
348
310
<col align="left" valign="top">
351
313
<td><p><span class="term"><em class="parameter"><code>monitor</code></em> :</span></p></td>
352
<td> a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>.
314
<td>a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>.
356
318
<td><p><span class="term"><em class="parameter"><code>handle</code></em> :</span></p></td>
357
<td> a valid <a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a> for <em class="parameter"><code>monitor</code></em>.
319
<td>a valid <a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorHandle" title="ThunarVfsMonitorHandle"><span class="type">ThunarVfsMonitorHandle</span></a> for <em class="parameter"><code>monitor</code></em>.
364
<div class="refsect2" lang="en">
326
<div class="refsect2" title="thunar_vfs_monitor_feed ()">
365
327
<a name="thunar-vfs-monitor-feed"></a><h3>thunar_vfs_monitor_feed ()</h3>
366
<pre class="programlisting">void thunar_vfs_monitor_feed (<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a> *monitor,
367
<a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorEvent" title="enum ThunarVfsMonitorEvent">ThunarVfsMonitorEvent</a> event,
368
<a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath">ThunarVfsPath</a> *path);</pre>
328
<pre class="programlisting"><span class="returnvalue">void</span> thunar_vfs_monitor_feed (<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> *monitor</code></em>,
329
<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorEvent" title="enum ThunarVfsMonitorEvent"><span class="type">ThunarVfsMonitorEvent</span></a> event</code></em>,
330
<em class="parameter"><code><a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> *path</code></em>);</pre>
370
332
Explicitly injects the given <em class="parameter"><code>event</code></em> into <em class="parameter"><code>monitor</code></em>s event
371
processing logic.</p>
375
335
<div class="variablelist"><table border="0">
376
336
<col align="left" valign="top">
379
339
<td><p><span class="term"><em class="parameter"><code>monitor</code></em> :</span></p></td>
380
<td> a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>.
340
<td>a <a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a>.
384
344
<td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
385
<td> the <a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorEvent" title="enum ThunarVfsMonitorEvent"><span class="type">ThunarVfsMonitorEvent</span></a> that should be emulated.
345
<td>the <a class="link" href="ThunarVfsMonitor.html#ThunarVfsMonitorEvent" title="enum ThunarVfsMonitorEvent"><span class="type">ThunarVfsMonitorEvent</span></a> that should be emulated.
389
349
<td><p><span class="term"><em class="parameter"><code>path</code></em> :</span></p></td>
390
<td> the <a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> on which <em class="parameter"><code>event</code></em> took place.
350
<td>the <a class="link" href="thunar-vfs-ThunarVfsPath.html#ThunarVfsPath" title="ThunarVfsPath"><span class="type">ThunarVfsPath</span></a> on which <em class="parameter"><code>event</code></em> took place.
397
<div class="refsect2" lang="en">
357
<div class="refsect2" title="thunar_vfs_monitor_wait ()">
398
358
<a name="thunar-vfs-monitor-wait"></a><h3>thunar_vfs_monitor_wait ()</h3>
399
<pre class="programlisting">void thunar_vfs_monitor_wait (<a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor">ThunarVfsMonitor</a> *monitor);</pre>
359
<pre class="programlisting"><span class="returnvalue">void</span> thunar_vfs_monitor_wait (<em class="parameter"><code><a class="link" href="ThunarVfsMonitor.html" title="ThunarVfsMonitor"><span class="type">ThunarVfsMonitor</span></a> *monitor</code></em>);</pre>
401
361
Suspends the execution of the current thread until the
402
362
<em class="parameter"><code>monitor</code></em> has processed all currently pending events. The