Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/backend/dvi
diff options
context:
space:
mode:
Diffstat (limited to 'backend/dvi')
-rw-r--r--backend/dvi/Makefile.am50
-rw-r--r--backend/dvi/dvi-document.c9
-rw-r--r--backend/dvi/dvi-document.h4
-rw-r--r--backend/dvi/dvidocument.evince-backend.in4
4 files changed, 46 insertions, 21 deletions
diff --git a/backend/dvi/Makefile.am b/backend/dvi/Makefile.am
index 10325e0..c65b5e8 100644
--- a/backend/dvi/Makefile.am
+++ b/backend/dvi/Makefile.am
@@ -1,23 +1,45 @@
SUBDIRS = mdvi-lib
-INCLUDES = \
- -I$(top_srcdir) \
- -I$(top_srcdir)/libdocument \
- -I$(srcdir)/mdvi-lib \
- $(LIB_CFLAGS) \
+backenddir = $(libdir)/evince/backends
+
+INCLUDES = \
+ -I$(top_srcdir) \
+ -I$(top_srcdir)/libdocument \
+ -I$(srcdir)/mdvi-lib \
+ -DGNOMELOCALEDIR=\"$(datadir)/locale\" \
+ $(BACKEND_CFLAGS) \
$(SPECTRE_CFLAGS)
-noinst_LTLIBRARIES = libgtkdvi.la
-
-libgtkdvi_la_SOURCES = \
- dvi-document.c \
- dvi-document.h \
- cairo-device.c \
- cairo-device.h \
- fonts.c \
+backend_LTLIBRARIES = libdvidocument.la
+
+libdvidocument_la_SOURCES = \
+ dvi-document.c \
+ dvi-document.h \
+ cairo-device.c \
+ cairo-device.h \
+ fonts.c \
fonts.h
-libgtkdvi_la_LIBADD = mdvi-lib/libmdvi.la
+libdvidocument_la_LIBADD = \
+ mdvi-lib/libmdvi.la \
+ -lkpathsea \
+ $(top_builddir)/libdocument/libevbackend.la \
+ $(BACKEND_LIBS) \
+ $(SPECTRE_LIBS)
+
+if WITH_TYPE1_FONTS
+libdvidocument_la_LIBADD += -lt1
+endif
+
+backend_in_files = dvidocument.evince-backend.in
+
+%.evince-backend: %.evince-backend.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache
+
+backend_DATA = $(backend_in_files:.evince-backend.in=.evince-backend)
+
+EXTRA_DIST = $(backend_DATA)
+
+CLEANFILES = $(backend_DATA)
diff --git a/backend/dvi/dvi-document.c b/backend/dvi/dvi-document.c
index 73b148b..56a0d92 100644
--- a/backend/dvi/dvi-document.c
+++ b/backend/dvi/dvi-document.c
@@ -17,6 +17,8 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
+#include "config.h"
+
#include "dvi-document.h"
#include "ev-document-thumbnails.h"
#include "ev-document-misc.h"
@@ -26,7 +28,6 @@
#include "fonts.h"
#include "cairo-device.h"
-#include <gtk/gtk.h>
#include <glib/gi18n.h>
GMutex *dvi_context_mutex = NULL;
@@ -73,10 +74,8 @@ static void dvi_document_do_color_special (DviContext
const char *prefix,
const char *arg);
-G_DEFINE_TYPE_WITH_CODE
- (DviDocument, dvi_document, G_TYPE_OBJECT,
- {
- G_IMPLEMENT_INTERFACE (EV_TYPE_DOCUMENT, dvi_document_document_iface_init);
+EV_BACKEND_REGISTER_WITH_CODE (DviDocument, dvi_document,
+ {
G_IMPLEMENT_INTERFACE (EV_TYPE_DOCUMENT_THUMBNAILS, dvi_document_document_thumbnails_iface_init);
G_IMPLEMENT_INTERFACE (EV_TYPE_FILE_EXPORTER, dvi_document_file_exporter_iface_init);
});
diff --git a/backend/dvi/dvi-document.h b/backend/dvi/dvi-document.h
index d92d474..1f8c260 100644
--- a/backend/dvi/dvi-document.h
+++ b/backend/dvi/dvi-document.h
@@ -29,9 +29,9 @@ G_BEGIN_DECLS
typedef struct _DviDocument DviDocument;
-DviDocument *dvi_document_new (void);
+GType dvi_document_get_type (void) G_GNUC_CONST;
-GType dvi_document_get_type (void) G_GNUC_CONST;
+G_MODULE_EXPORT GType register_evince_backend (GTypeModule *module);
G_END_DECLS
diff --git a/backend/dvi/dvidocument.evince-backend.in b/backend/dvi/dvidocument.evince-backend.in
new file mode 100644
index 0000000..b43e8df
--- /dev/null
+++ b/backend/dvi/dvidocument.evince-backend.in
@@ -0,0 +1,4 @@
+[Evince Backend]
+Module=dvidocument
+_TypeDescription=DVI Documents
+MimeType=application/x-dvi