]> www.fi.muni.cz Git - evince.git/blob - cut-n-paste/recent-files/egg-recent-view-uimanager.h
8aed41323c00467f1061c5093f671a8e15155c52
[evince.git] / cut-n-paste / recent-files / egg-recent-view-uimanager.h
1 /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 #ifndef __EGG_RECENT_VIEW_UIMANAGER_H__
3 #define __EGG_RECENT_VIEW_UIMANAGER_H__
4
5
6 #include <gtk/gtk.h>
7 #include "egg-recent-item.h"
8
9 G_BEGIN_DECLS
10
11 #define EGG_RECENT_VIEW_UIMANAGER(obj)          G_TYPE_CHECK_INSTANCE_CAST (obj, egg_recent_view_uimanager_get_type (), EggRecentViewUIManager)
12 #define EGG_RECENT_VIEW_UIMANAGER_CLASS(klass)  G_TYPE_CHECK_CLASS_CAST (klass, egg_recent_view_uimanager_get_type (), EggRecentViewUIManagerClass)
13 #define EGG_IS_RECENT_VIEW_UIMANAGER(obj)       G_TYPE_CHECK_INSTANCE_TYPE (obj, egg_recent_view_uimanager_get_type ())
14
15 typedef char* (*EggUIManagerTooltipFunc) (EggRecentItem *item,
16                                           gpointer       user_data);
17
18 typedef struct _EggRecentViewUIManager      EggRecentViewUIManager;
19 typedef struct _EggRecentViewUIManagerClass EggRecentViewUIManagerClass;
20
21 struct _EggRecentViewUIManagerClass {
22         GObjectClass parent_class;
23         void (*activate) (EggRecentViewUIManager *view, EggRecentItem *item);
24 };
25
26 GType                   egg_recent_view_uimanager_get_type         (void);
27 EggRecentViewUIManager *egg_recent_view_uimanager_new              (GtkUIManager             *uimanager,
28                                                                     const gchar              *path,
29                                                                     GCallback                 callback,
30                                                                     gpointer                  user_data);
31 void                    egg_recent_view_uimanager_set_uimanager    (EggRecentViewUIManager   *view,
32                                                                     GtkUIManager             *uimanager);
33 GtkUIManager*           egg_recent_view_uimanager_get_uimanager    (EggRecentViewUIManager *view);
34 void                    egg_recent_view_uimanager_set_path         (EggRecentViewUIManager   *view,
35                                                                     const gchar              *path);
36 G_CONST_RETURN gchar   *egg_recent_view_uimanager_get_path         (EggRecentViewUIManager   *view);
37 void                    egg_recent_view_uimanager_set_action_func  (EggRecentViewUIManager   *view,
38                                                                     GCallback                 callback,
39                                                                     gpointer                  user_data);
40 void                    egg_recent_view_uimanager_set_leading_sep  (EggRecentViewUIManager   *view,
41                                                                     gboolean                  val);
42 void                    egg_recent_view_uimanager_set_trailing_sep (EggRecentViewUIManager   *view,
43                                                                     gboolean                  val);
44 void                    egg_recent_view_uimanager_show_icons       (EggRecentViewUIManager   *view,
45                                                                     gboolean                  show);
46 void                    egg_recent_view_uimanager_show_numbers     (EggRecentViewUIManager   *view,
47                                                                     gboolean                  show);
48 void                    egg_recent_view_uimanager_set_tooltip_func (EggRecentViewUIManager   *view,
49                                                                     EggUIManagerTooltipFunc   func,
50                                                                     gpointer                  user_data);
51 void                    egg_recent_view_uimanager_set_icon_size    (EggRecentViewUIManager   *view,
52                                                                     GtkIconSize               icon_size);
53 GtkIconSize             egg_recent_view_uimanager_get_icon_size    (EggRecentViewUIManager   *view);
54 EggRecentItem          *egg_recent_view_uimanager_get_item         (EggRecentViewUIManager   *view,
55                                                                     GtkAction                *action);
56 void                    egg_recent_view_uimanager_set_label_width  (EggRecentViewUIManager   *view,
57                                                                     gint                      chars);
58 gint                    egg_recent_view_uimanager_get_label_width  (EggRecentViewUIManager   *view);
59
60 G_END_DECLS
61
62
63 #endif /* __EGG_RECENT_VIEW_UIMANAGER_H__ */