]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-link.h
Make frontends depend on just libev. Rework and group CFLAGS/LIBS
[evince.git] / backend / ev-link.h
index 00d97c43bcb640d2eb0b78be6011b40381b55f24..b79e2fa4686284305fb96eeaada6ad15a4578d08 100644 (file)
@@ -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 */