summaryrefslogtreecommitdiff
path: root/libdocument/ev-document.h
diff options
context:
space:
mode:
Diffstat (limited to 'libdocument/ev-document.h')
-rw-r--r--libdocument/ev-document.h24
1 files changed, 17 insertions, 7 deletions
diff --git a/libdocument/ev-document.h b/libdocument/ev-document.h
index 1089d79c..6c492da8 100644
--- a/libdocument/ev-document.h
+++ b/libdocument/ev-document.h
@@ -66,20 +66,15 @@ typedef struct {
typedef struct _EvRectangle EvRectangle;
typedef struct _EvMapping EvMapping;
-
+typedef struct _EvSourceLink EvSourceLink;
typedef struct _EvDocumentBackendInfo EvDocumentBackendInfo;
+
struct _EvDocumentBackendInfo
{
const gchar *name;
const gchar *version;
};
-typedef struct {
- const gchar *filename;
- gint line;
- gint col;
-} EvSourceLink;
-
struct _EvDocument
{
GObject base;
@@ -209,6 +204,21 @@ struct _EvMapping {
gpointer data;
};
+#define EV_TYPE_SOURCE_LINK (ev_source_link_get_type ())
+struct _EvSourceLink
+{
+ gchar *filename;
+ gint line;
+ gint col;
+};
+
+GType ev_source_link_get_type (void) G_GNUC_CONST;
+EvSourceLink *ev_source_link_new (const gchar *filename,
+ gint line,
+ gint col);
+EvSourceLink *ev_source_link_copy (EvSourceLink *link);
+void ev_source_link_free (EvSourceLink *link);
+
/* convenience macro to ease interface addition in the CODE
* section of EV_BACKEND_REGISTER_WITH_CODE (this macro relies on
* the g_define_type_id present within EV_BACKEND_REGISTER_WITH_CODE()).