28
29
typedef struct _EvLinkClass EvLinkClass;
29
30
typedef struct _EvLinkPrivate EvLinkPrivate;
31
#define EV_TYPE_LINK (ev_link_get_type())
32
#define EV_LINK(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_LINK, EvLink))
33
#define EV_LINK_CLASS(klass) (G_TYPE_CHACK_CLASS_CAST((klass), EV_TYPE_LINK, EvLinkClass))
34
#define EV_IS_LINK(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_LINK))
35
#define EV_IS_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), EV_TYPE_LINK))
32
#define EV_TYPE_LINK (ev_link_get_type())
33
#define EV_LINK(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_LINK, EvLink))
34
#define EV_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_LINK, EvLinkClass))
35
#define EV_IS_LINK(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_LINK))
36
#define EV_IS_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), EV_TYPE_LINK))
36
37
#define EV_LINK_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS((object), EV_TYPE_LINK, EvLinkClass))
38
#define EV_TYPE_LINK_TYPE (ev_link_type_get_type ())
46
EV_LINK_TYPE_PAGE_XYZ,
47
EV_LINK_TYPE_PAGE_FIT,
48
EV_LINK_TYPE_PAGE_FITH,
49
EV_LINK_TYPE_PAGE_FITV,
50
EV_LINK_TYPE_PAGE_FITR,
51
EV_LINK_TYPE_EXTERNAL_URI,
53
/* We'll probably fill this in more as we support the other types of
57
GType ev_link_type_get_type (void);
58
GType ev_link_get_type (void);
60
EvLink *ev_link_new_title (const char *title);
61
EvLink *ev_link_new_page (const char *title,
63
EvLink *ev_link_new_page_xyz (const char *title,
68
EvLink *ev_link_new_page_fith (const char *title,
71
EvLink *ev_link_new_page_fitv (const char *title,
74
EvLink *ev_link_new_page_fitr (const char *title,
80
EvLink *ev_link_new_page_fit (const char *title,
82
EvLink *ev_link_new_external (const char *title,
84
EvLink *ev_link_new_launch (const char *title,
88
const char *ev_link_get_title (EvLink *link);
89
const char *ev_link_get_uri (EvLink *link);
90
EvLinkType ev_link_get_link_type (EvLink *link);
91
int ev_link_get_page (EvLink *link);
92
double ev_link_get_top (EvLink *link);
93
double ev_link_get_left (EvLink *link);
94
double ev_link_get_bottom (EvLink *link);
95
double ev_link_get_right (EvLink *link);
96
double ev_link_get_zoom (EvLink *link);
97
const char *ev_link_get_filename (EvLink *link);
98
const char *ev_link_get_params (EvLink *link);
39
GType ev_link_get_type (void) G_GNUC_CONST;
41
EvLink *ev_link_new (const gchar *title,
42
EvLinkAction *action);
44
const gchar *ev_link_get_title (EvLink *self);
45
EvLinkAction *ev_link_get_action (EvLink *self);
100
47
/* Link Mapping stuff */
102
48
typedef struct _EvLinkMapping EvLinkMapping;
103
49
struct _EvLinkMapping