X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=backend%2Fev-link.h;h=b79e2fa4686284305fb96eeaada6ad15a4578d08;hb=65c06150e05948eb7b056b0ec5cb9c364b652cfe;hp=00d97c43bcb640d2eb0b78be6011b40381b55f24;hpb=2d5fe16a0b4a8bbb85933e471a62550384446821;p=evince.git diff --git a/backend/ev-link.h b/backend/ev-link.h index 00d97c43..b79e2fa4 100644 --- a/backend/ev-link.h +++ b/backend/ev-link.h @@ -37,22 +37,17 @@ typedef struct _EvLinkPrivate EvLinkPrivate; #define EV_TYPE_LINK_TYPE (ev_link_type_get_type ()) + + typedef enum { EV_LINK_TYPE_TITLE, EV_LINK_TYPE_PAGE, - EV_LINK_TYPE_EXTERNAL_URI + EV_LINK_TYPE_EXTERNAL_URI, + /* We'll probably fill this in more as we support the other types of + * links */ } EvLinkType; -struct _EvLink { - GObject base_instance; - EvLinkPrivate *priv; -}; - -struct _EvLinkClass { - GObjectClass base_class; -}; - GType ev_link_type_get_type (void); GType ev_link_get_type (void); @@ -74,6 +69,22 @@ int ev_link_get_page (EvLink *link); void ev_link_set_page (EvLink *link, int page); +/* Link Mapping stuff */ + +typedef struct _EvLinkMapping EvLinkMapping; +struct _EvLinkMapping +{ + EvLink *link; + gdouble x1; + gdouble y1; + gdouble x2; + gdouble y2; +}; + +void ev_link_mapping_free (GList *link_mapping); +EvLink *ev_link_mapping_find (GList *link_mapping, + gdouble x, + gdouble y); G_END_DECLS #endif /* !EV_LINK_H */