File: gimprecentitem.h

package info (click to toggle)
gimp 2.2.13-1etch4
  • links: PTS
  • area: main
  • in suites: etch
  • size: 94,832 kB
  • ctags: 47,113
  • sloc: ansic: 524,858; xml: 36,798; lisp: 9,870; sh: 9,409; makefile: 7,923; python: 2,674; perl: 2,589; yacc: 520; lex: 334
file content (71 lines) | stat: -rw-r--r-- 3,187 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/* The GIMP -- an image manipulation program
 * Copyright (C) 1995 Spencer Kimball and Peter Mattis
 *
 * Recent File Storage,
 * see http://freedesktop.org/Standards/recent-file-spec/
 *
 * This code is taken from libegg and has been adapted to the GIMP needs.
 * The original author is James Willcox <jwillcox@cs.indiana.edu>,
 * responsible for bugs in this version is Sven Neumann <sven@gimp.org>.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 */

#ifndef __GIMP_RECENT_ITEM_H__
#define __GIMP_RECENT_ITEM_H__


typedef struct _GimpRecentItem GimpRecentItem;


GimpRecentItem * gimp_recent_item_new            (void);

GimpRecentItem * gimp_recent_item_ref            (GimpRecentItem       *item);
GimpRecentItem * gimp_recent_item_unref          (GimpRecentItem       *item);

GimpRecentItem * gimp_recent_item_new_from_uri   (const gchar          *uri);

gboolean         gimp_recent_item_set_uri        (GimpRecentItem       *item,
                                                  const gchar          *uri);
const gchar    * gimp_recent_item_get_uri        (const GimpRecentItem *item);

gchar          * gimp_recent_item_get_uri_utf8   (const GimpRecentItem *item);

void             gimp_recent_item_set_mime_type  (GimpRecentItem       *item,
                                                  const gchar          *mime);
const gchar    * gimp_recent_item_get_mime_type  (const GimpRecentItem *item);

void             gimp_recent_item_set_timestamp  (GimpRecentItem       *item,
                                                  time_t                timestamp);
time_t           gimp_recent_item_get_timestamp  (const GimpRecentItem *item);



/* groups */
const GList    * gimp_recent_item_get_groups     (const GimpRecentItem *item);

gboolean         gimp_recent_item_in_group       (const GimpRecentItem *item,
                                                  const gchar          *group_name);
void             gimp_recent_item_add_group      (GimpRecentItem       *item,
                                                  const gchar          *group_name);
void             gimp_recent_item_remove_group   (GimpRecentItem       *item,
                                                  const gchar          *group_name);

void             gimp_recent_item_set_private    (GimpRecentItem       *item,
                                                  gboolean              priv);
gboolean         gimp_recent_item_get_private    (const GimpRecentItem *item);


#endif /* __GIMP_RECENT_ITEM_H__ */