]> www.fi.muni.cz Git - evince.git/commitdiff
Move EvView specific code to a libeviview library so that it can be
authorCarlos Garcia Campos <carlosgc@gnome.org>
Sun, 18 Jan 2009 11:53:54 +0000 (11:53 +0000)
committerCarlos Garcia Campos <carlosgc@src.gnome.org>
Sun, 18 Jan 2009 11:53:54 +0000 (11:53 +0000)
2009-01-18  Carlos Garcia Campos  <carlosgc@gnome.org>

* configure.ac:
* Makefile.am:
* libdocument/Makefile.am:
* libview/Makefile.am:
* libview/ev-job-scheduler.[ch]:
* libview/ev-jobs.[ch]:
* libview/ev-page-cache.[ch]:
* libview/ev-pixbuf-cache.[ch]:
* libview/ev-timeline.[ch]:
* libview/ev-transition-animation.[ch]:
* libview/ev-view-accessible.[ch]:
* libview/ev-view-marshal.list:
* libview/ev-view.[ch]:
* shell/Makefile.am:

Move EvView specific code to a libeviview library so that it can
be embbeded in other applications. Based on patches by Tomeu
Vizoso. Fixes bug #567751.

svn path=/trunk/; revision=3348

25 files changed:
ChangeLog
Makefile.am
configure.ac
libdocument/Makefile.am
libview/Makefile.am [new file with mode: 0644]
libview/ev-job-scheduler.c [moved from shell/ev-job-scheduler.c with 100% similarity]
libview/ev-job-scheduler.h [moved from shell/ev-job-scheduler.h with 100% similarity]
libview/ev-jobs.c [moved from shell/ev-jobs.c with 100% similarity]
libview/ev-jobs.h [moved from shell/ev-jobs.h with 100% similarity]
libview/ev-page-cache.c [moved from shell/ev-page-cache.c with 100% similarity]
libview/ev-page-cache.h [moved from shell/ev-page-cache.h with 100% similarity]
libview/ev-pixbuf-cache.c [moved from shell/ev-pixbuf-cache.c with 99% similarity]
libview/ev-pixbuf-cache.h [moved from shell/ev-pixbuf-cache.h with 100% similarity]
libview/ev-timeline.c [moved from shell/ev-timeline.c with 100% similarity]
libview/ev-timeline.h [moved from shell/ev-timeline.h with 100% similarity]
libview/ev-transition-animation.c [moved from shell/ev-transition-animation.c with 100% similarity]
libview/ev-transition-animation.h [moved from shell/ev-transition-animation.h with 100% similarity]
libview/ev-view-accessible.c [moved from shell/ev-view-accessible.c with 100% similarity]
libview/ev-view-accessible.h [moved from shell/ev-view-accessible.h with 100% similarity]
libview/ev-view-marshal.list [new file with mode: 0644]
libview/ev-view-private.h [moved from shell/ev-view-private.h with 100% similarity]
libview/ev-view.c [moved from shell/ev-view.c with 99% similarity]
libview/ev-view.h [moved from shell/ev-view.h with 99% similarity]
shell/Makefile.am
shell/ev-marshal.list

index ae7ec15dfe669839ba0cd0d82c21a872ec201143..9a477507042a8976df3399fa8a60c12537730318 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,24 @@
+2009-01-18  Carlos Garcia Campos  <carlosgc@gnome.org>
+
+       * configure.ac:
+       * Makefile.am:
+       * libdocument/Makefile.am:
+       * libview/Makefile.am:
+       * libview/ev-job-scheduler.[ch]:
+       * libview/ev-jobs.[ch]:
+       * libview/ev-page-cache.[ch]:
+       * libview/ev-pixbuf-cache.[ch]:
+       * libview/ev-timeline.[ch]:
+       * libview/ev-transition-animation.[ch]:
+       * libview/ev-view-accessible.[ch]:
+       * libview/ev-view-marshal.list:
+       * libview/ev-view.[ch]:
+       * shell/Makefile.am:
+
+       Move EvView specific code to a libeviview library so that it can
+       be embbeded in other applications. Based on patches by Tomeu
+       Vizoso. Fixes bug #567751.
+       
 2009-01-18  Carlos Garcia Campos  <carlosgc@gnome.org>
 
        * shell/ev-jobs.[ch]: (ev_job_load_dispose), (ev_job_load_new):
