]> Pileus Git - ~andy/gtk/blob - docs/reference/gtk/tmpl/gtkrecentmanager.sgml
Make 3.0 parallel-installable to 2.x
[~andy/gtk] / docs / reference / gtk / tmpl / gtkrecentmanager.sgml
1 <!-- ##### SECTION Title ##### -->
2 GtkRecentManager
3
4 <!-- ##### SECTION Short_Description ##### -->
5 Managing Recently Used Files
6
7 <!-- ##### SECTION Long_Description ##### -->
8 <para>
9 #GtkRecentManager provides a facility for adding, removing and
10 looking up recently used files.  Each recently used file is
11 identified by its URI, and has meta-data associated to it, like
12 the names and command lines of the applications that have
13 registered it, the number of time each application has registered
14 the same file, the mime type of the file and whether the file
15 should be displayed only by the applications that have
16 registered it.
17 </para>
18
19 <para>
20 The #GtkRecentManager acts like a database of all the recently
21 used files.  You can create new #GtkRecentManager objects, but
22 it is more efficient to use the standard recent manager for
23 the #GdkScreen so that informations about the recently used
24 files is shared with other people using them.  In case the
25 default screen is being used, adding a new recently used
26 file is as simple as:
27 </para>
28
29 <informalexample>
30   <programlisting>
31 GtkRecentManager *manager;
32
33 manager = gtk_recent_manager_get_default ();
34 gtk_recent_manager_add_item (manager, file_uri);
35   </programlisting>
36 </informalexample>
37
38 While looking up a recently used file is as simple as:
39
40 <informalexample>
41   <programlisting>
42 GtkRecentManager *manager;
43 GtkRecentInfo *info;
44 GError *error = NULL;
45
46 manager = gtk_recent_manager_get_default ();
47 info = gtk_recent_manager_lookup_item (manager, file_uri, &amp;error);
48 if (error)
49   {
50     g_warning ("Could not find the file: &percnt;s", error-&gt;message);
51     g_error_free (error);
52   }
53 else
54   {
55     /* Use the info object */
56     gtk_recent_info_unref (info);
57   }
58   </programlisting>
59 </informalexample>
60
61 <para>
62 Recently used files are supported since GTK+ 2.10.
63 </para>
64
65 <!-- ##### SECTION See_Also ##### -->
66 <para>
67
68 </para>
69
70 <!-- ##### SECTION Stability_Level ##### -->
71
72
73 <!-- ##### SECTION Image ##### -->
74
75
76 <!-- ##### STRUCT GtkRecentManager ##### -->
77 <para>
78 Acts as a database of information about the list of recently
79 used files.  Normally, you retrieve the recent manager for a
80 particular screen using gtk_recent_manager_get_for_screen()
81 and it will contain information about current recent manager
82 for that screen.</para>
83
84
85 <!-- ##### SIGNAL GtkRecentManager::changed ##### -->
86 <para>
87
88 </para>
89
90 @recentmanager: the object which received the signal.
91
92 <!-- ##### ARG GtkRecentManager:filename ##### -->
93 <para>
94
95 </para>
96
97 <!-- ##### ARG GtkRecentManager:limit ##### -->
98 <para>
99
100 </para>
101
102 <!-- ##### ARG GtkRecentManager:size ##### -->
103 <para>
104
105 </para>
106
107 <!-- ##### STRUCT GtkRecentInfo ##### -->
108 <para>
109 Contains informations found when looking up an entry of the
110 recently used files list.
111 </para>
112
113
114 <!-- ##### STRUCT GtkRecentData ##### -->
115 <para>
116
117 </para>
118
119 @display_name: 
120 @description: 
121 @mime_type: 
122 @app_name: 
123 @app_exec: 
124 @groups: 
125 @is_private: 
126
127 <!-- ##### MACRO GTK_RECENT_MANAGER_ERROR ##### -->
128 <para>
129 The #GQuark used for #GtkRecentManagerError errors.
130 </para>
131
132
133
134 <!-- ##### ENUM GtkRecentManagerError ##### -->
135 <para>
136
137 </para>
138
139 @GTK_RECENT_MANAGER_ERROR_NOT_FOUND: 
140 @GTK_RECENT_MANAGER_ERROR_INVALID_URI: 
141 @GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING: 
142 @GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED: 
143 @GTK_RECENT_MANAGER_ERROR_READ: 
144 @GTK_RECENT_MANAGER_ERROR_WRITE: 
145 @GTK_RECENT_MANAGER_ERROR_UNKNOWN: 
146
147 <!-- ##### FUNCTION gtk_recent_manager_new ##### -->
148 <para>
149
150 </para>
151
152 @void: 
153 @Returns: 
154
155
156 <!-- ##### FUNCTION gtk_recent_manager_get_default ##### -->
157 <para>
158
159 </para>
160
161 @void: 
162 @Returns: 
163
164
165 <!-- ##### FUNCTION gtk_recent_manager_add_item ##### -->
166 <para>
167
168 </para>
169
170 @manager: 
171 @uri: 
172 @Returns: 
173
174
175 <!-- ##### FUNCTION gtk_recent_manager_add_full ##### -->
176 <para>
177
178 </para>
179
180 @manager: 
181 @uri: 
182 @recent_data: 
183 @Returns: 
184
185
186 <!-- ##### FUNCTION gtk_recent_manager_remove_item ##### -->
187 <para>
188
189 </para>
190
191 @manager: 
192 @uri: 
193 @error: 
194 @Returns: 
195
196
197 <!-- ##### FUNCTION gtk_recent_manager_lookup_item ##### -->
198 <para>
199
200 </para>
201
202 @manager: 
203 @uri: 
204 @error: 
205 @Returns: 
206
207
208 <!-- ##### FUNCTION gtk_recent_manager_has_item ##### -->
209 <para>
210
211 </para>
212
213 @manager: 
214 @uri: 
215 @Returns: 
216
217
218 <!-- ##### FUNCTION gtk_recent_manager_move_item ##### -->
219 <para>
220
221 </para>
222
223 @manager: 
224 @uri: 
225 @new_uri: 
226 @error: 
227 @Returns: 
228
229
230 <!-- ##### FUNCTION gtk_recent_manager_get_limit ##### -->
231 <para>
232
233 </para>
234
235 @manager: 
236 @Returns: 
237
238
239 <!-- ##### FUNCTION gtk_recent_manager_set_limit ##### -->
240 <para>
241
242 </para>
243
244 @manager: 
245 @limit: 
246
247
248 <!-- ##### FUNCTION gtk_recent_manager_get_items ##### -->
249 <para>
250
251 </para>
252
253 @manager: 
254 @Returns: 
255
256
257 <!-- ##### FUNCTION gtk_recent_manager_purge_items ##### -->
258 <para>
259
260 </para>
261
262 @manager: 
263 @error: 
264 @Returns: 
265
266
267 <!-- ##### FUNCTION gtk_recent_info_ref ##### -->
268 <para>
269
270 </para>
271
272 @info: 
273 @Returns: 
274
275
276 <!-- ##### FUNCTION gtk_recent_info_unref ##### -->
277 <para>
278
279 </para>
280
281 @info: 
282
283
284 <!-- ##### FUNCTION gtk_recent_info_get_uri ##### -->
285 <para>
286
287 </para>
288
289 @info: 
290 @Returns: 
291
292
293 <!-- ##### FUNCTION gtk_recent_info_get_display_name ##### -->
294 <para>
295
296 </para>
297
298 @info: 
299 @Returns: 
300
301
302 <!-- ##### FUNCTION gtk_recent_info_get_description ##### -->
303 <para>
304
305 </para>
306
307 @info: 
308 @Returns: 
309
310
311 <!-- ##### FUNCTION gtk_recent_info_get_mime_type ##### -->
312 <para>
313
314 </para>
315
316 @info: 
317 @Returns: 
318
319
320 <!-- ##### FUNCTION gtk_recent_info_get_added ##### -->
321 <para>
322
323 </para>
324
325 @info: 
326 @Returns: 
327
328
329 <!-- ##### FUNCTION gtk_recent_info_get_modified ##### -->
330 <para>
331
332 </para>
333
334 @info: 
335 @Returns: 
336
337
338 <!-- ##### FUNCTION gtk_recent_info_get_visited ##### -->
339 <para>
340
341 </para>
342
343 @info: 
344 @Returns: 
345
346
347 <!-- ##### FUNCTION gtk_recent_info_get_private_hint ##### -->
348 <para>
349
350 </para>
351
352 @info: 
353 @Returns: 
354
355
356 <!-- ##### FUNCTION gtk_recent_info_get_application_info ##### -->
357 <para>
358
359 </para>
360
361 @info: 
362 @app_name: 
363 @app_exec: 
364 @count: 
365 @time_: 
366 @Returns: 
367
368
369 <!-- ##### FUNCTION gtk_recent_info_get_applications ##### -->
370 <para>
371
372 </para>
373
374 @info: 
375 @length: 
376 @Returns: 
377
378
379 <!-- ##### FUNCTION gtk_recent_info_last_application ##### -->
380 <para>
381
382 </para>
383
384 @info: 
385 @Returns: 
386
387
388 <!-- ##### FUNCTION gtk_recent_info_get_groups ##### -->
389 <para>
390
391 </para>
392
393 @info: 
394 @length: 
395 @Returns: 
396
397
398 <!-- ##### FUNCTION gtk_recent_info_has_group ##### -->
399 <para>
400
401 </para>
402
403 @info: 
404 @group_name: 
405 @Returns: 
406
407
408 <!-- ##### FUNCTION gtk_recent_info_has_application ##### -->
409 <para>
410
411 </para>
412
413 @info: 
414 @app_name: 
415 @Returns: 
416
417
418 <!-- ##### FUNCTION gtk_recent_info_get_icon ##### -->
419 <para>
420
421 </para>
422
423 @info: 
424 @size: 
425 @Returns: 
426
427
428 <!-- ##### FUNCTION gtk_recent_info_get_short_name ##### -->
429 <para>
430
431 </para>
432
433 @info: 
434 @Returns: 
435
436
437 <!-- ##### FUNCTION gtk_recent_info_get_uri_display ##### -->
438 <para>
439
440 </para>
441
442 @info: 
443 @Returns: 
444
445
446 <!-- ##### FUNCTION gtk_recent_info_get_age ##### -->
447 <para>
448
449 </para>
450
451 @info: 
452 @Returns: 
453
454
455 <!-- ##### FUNCTION gtk_recent_info_is_local ##### -->
456 <para>
457
458 </para>
459
460 @info: 
461 @Returns: 
462
463
464 <!-- ##### FUNCTION gtk_recent_info_exists ##### -->
465 <para>
466
467 </para>
468
469 @info: 
470 @Returns: 
471
472
473 <!-- ##### FUNCTION gtk_recent_info_match ##### -->
474 <para>
475
476 </para>
477
478 @info_a: 
479 @info_b: 
480 @Returns: 
481
482