4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>ThunarxRenamer</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7
<link rel="start" href="index.html" title="Thunar Extensions Reference Manual">
6
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7
<link rel="home" href="index.html" title="Thunar Extensions Reference Manual">
8
8
<link rel="up" href="thunarx-abstraction-layer.html" title="Part IV. Abstraction Layer">
9
9
<link rel="prev" href="ThunarxProviderPlugin.html" title="ThunarxProviderPlugin">
10
10
<link rel="next" href="thunarx-providers.html" title="Part V. Providers">
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="thunarx-overview.html" title="Part I. Overview">
14
<link rel="part" href="thunarx-writing-extensions.html" title="Part II. Writing Extensions">
15
<link rel="part" href="thunarx-fundamentals.html" title="Part III. Fundamentals">
16
<link rel="part" href="thunarx-abstraction-layer.html" title="Part IV. Abstraction Layer">
17
<link rel="part" href="thunarx-providers.html" title="Part V. Providers">
18
<link rel="part" href="thunarx-using-extensions.html" title="Part VI. Using Thunar extensions in applications">
19
<link rel="index" href="ix01.html" title="Index">
21
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
22
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
49
44
<td valign="top" align="right"></td>
50
45
</tr></table></div>
51
<div class="refsynopsisdiv">
46
<div class="refsynopsisdiv" title="Synopsis">
52
47
<a name="ThunarxRenamer.synopsis"></a><h2>Synopsis</h2>
53
48
<pre class="synopsis">
55
49
#include <thunarx/thunarx.h>
57
51
<a class="link" href="ThunarxRenamer.html#ThunarxRenamer-struct" title="ThunarxRenamer">ThunarxRenamer</a>;
58
52
<a class="link" href="ThunarxRenamer.html#ThunarxRenamerClass" title="ThunarxRenamerClass">ThunarxRenamerClass</a>;
60
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
61
>gchar</a>* <a class="link" href="ThunarxRenamer.html#thunarx-renamer-get-help-url" title="thunarx_renamer_get_help_url ()">thunarx_renamer_get_help_url</a> (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer);
62
void <a class="link" href="ThunarxRenamer.html#thunarx-renamer-set-help-url" title="thunarx_renamer_set_help_url ()">thunarx_renamer_set_help_url</a> (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer,
64
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
65
>gchar</a> *help_url);
67
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
68
>gchar</a>* <a class="link" href="ThunarxRenamer.html#thunarx-renamer-get-name" title="thunarx_renamer_get_name ()">thunarx_renamer_get_name</a> (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer);
69
void <a class="link" href="ThunarxRenamer.html#thunarx-renamer-set-name" title="thunarx_renamer_set_name ()">thunarx_renamer_set_name</a> (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer,
71
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
74
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
75
>gchar</a>* <a class="link" href="ThunarxRenamer.html#thunarx-renamer-process" title="thunarx_renamer_process ()">thunarx_renamer_process</a> (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer,
76
<a class="link" href="ThunarxFileInfo.html" title="ThunarxFileInfo">ThunarxFileInfo</a> *file,
78
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
81
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
83
void <a class="link" href="ThunarxRenamer.html#thunarx-renamer-load" title="thunarx_renamer_load ()">thunarx_renamer_load</a> (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer,
85
href="/usr/share/gtk-doc/html/glib/glib-Hash-Tables.html#GHashTable"
86
>GHashTable</a> *settings);
87
void <a class="link" href="ThunarxRenamer.html#thunarx-renamer-save" title="thunarx_renamer_save ()">thunarx_renamer_save</a> (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer,
89
href="/usr/share/gtk-doc/html/glib/glib-Hash-Tables.html#GHashTable"
90
>GHashTable</a> *settings);
92
href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"
93
>GList</a>* <a class="link" href="ThunarxRenamer.html#thunarx-renamer-get-actions" title="thunarx_renamer_get_actions ()">thunarx_renamer_get_actions</a> (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer,
95
href="/usr/share/gtk-doc/html/gtk/GtkWindow.html"
96
>GtkWindow</a> *window,
98
href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"
100
void <a class="link" href="ThunarxRenamer.html#thunarx-renamer-changed" title="thunarx_renamer_changed ()">thunarx_renamer_changed</a> (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer);
53
const <span class="returnvalue">gchar</span> * <a class="link" href="ThunarxRenamer.html#thunarx-renamer-get-help-url" title="thunarx_renamer_get_help_url ()">thunarx_renamer_get_help_url</a> (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>);
54
<span class="returnvalue">void</span> <a class="link" href="ThunarxRenamer.html#thunarx-renamer-set-help-url" title="thunarx_renamer_set_help_url ()">thunarx_renamer_set_help_url</a> (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>,
55
<em class="parameter"><code>const <span class="type">gchar</span> *help_url</code></em>);
56
const <span class="returnvalue">gchar</span> * <a class="link" href="ThunarxRenamer.html#thunarx-renamer-get-name" title="thunarx_renamer_get_name ()">thunarx_renamer_get_name</a> (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>);
57
<span class="returnvalue">void</span> <a class="link" href="ThunarxRenamer.html#thunarx-renamer-set-name" title="thunarx_renamer_set_name ()">thunarx_renamer_set_name</a> (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>,
58
<em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);
59
<span class="returnvalue">gchar</span> * <a class="link" href="ThunarxRenamer.html#thunarx-renamer-process" title="thunarx_renamer_process ()">thunarx_renamer_process</a> (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>,
60
<em class="parameter"><code><a class="link" href="ThunarxFileInfo.html" title="ThunarxFileInfo"><span class="type">ThunarxFileInfo</span></a> *file</code></em>,
61
<em class="parameter"><code>const <span class="type">gchar</span> *text</code></em>,
62
<em class="parameter"><code><span class="type">guint</span> index</code></em>);
63
<span class="returnvalue">void</span> <a class="link" href="ThunarxRenamer.html#thunarx-renamer-load" title="thunarx_renamer_load ()">thunarx_renamer_load</a> (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>,
64
<em class="parameter"><code><span class="type">GHashTable</span> *settings</code></em>);
65
<span class="returnvalue">void</span> <a class="link" href="ThunarxRenamer.html#thunarx-renamer-save" title="thunarx_renamer_save ()">thunarx_renamer_save</a> (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>,
66
<em class="parameter"><code><span class="type">GHashTable</span> *settings</code></em>);
67
<span class="returnvalue">GList</span> * <a class="link" href="ThunarxRenamer.html#thunarx-renamer-get-actions" title="thunarx_renamer_get_actions ()">thunarx_renamer_get_actions</a> (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>,
68
<em class="parameter"><code><span class="type">GtkWindow</span> *window</code></em>,
69
<em class="parameter"><code><span class="type">GList</span> *files</code></em>);
70
<span class="returnvalue">void</span> <a class="link" href="ThunarxRenamer.html#thunarx-renamer-changed" title="thunarx_renamer_changed ()">thunarx_renamer_changed</a> (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>);
103
<div class="refsect1" lang="en">
73
<div class="refsect1" title="Object Hierarchy">
104
74
<a name="ThunarxRenamer.object-hierarchy"></a><h2>Object Hierarchy</h2>
105
75
<pre class="synopsis">
107
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
110
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned"
111
>GInitiallyUnowned</a>
113
href="/usr/share/gtk-doc/html/gtk/GtkObject.html"
116
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
119
href="/usr/share/gtk-doc/html/gtk/GtkContainer.html"
122
href="/usr/share/gtk-doc/html/gtk/GtkBox.html"
125
href="/usr/share/gtk-doc/html/gtk/GtkVBox.html"
77
+----GInitiallyUnowned
127
83
+----ThunarxRenamer
130
<div class="refsect1" lang="en">
86
<div class="refsect1" title="Implemented Interfaces">
131
87
<a name="ThunarxRenamer.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
133
89
ThunarxRenamer implements
134
AtkImplementorIface and <a
135
href="/usr/share/gtk-doc/html/gtk/gtk-gtkbuildable.html#GtkBuildable"
136
>GtkBuildable</a>.</p>
90
AtkImplementorIface, GtkBuildable and GtkOrientable.</p>
138
<div class="refsect1" lang="en">
92
<div class="refsect1" title="Properties">
139
93
<a name="ThunarxRenamer.properties"></a><h2>Properties</h2>
140
94
<pre class="synopsis">
141
"<a class="link" href="ThunarxRenamer.html#ThunarxRenamer--help-url" title='The "help-url" property'>help-url</a>" <a
142
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
143
>gchar</a>* : Read / Write
144
"<a class="link" href="ThunarxRenamer.html#ThunarxRenamer--name" title='The "name" property'>name</a>" <a
145
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
146
>gchar</a>* : Read / Write / Construct Only
95
"<a class="link" href="ThunarxRenamer.html#ThunarxRenamer--help-url" title='The "help-url" property'>help-url</a>" <span class="type">gchar</span>* : Read / Write
96
"<a class="link" href="ThunarxRenamer.html#ThunarxRenamer--name" title='The "name" property'>name</a>" <span class="type">gchar</span>* : Read / Write / Construct Only
149
<div class="refsect1" lang="en">
99
<div class="refsect1" title="Signals">
150
100
<a name="ThunarxRenamer.signals"></a><h2>Signals</h2>
151
101
<pre class="synopsis">
152
102
"<a class="link" href="ThunarxRenamer.html#ThunarxRenamer-changed" title='The "changed" signal'>changed</a>" : Run First
155
<div class="refsect1" lang="en">
105
<div class="refsect1" title="Description">
156
106
<a name="ThunarxRenamer.description"></a><h2>Description</h2>
158
108
The abstract base class <span class="type">ThunarxRenamer</span> is implemented by
222
172
<col align="left" valign="top">
225
<td><p><span class="term"><em class="structfield"><code>process</code></em> ()</span></p></td>
175
<td><p><span class="term"><em class="structfield"><code><a name="ThunarxRenamerClass.process"></a>process</code></em> ()</span></p></td>
226
176
<td> see <a class="link" href="ThunarxRenamer.html#thunarx-renamer-process" title="thunarx_renamer_process ()"><code class="function">thunarx_renamer_process()</code></a>.
230
<td><p><span class="term"><em class="structfield"><code>load</code></em> ()</span></p></td>
180
<td><p><span class="term"><em class="structfield"><code><a name="ThunarxRenamerClass.load"></a>load</code></em> ()</span></p></td>
231
181
<td> see <a class="link" href="ThunarxRenamer.html#thunarx-renamer-load" title="thunarx_renamer_load ()"><code class="function">thunarx_renamer_load()</code></a>.
235
<td><p><span class="term"><em class="structfield"><code>save</code></em> ()</span></p></td>
185
<td><p><span class="term"><em class="structfield"><code><a name="ThunarxRenamerClass.save"></a>save</code></em> ()</span></p></td>
236
186
<td> see <a class="link" href="ThunarxRenamer.html#thunarx-renamer-save" title="thunarx_renamer_save ()"><code class="function">thunarx_renamer_save()</code></a>.
240
<td><p><span class="term"><em class="structfield"><code>get_actions</code></em> ()</span></p></td>
190
<td><p><span class="term"><em class="structfield"><code><a name="ThunarxRenamerClass.get-actions"></a>get_actions</code></em> ()</span></p></td>
241
191
<td> see <a class="link" href="ThunarxRenamer.html#thunarx-renamer-get-actions" title="thunarx_renamer_get_actions ()"><code class="function">thunarx_renamer_get_actions()</code></a>.
245
<td><p><span class="term"><em class="structfield"><code>changed</code></em> ()</span></p></td>
195
<td><p><span class="term"><em class="structfield"><code><a name="ThunarxRenamerClass.changed"></a>changed</code></em> ()</span></p></td>
246
196
<td> see <a class="link" href="ThunarxRenamer.html#thunarx-renamer-changed" title="thunarx_renamer_changed ()"><code class="function">thunarx_renamer_changed()</code></a>.
254
<div class="refsect2" lang="en">
203
<div class="refsect2" title="thunarx_renamer_get_help_url ()">
255
204
<a name="thunarx-renamer-get-help-url"></a><h3>thunarx_renamer_get_help_url ()</h3>
256
<pre class="programlisting">const <a
257
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
258
>gchar</a>* thunarx_renamer_get_help_url (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer);</pre>
205
<pre class="programlisting">const <span class="returnvalue">gchar</span> * thunarx_renamer_get_help_url (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>);</pre>
260
207
Returns the URL of the documentation for <em class="parameter"><code>renamer</code></em>
262
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
263
><code class="literal">NULL</code></a> if no specific documentation is available
208
or <a href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a> if no specific documentation is available
264
209
for <em class="parameter"><code>renamer</code></em> and the general documentation of the
265
Thunar renamers should be displayed instead.</p>
210
Thunar renamers should be displayed instead.
269
212
<div class="variablelist"><table border="0">
270
213
<col align="left" valign="top">
273
216
<td><p><span class="term"><em class="parameter"><code>renamer</code></em> :</span></p></td>
274
<td> a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
217
<td>a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
300
241
May also be unset, in which case the general Thunar renamer
301
242
documentation will be shown when the user clicks the "Help"
306
245
<div class="variablelist"><table border="0">
307
246
<col align="left" valign="top">
310
249
<td><p><span class="term"><em class="parameter"><code>renamer</code></em> :</span></p></td>
311
<td> a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
250
<td>a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
315
254
<td><p><span class="term"><em class="parameter"><code>help_url</code></em> :</span></p></td>
316
<td> the new URL to the documentation of <em class="parameter"><code>renamer</code></em>.
255
<td>the new URL to the documentation of <em class="parameter"><code>renamer</code></em>.
323
<div class="refsect2" lang="en">
262
<div class="refsect2" title="thunarx_renamer_get_name ()">
324
263
<a name="thunarx-renamer-get-name"></a><h3>thunarx_renamer_get_name ()</h3>
325
<pre class="programlisting">const <a
326
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
327
>gchar</a>* thunarx_renamer_get_name (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer);</pre>
264
<pre class="programlisting">const <span class="returnvalue">gchar</span> * thunarx_renamer_get_name (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>);</pre>
329
266
Returns the user visible name for <em class="parameter"><code>renamer</code></em>, previously
330
set with <a class="link" href="ThunarxRenamer.html#thunarx-renamer-set-name" title="thunarx_renamer_set_name ()"><code class="function">thunarx_renamer_set_name()</code></a>.</p>
267
set with <a class="link" href="ThunarxRenamer.html#thunarx-renamer-set-name" title="thunarx_renamer_set_name ()"><code class="function">thunarx_renamer_set_name()</code></a>.
334
269
<div class="variablelist"><table border="0">
335
270
<col align="left" valign="top">
338
273
<td><p><span class="term"><em class="parameter"><code>renamer</code></em> :</span></p></td>
339
<td> a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
274
<td>a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
351
<div class="refsect2" lang="en">
286
<div class="refsect2" title="thunarx_renamer_set_name ()">
352
287
<a name="thunarx-renamer-set-name"></a><h3>thunarx_renamer_set_name ()</h3>
353
<pre class="programlisting">void thunarx_renamer_set_name (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer,
355
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
356
>gchar</a> *name);</pre>
288
<pre class="programlisting"><span class="returnvalue">void</span> thunarx_renamer_set_name (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>,
289
<em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
358
291
Sets the user visible name for <em class="parameter"><code>renamer</code></em> to <em class="parameter"><code>name</code></em>. This method should
359
292
only be called by derived classes and prior to returning the <em class="parameter"><code>renamer</code></em>
360
is returned from <a class="link" href="ThunarxRenamerProvider.html#thunarx-renamer-provider-get-renamers" title="thunarx_renamer_provider_get_renamers ()"><code class="function">thunarx_renamer_provider_get_renamers()</code></a>.</p>
293
is returned from <a class="link" href="ThunarxRenamerProvider.html#thunarx-renamer-provider-get-renamers" title="thunarx_renamer_provider_get_renamers ()"><code class="function">thunarx_renamer_provider_get_renamers()</code></a>.
364
295
<div class="variablelist"><table border="0">
365
296
<col align="left" valign="top">
368
299
<td><p><span class="term"><em class="parameter"><code>renamer</code></em> :</span></p></td>
369
<td> a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
300
<td>a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
373
304
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
374
<td> the new user visible name for <em class="parameter"><code>renamer</code></em>.
305
<td>the new user visible name for <em class="parameter"><code>renamer</code></em>.
381
<div class="refsect2" lang="en">
312
<div class="refsect2" title="thunarx_renamer_process ()">
382
313
<a name="thunarx-renamer-process"></a><h3>thunarx_renamer_process ()</h3>
383
<pre class="programlisting"><a
384
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
385
>gchar</a>* thunarx_renamer_process (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer,
386
<a class="link" href="ThunarxFileInfo.html" title="ThunarxFileInfo">ThunarxFileInfo</a> *file,
388
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
391
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
392
>guint</a> index);</pre>
314
<pre class="programlisting"><span class="returnvalue">gchar</span> * thunarx_renamer_process (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>,
315
<em class="parameter"><code><a class="link" href="ThunarxFileInfo.html" title="ThunarxFileInfo"><span class="type">ThunarxFileInfo</span></a> *file</code></em>,
316
<em class="parameter"><code>const <span class="type">gchar</span> *text</code></em>,
317
<em class="parameter"><code><span class="type">guint</span> index</code></em>);</pre>
394
319
Determines the replacement for <em class="parameter"><code>text</code></em> (which is the relevant
395
320
part of the full <em class="parameter"><code>file</code></em> name, i.e. either the suffix, the name
399
324
The caller is responsible to free the returned string using
401
href="/usr/share/gtk-doc/html/glib/glib-Memory-Allocation.html#g-free"
402
><code class="function">g_free()</code></a> when no longer needed.</p>
325
<code class="function">g_free()</code> when no longer needed.
406
327
<div class="variablelist"><table border="0">
407
328
<col align="left" valign="top">
410
331
<td><p><span class="term"><em class="parameter"><code>renamer</code></em> :</span></p></td>
411
<td> a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
332
<td>a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
415
336
<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
416
<td> the <a class="link" href="ThunarxFileInfo.html" title="ThunarxFileInfo"><span class="type">ThunarxFileInfo</span></a> for the file whose new
337
<td>the <a class="link" href="ThunarxFileInfo.html" title="ThunarxFileInfo"><span class="type">ThunarxFileInfo</span></a> for the file whose new
417
338
name - according to <em class="parameter"><code>renamer</code></em> - should be
422
343
<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
423
<td> the part of the filename to which the
344
<td>the part of the filename to which the
424
345
<em class="parameter"><code>renamer</code></em> should be applied.
428
349
<td><p><span class="term"><em class="parameter"><code>index</code></em> :</span></p></td>
429
<td> the index of the file in the list, used
350
<td>the index of the file in the list, used
430
351
for renamers that work on numbering.
455
374
Implementations of <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> may decide to override this
456
375
method to perform custom loading of settings. If you do not
457
376
override this method, the default method of <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>
458
will be used, which simply loads all <a
459
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
460
><span class="type">GObject</span></a> properties
377
will be used, which simply loads all <span class="type">GObject</span> properties
461
378
provided by <em class="parameter"><code>renamer</code></em>s class (excluding the ones
462
379
provided by the parent classes) from the <em class="parameter"><code>settings</code></em>. The
464
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
465
><span class="type">GObject</span></a> properties must be transformable to strings and
380
<span class="type">GObject</span> properties must be transformable to strings and
469
384
If you decide to override this method for your <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>
470
implementation, you should also override <a class="link" href="ThunarxRenamer.html#thunarx-renamer-save" title="thunarx_renamer_save ()"><code class="function">thunarx_renamer_save()</code></a>.</p>
385
implementation, you should also override <a class="link" href="ThunarxRenamer.html#thunarx-renamer-save" title="thunarx_renamer_save ()"><code class="function">thunarx_renamer_save()</code></a>.
474
387
<div class="variablelist"><table border="0">
475
388
<col align="left" valign="top">
478
391
<td><p><span class="term"><em class="parameter"><code>renamer</code></em> :</span></p></td>
479
<td> a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
392
<td>a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
483
396
<td><p><span class="term"><em class="parameter"><code>settings</code></em> :</span></p></td>
485
href="/usr/share/gtk-doc/html/glib/glib-Hash-Tables.html#GHashTable"
486
><span class="type">GHashTable</span></a> which contains the previously saved
397
<td>a <span class="type">GHashTable</span> which contains the previously saved
487
398
settings for <em class="parameter"><code>renamer</code></em> as key/value pairs of strings.
494
<div class="refsect2" lang="en">
405
<div class="refsect2" title="thunarx_renamer_save ()">
495
406
<a name="thunarx-renamer-save"></a><h3>thunarx_renamer_save ()</h3>
496
<pre class="programlisting">void thunarx_renamer_save (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer,
498
href="/usr/share/gtk-doc/html/glib/glib-Hash-Tables.html#GHashTable"
499
>GHashTable</a> *settings);</pre>
407
<pre class="programlisting"><span class="returnvalue">void</span> thunarx_renamer_save (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>,
408
<em class="parameter"><code><span class="type">GHashTable</span> *settings</code></em>);</pre>
501
410
Tells <em class="parameter"><code>renamer</code></em> to save its internal settings to the specified
502
411
<em class="parameter"><code>settings</code></em>, which can afterwards be loaded by <a class="link" href="ThunarxRenamer.html#thunarx-renamer-load" title="thunarx_renamer_load ()"><code class="function">thunarx_renamer_load()</code></a>.
505
The strings saved to <em class="parameter"><code>settings</code></em> must be allocated by <a
506
href="/usr/share/gtk-doc/html/glib/glib-String-Utility-Functions.html#g-strdup"
507
><code class="function">g_strdup()</code></a>,
414
The strings saved to <em class="parameter"><code>settings</code></em> must be allocated by <code class="function">g_strdup()</code>,
508
415
both the keys and the values. For example to store the string
509
416
<code class="literal">Bar</code> for the setting <code class="literal">Foo</code>,
518
425
Implementations of <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> may decide to override this
519
426
method to perform custom saving of settings. If you do not overrride
520
427
this method, the default method of <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> will be used,
521
which simply stores all <a
522
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
523
><span class="type">GObject</span></a> properties provided by the
428
which simply stores all <span class="type">GObject</span> properties provided by the
524
429
<em class="parameter"><code>renamer</code></em>s class (excluding the ones provided by the parent
525
classes) to the <em class="parameter"><code>settings</code></em>. The <a
526
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
527
><span class="type">GObject</span></a> properties must be transformable
430
classes) to the <em class="parameter"><code>settings</code></em>. The <span class="type">GObject</span> properties must be transformable
531
434
If you decide to override this method for your <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>
532
implementation, you should also override <a class="link" href="ThunarxRenamer.html#thunarx-renamer-load" title="thunarx_renamer_load ()"><code class="function">thunarx_renamer_load()</code></a>.</p>
435
implementation, you should also override <a class="link" href="ThunarxRenamer.html#thunarx-renamer-load" title="thunarx_renamer_load ()"><code class="function">thunarx_renamer_load()</code></a>.
536
437
<div class="variablelist"><table border="0">
537
438
<col align="left" valign="top">
540
441
<td><p><span class="term"><em class="parameter"><code>renamer</code></em> :</span></p></td>
541
<td> a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
442
<td>a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
545
446
<td><p><span class="term"><em class="parameter"><code>settings</code></em> :</span></p></td>
547
href="/usr/share/gtk-doc/html/glib/glib-Hash-Tables.html#GHashTable"
548
><span class="type">GHashTable</span></a> to which the current settings of <em class="parameter"><code>renamer</code></em>
447
<td>a <span class="type">GHashTable</span> to which the current settings of <em class="parameter"><code>renamer</code></em>
549
448
should be stored as key/value pairs of strings.
556
<div class="refsect2" lang="en">
455
<div class="refsect2" title="thunarx_renamer_get_actions ()">
557
456
<a name="thunarx-renamer-get-actions"></a><h3>thunarx_renamer_get_actions ()</h3>
558
<pre class="programlisting"><a
559
href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"
560
>GList</a>* thunarx_renamer_get_actions (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer,
562
href="/usr/share/gtk-doc/html/gtk/GtkWindow.html"
563
>GtkWindow</a> *window,
565
href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"
566
>GList</a> *files);</pre>
457
<pre class="programlisting"><span class="returnvalue">GList</span> * thunarx_renamer_get_actions (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>,
458
<em class="parameter"><code><span class="type">GtkWindow</span> *window</code></em>,
459
<em class="parameter"><code><span class="type">GList</span> *files</code></em>);</pre>
568
Returns the list of <a
569
href="/usr/share/gtk-doc/html/gtk/GtkAction.html"
570
><span class="type">GtkAction</span></a>s provided by <em class="parameter"><code>renamer</code></em> for
571
the given list of <em class="parameter"><code>files</code></em>. By default, this method returns <a
572
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
573
><code class="literal">NULL</code></a>
461
Returns the list of <span class="type">GtkAction</span>s provided by <em class="parameter"><code>renamer</code></em> for
462
the given list of <em class="parameter"><code>files</code></em>. By default, this method returns <a href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a>
574
463
(the empty list), but derived classes may override this method
575
464
to provide additional actions for files in the bulk renamer
580
href="/usr/share/gtk-doc/html/gtk/GtkAction.html"
581
><span class="type">GtkAction</span></a>s will be displayed in the file's
468
The returned <span class="type">GtkAction</span>s will be displayed in the file's
582
469
context menu of the bulk renamer dialog, when this <em class="parameter"><code>renamer</code></em> is
583
470
active. For example, an ID3-Tag based renamer may add an action
584
471
"Edit Tags" to the context menus of supported media files and,
585
472
when activated, display a dialog (which should be transient and
586
modal for <em class="parameter"><code>window</code></em>, if not <a
587
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
588
><code class="literal">NULL</code></a>), which allows the users to edit
473
modal for <em class="parameter"><code>window</code></em>, if not <a href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a>), which allows the users to edit
589
474
media file tags on-the-fly.
630
513
As a special note, this method automatically takes a reference on the
631
<em class="parameter"><code>renamer</code></em> for every <a
632
href="/usr/share/gtk-doc/html/gtk/GtkAction.html"
633
><span class="type">GtkAction</span></a> object returned from the real implementation
514
<em class="parameter"><code>renamer</code></em> for every <span class="type">GtkAction</span> object returned from the real implementation
634
515
of this method in <em class="parameter"><code>renamer</code></em>. This is to make sure that the extension stays
635
516
in memory for atleast the time that the actions are used.
639
href="/usr/share/gtk-doc/html/gtk/GtkAction.html"
640
><span class="type">GtkAction</span></a>s returned from this method must be namespaced with
519
The <span class="type">GtkAction</span>s returned from this method must be namespaced with
641
520
the module to avoid collision with internal file manager actions and
642
521
actions provided by other extensions. For example, the menu action
643
522
provided by the ID3-Tag renamer mentioned above, should be named
644
523
<code class="literal">TagRenamer::edit-tags</code> (if <code class="literal">TagRenamer</code>
645
is the class name). For additional information about the way <a
646
href="/usr/share/gtk-doc/html/gtk/GtkAction.html"
647
><span class="type">GtkAction</span></a>s
524
is the class name). For additional information about the way <span class="type">GtkAction</span>s
648
525
should be returned from extensions and the way they are used, read the
649
526
description of the <a class="link" href="ThunarxMenuProvider.html" title="ThunarxMenuProvider"><span class="type">ThunarxMenuProvider</span></a> interface or read the introduction
650
527
provided with this reference manual.
653
530
A note of warning concerning the <em class="parameter"><code>window</code></em> parameter. Plugins should
654
531
avoid taking a reference on <em class="parameter"><code>window</code></em>, as that might introduce a
655
532
circular reference and can thereby cause a quite large memory leak.
656
Instead, if <em class="parameter"><code>window</code></em> is not <a
657
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
658
><code class="literal">NULL</code></a>, add a weak reference using the
660
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#g-object-weak-ref"
661
><code class="function">g_object_weak_ref()</code></a> or <a
662
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#g-object-add-weak-pointer"
663
><code class="function">g_object_add_weak_pointer()</code></a> method. But don't
533
Instead, if <em class="parameter"><code>window</code></em> is not <a href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a>, add a weak reference using the
534
<code class="function">g_object_weak_ref()</code> or <code class="function">g_object_add_weak_pointer()</code> method. But don't
664
535
forget to release the weak reference if <em class="parameter"><code>window</code></em> survived the lifetime
665
of your action (which is likely to be the case in most situations).</p>
536
of your action (which is likely to be the case in most situations).
669
538
<div class="variablelist"><table border="0">
670
539
<col align="left" valign="top">
673
542
<td><p><span class="term"><em class="parameter"><code>renamer</code></em> :</span></p></td>
674
<td> a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
543
<td>a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
678
547
<td><p><span class="term"><em class="parameter"><code>window</code></em> :</span></p></td>
680
href="/usr/share/gtk-doc/html/gtk/GtkWindow.html"
681
><span class="type">GtkWindow</span></a> or <a
682
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
683
><code class="literal">NULL</code></a>.
548
<td>a <span class="type">GtkWindow</span> or <a href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a>.
687
552
<td><p><span class="term"><em class="parameter"><code>files</code></em> :</span></p></td>
689
href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"
690
><span class="type">GList</span></a> of <a class="link" href="ThunarxFileInfo.html" title="ThunarxFileInfo"><span class="type">ThunarxFileInfo</span></a>s.
553
<td>a <span class="type">GList</span> of <a class="link" href="ThunarxFileInfo.html" title="ThunarxFileInfo"><span class="type">ThunarxFileInfo</span></a>s.
694
557
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
696
href="/usr/share/gtk-doc/html/gtk/GtkAction.html"
697
><span class="type">GtkAction</span></a>s provided by <em class="parameter"><code>renamer</code></em>
558
<td> the list of <span class="type">GtkAction</span>s provided by <em class="parameter"><code>renamer</code></em>
698
559
for the given list of <em class="parameter"><code>files</code></em>.
705
<div class="refsect2" lang="en">
566
<div class="refsect2" title="thunarx_renamer_changed ()">
706
567
<a name="thunarx-renamer-changed"></a><h3>thunarx_renamer_changed ()</h3>
707
<pre class="programlisting">void thunarx_renamer_changed (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer);</pre>
568
<pre class="programlisting"><span class="returnvalue">void</span> thunarx_renamer_changed (<em class="parameter"><code><a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer</code></em>);</pre>
709
570
This method should be used by derived classes
710
571
to emit the "changed" signal for <em class="parameter"><code>renamer</code></em>. See
711
572
the documentation of the "changed" signal for
716
575
<div class="variablelist"><table border="0">
717
576
<col align="left" valign="top">
719
578
<td><p><span class="term"><em class="parameter"><code>renamer</code></em> :</span></p></td>
720
<td> a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
579
<td>a <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
726
<div class="refsect1" lang="en">
585
<div class="refsect1" title="Property Details">
727
586
<a name="ThunarxRenamer.property-details"></a><h2>Property Details</h2>
728
<div class="refsect2" lang="en">
587
<div class="refsect2" title='The "help-url" property'>
729
588
<a name="ThunarxRenamer--help-url"></a><h3>The <code class="literal">"help-url"</code> property</h3>
730
<pre class="programlisting"> "help-url" <a
731
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
732
>gchar</a>* : Read / Write</pre>
589
<pre class="programlisting"> "help-url" <span class="type">gchar</span>* : Read / Write</pre>
734
591
The URL to the documentation of this <a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a>.
735
592
Derived classes can set this property to point to the
741
598
May also be unset, in which case the general Thunar renamer
742
599
documentation will be shown when the user clicks the "Help"
747
602
<p>Default value: NULL</p>
750
<div class="refsect2" lang="en">
605
<div class="refsect2" title='The "name" property'>
751
606
<a name="ThunarxRenamer--name"></a><h3>The <code class="literal">"name"</code> property</h3>
752
<pre class="programlisting"> "name" <a
753
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"
754
>gchar</a>* : Read / Write / Construct Only</pre>
607
<pre class="programlisting"> "name" <span class="type">gchar</span>* : Read / Write / Construct Only</pre>
756
609
The user visible name of the renamer, that is displayed
757
610
in the bulk rename dialog of the file manager. Derived
758
classes should set a useful name.</p>
611
classes should set a useful name.
762
613
<p>Default value: NULL</p>
765
<div class="refsect1" lang="en">
616
<div class="refsect1" title="Signal Details">
766
617
<a name="ThunarxRenamer.signal-details"></a><h2>Signal Details</h2>
767
<div class="refsect2" lang="en">
618
<div class="refsect2" title='The "changed" signal'>
768
619
<a name="ThunarxRenamer-changed"></a><h3>The <code class="literal">"changed"</code> signal</h3>
769
<pre class="programlisting">void user_function (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer">ThunarxRenamer</a> *renamer,
771
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
772
>gpointer</a> user_data) : Run First</pre>
620
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="ThunarxRenamer.html" title="ThunarxRenamer"><span class="type">ThunarxRenamer</span></a> *renamer,
621
<span class="type">gpointer</span> user_data) : Run First</pre>
774
623
Derived classes should emit this signal using the
775
624
<a class="link" href="ThunarxRenamer.html#thunarx-renamer-changed" title="thunarx_renamer_changed ()"><code class="function">thunarx_renamer_changed()</code></a> method whenever the user