index 38d8b96279e9461987dc9146275dea349ed25b48..b2b43d30995aa4272c92a33d22d57389d3b92c5f 100644 (file)
@@ -3,6 +3,7 @@ SUBDIRS = \
        data \
        libdocument \
        backend \
+       libview \
        properties \
        shell \
        po \
index 97ee1b1bdbae6d384e8251c9f41c5b18bba28bc0..e8a7d1a789620c78581ddd2fe3ac7c75b2e7775b 100644 (file)
@@ -4,7 +4,7 @@ AC_PREREQ(2.57)
 AC_INIT([Evince],[2.25.4],[http://bugzilla.gnome.org/enter_bug.cgi?product=evince],[evince])
 AM_INIT_AUTOMAKE([1.9 dist-bzip2 no-dist-gzip])
 
-EV_API_VERSION=2.20
+EV_API_VERSION=2.25
 AC_SUBST(EV_API_VERSION)
 
 AM_CONFIG_HEADER(config.h)
@@ -53,6 +53,7 @@ GNOME_ICON_THEME_REQUIRED=2.17.1
 LIBXML_REQUIRED=2.5.0
 
 PKG_CHECK_MODULES(LIB, gtk+-2.0 >= $GTK_REQUIRED libxml-2.0 >= $LIBXML_REQUIRED gio-2.0 >= $GLIB_REQUIRED)
+PKG_CHECK_MODULES(LIBVIEW, gtk+-2.0 >= $GTK_REQUIRED gthread-2.0 gio-2.0 >= $GLIB_REQUIRED)
 PKG_CHECK_MODULES(BACKEND, gtk+-2.0 >= $GTK_REQUIRED)
 PKG_CHECK_MODULES(FRONTEND_CORE, gtk+-2.0 >= $GTK_REQUIRED gthread-2.0 gio-2.0 >= $GLIB_REQUIRED)
 PKG_CHECK_MODULES(SHELL_CORE, libxml-2.0 >= $LIBXML_REQUIRED gtk+-2.0 >= $GTK_REQUIRED gtk+-unix-print-2.0 >= $GTK_REQUIRED gio-2.0 >= $GLIB_REQUIRED gnome-icon-theme >= $GNOME_ICON_THEME_REQUIRED gthread-2.0 gconf-2.0)
@@ -133,6 +134,11 @@ LIB_LIBS="$LIB_LIBS"
 AC_SUBST(LIB_CFLAGS)
 AC_SUBST(LIB_LIBS)
 
+LIBVIEW_CFLAGS="$LIBVIEW_CFLAGS $DEBUG_FLAGS"
+LIBVIEW_LIBS="$LIBVIEW_LIBS"
+AC_SUBST(LIBVIEW_CFLAGS)
+AC_SUBST(LIBVIEW_LIBS)
+
 BACKEND_CFLAGS="$BACKEND_CFLAGS -DGDK_MULTIHEAD_SAFE -DGTK_MULTIHEAD_SAFE $DEBUG_FLAGS"
 AC_SUBST(BACKEND_CFLAGS)
 AC_SUBST(BACKEND_LIBS)
@@ -449,6 +455,7 @@ help/Makefile
 help/reference/Makefile
 help/reference/version.xml
 libdocument/Makefile
+libview/Makefile
 Makefile
 po/Makefile.in
 properties/Makefile
index 3f32f1aa67594bb0e973a2042e301ebbdd937543..fa2798ff7f87f35110076508c8dfa7e190b50498 100644 (file)
@@ -46,7 +46,7 @@ INST_H_FILES =                                        \
        ev-selection.h                          \
        ev-transition-effect.h
 
-headerdir = $(prefix)/include/evince-@EV_API_VERSION@/evince
+headerdir = $(prefix)/include/evince/@EV_API_VERSION@/ev-backend
 header_DATA = $(INST_H_FILES)
 
 libevbackend_la_SOURCES=                       \
diff --git a/libview/Makefile.am b/libview/Makefile.am
new file mode 100644 (file)
index 0000000..dfdb20e
--- /dev/null
@@ -0,0 +1,56 @@
+INCLUDES=                                      \
+       -DGNOMELOCALEDIR=\"$(datadir)/locale\"  \
+       -I$(top_srcdir)/libdocument             \
+       $(LIBVIEW_CFLAGS)                       \
+       $(WARN_CFLAGS)                          \
+       $(DISABLE_DEPRECATED)
+
+lib_LTLIBRARIES = libevview.la
+
+libevview_la_LDFLAGS = -export-dynamic
+libevview_la_LIBADD = $(LIBVIEW_LIBS)
+
+NOINST_H_FILES =                       \
+       ev-job-scheduler.h              \
+       ev-pixbuf-cache.h               \
+       ev-timeline.h                   \
+       ev-transition-animation.h       \
+       ev-view-accessible.h            \
+       ev-view-marshal.h               \
+       ev-view-private.h
+
+INST_H_FILES =                                 \
+       ev-jobs.h                       \
+       ev-page-cache.h                 \
+       ev-view.h
+
+headerdir = $(prefix)/include/evince/@EV_API_VERSION@/ev-view
+header_DATA = $(INST_H_FILES)
+
+libevview_la_SOURCES =                         \
+       ev-jobs.c                       \
+       ev-job-scheduler.c              \
+       ev-page-cache.c                 \
+       ev-pixbuf-cache.c               \
+       ev-timeline.c                   \
+       ev-transition-animation.c       \
+       ev-view.c                       \
+       ev-view-accessible.c            \
+       ev-view-marshal.c               \
+       $(NOINST_H_FILES)               \
+       $(INST_H_FILES)
+
+BUILT_SOURCES =                        \
+       ev-view-marshal.h               \
+       ev-view-marshal.c
+
+CLEANFILES = $(BUILT_SOURCES)
+
+ev-view-marshal.h: $(srcdir)/ev-view-marshal.list
+       $(GLIB_GENMARSHAL) --prefix=ev_view_marshal $(srcdir)/ev-view-marshal.list --header > $@
+
+ev-view-marshal.c: $(srcdir)/ev-view-marshal.list
+       echo '#include "ev-view-marshal.h"' > ev-view-marshal.c
+       $(GLIB_GENMARSHAL) --prefix=ev_view_marshal $(srcdir)/ev-view-marshal.list --body >> $@
+
+EXTRA_DIST = ev-view-marshal.list
similarity index 100%
rename from shell/ev-jobs.c
rename to libview/ev-jobs.c
similarity index 100%
rename from shell/ev-jobs.h
rename to libview/ev-jobs.h
similarity index 99%
rename from shell/ev-pixbuf-cache.c
rename to libview/ev-pixbuf-cache.c
index 46976afe2d23b564912204b0fe3459523c477d9a..bcc5c023a6bd54eea25ea43c375475059a7f4751 100644 (file)
@@ -4,6 +4,7 @@
 #include "ev-page-cache.h"
 #include "ev-document-images.h"
 #include "ev-document-forms.h"
+#include "ev-document-links.h"
 #include "ev-image.h"
 #include "ev-form-field.h"
 
similarity index 100%
rename from shell/ev-timeline.c
rename to libview/ev-timeline.c
similarity index 100%
rename from shell/ev-timeline.h
rename to libview/ev-timeline.h
diff --git a/libview/ev-view-marshal.list b/libview/ev-view-marshal.list
new file mode 100644 (file)
index 0000000..4c54a3f
--- /dev/null
@@ -0,0 +1 @@
+VOID:ENUM,BOOLEAN
similarity index 99%
rename from shell/ev-view.c
rename to libview/ev-view.c
index b8964b1844f41ef3b5716cf4700e410913e23394..e6fb3ce4f02ef2455ff7be1e316ec8ef75887405 100644 (file)
 #include "ev-document-links.h"
 #include "ev-document-misc.h"
 #include "ev-document-transition.h"
-#include "ev-marshal.h"
 #include "ev-page-cache.h"
 #include "ev-pixbuf-cache.h"
 #include "ev-transition-animation.h"
-#include "ev-utils.h"
+#include "ev-view-marshal.h"
 #include "ev-view.h"
+#include "ev-view-accessible.h"
 #include "ev-view-private.h"
 
 #define EV_VIEW_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), EV_TYPE_VIEW, EvViewClass))
@@ -3953,7 +3953,7 @@ ev_view_class_init (EvViewClass *class)
                         G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
                         G_STRUCT_OFFSET (EvViewClass, binding_activated),
                         NULL, NULL,
-                        ev_marshal_VOID__ENUM_BOOLEAN,
+                        ev_view_marshal_VOID__ENUM_BOOLEAN,
                         G_TYPE_NONE, 2,
                         GTK_TYPE_SCROLL_TYPE,
                         G_TYPE_BOOLEAN);
@@ -3963,7 +3963,7 @@ ev_view_class_init (EvViewClass *class)
                         G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
                         G_STRUCT_OFFSET (EvViewClass, zoom_invalid),
                         NULL, NULL,
-                        ev_marshal_VOID__VOID,
+                        g_cclosure_marshal_VOID__VOID,
                         G_TYPE_NONE, 0, G_TYPE_NONE);
        signals[SIGNAL_HANDLE_LINK] = g_signal_new ("handle-link",
                         G_TYPE_FROM_CLASS (object_class),
similarity index 99%
rename from shell/ev-view.h
rename to libview/ev-view.h
index e3b38295b0692c3fb981211dfbc159b9aa1b2f05..af12bafe5952e916a9a33a695b5608af0ef0492b 100644 (file)
@@ -24,7 +24,6 @@
 
 #include "ev-document.h"
 #include "ev-link.h"
-#include "ev-view-accessible.h"
 
 G_BEGIN_DECLS
 
index d5abcb00fe53c588670d070326562b1f07612074..ab09ef9b3bd0891ce1066ab03e08f741eacf05eb 100644 (file)
@@ -9,6 +9,7 @@ INCLUDES=                                                       \
        -I$(top_srcdir)/cut-n-paste/evmountoperation/           \
        -I$(top_srcdir)/cut-n-paste/smclient/                   \
        -I$(top_srcdir)/libdocument                             \
+       -I$(top_srcdir)/libview                                 \
        -I$(top_srcdir)/properties                              \
        -DGNOMELOCALEDIR=\"$(datadir)/locale\"                  \
        -DGNOMEICONDIR=\""$(datadir)/pixmaps"\"                 \
@@ -30,10 +31,6 @@ evince_SOURCES=                              \
        eggfindbar.h                    \
        ev-application.c                \
        ev-application.h                \
-       ev-job-scheduler.h              \
-       ev-job-scheduler.c              \
-       ev-jobs.h                       \
-       ev-jobs.c                       \
        ev-file-monitor.h               \
        ev-file-monitor.c               \
        ev-history.c                    \
@@ -55,12 +52,8 @@ evince_SOURCES=                              \
        ev-page-action.h                \
        ev-page-action-widget.c         \
        ev-page-action-widget.h         \
-       ev-page-cache.h                 \
-       ev-page-cache.c                 \
        ev-password-view.h              \
        ev-password-view.c              \
-       ev-pixbuf-cache.c               \
-       ev-pixbuf-cache.h               \
        ev-print-operation.h            \
        ev-print-operation.c            \
        ev-progress-message-area.h      \
@@ -73,11 +66,6 @@ evince_SOURCES=                              \
        ev-open-recent-action.h         \
        ev-utils.c                      \
        ev-utils.h                      \
-       ev-view-accessible.c            \
-       ev-view-accessible.h            \
-       ev-view-private.h               \
-       ev-view.c                       \
-       ev-view.h                       \
        ev-window.c                     \
        ev-window.h                     \
        ev-window-title.c               \
@@ -96,10 +84,6 @@ evince_SOURCES=                              \
        ev-sidebar-thumbnails.h         \
        ev-stock-icons.c                \
        ev-stock-icons.h                \
-       ev-timeline.c                   \
-       ev-timeline.h                   \
-       ev-transition-animation.c       \
-       ev-transition-animation.h       \
        main.c
 
 evince_LDADD=                                                                          \
@@ -112,6 +96,7 @@ evince_LDADD=                                                                                \
        $(top_builddir)/cut-n-paste/smclient/libsmclient.la                             \
        $(top_builddir)/properties/libevproperties.la                                   \
        $(top_builddir)/libdocument/libevbackend.la                                     \
+       $(top_builddir)/libview/libevview.la                                            \
        $(SHELL_LIBS)
 
 BUILT_SOURCES = ev-marshal.h ev-marshal.c
index d3b99fd95f3d43ae5afece585540fea322ef0beb..72f993790a02f28368543c71901698f4e4261470 100644 (file)
@@ -1,4 +1 @@
-VOID:NONE
-VOID:OBJECT,OBJECT
-VOID:ENUM,BOOLEAN
 VOID:STRING,STRING