]> git.sur5r.net Git - glabels/blob - glabels2/src/gnome-recent-model.h
Initial revision
[glabels] / glabels2 / src / gnome-recent-model.h
1 /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 #ifndef __GNOME_RECENT_MODEL_H__
3 #define __GNOME_RECENT_MODEL_H__
4
5 #include <libbonoboui.h>
6
7 G_BEGIN_DECLS
8
9 #define GNOME_RECENT_MODEL(obj)         G_TYPE_CHECK_INSTANCE_CAST (obj, gnome_recent_model_get_type (), GnomeRecentModel)
10 #define GNOME_RECENT_MODEL_CLASS(klass)         G_TYPE_CHECK_CLASS_CAST (klass, gnome_recent_model_get_type (), GnomeRecentModelClass)
11 #define GNOME_IS_RECENT_MODEL(obj)              G_TYPE_CHECK_INSTANCE_TYPE (obj, gnome_recent_model_get_type ())
12
13 typedef struct _GnomeRecentModel GnomeRecentModel;
14
15 typedef struct _GnomeRecentModelClass GnomeRecentModelClass;
16
17 GType                gnome_recent_model_get_type     (void);
18
19 /* constructors */
20 GnomeRecentModel *   gnome_recent_model_new          (const gchar *appname,
21                                                       gint limit);
22 GnomeRecentModel *   gnome_recent_model_new_global   (void);
23
24
25
26 /* public methods */
27 gboolean gnome_recent_model_add          (GnomeRecentModel *recent,
28                                           const gchar *uri);
29 gboolean gnome_recent_model_delete       (GnomeRecentModel *recent,
30                                           const gchar *uri);
31 void     gnome_recent_model_clear        (GnomeRecentModel *recent);
32 GSList * gnome_recent_model_get_list     (GnomeRecentModel *recent);
33 void     gnome_recent_model_set_limit    (GnomeRecentModel *recent,
34                                           gint limit);
35 gint     gnome_recent_model_get_limit    (GnomeRecentModel *recent);
36 gchar   *gnome_recent_model_get_appname  (GnomeRecentModel *recent);
37
38 G_END_DECLS
39
40 #endif /* __GNOME_RECENT_MODEL_H__ */