]> www.fi.muni.cz Git - evince.git/blobdiff - libdocument/ev-document-transition.c
New files, define a page transition effect, at the moment it maps
[evince.git] / libdocument / ev-document-transition.c
index 274da7c0fce54c52044c9e8958677a6eb21d4cf1..c8d136a2d2e8cef320567c04dd662117eb1fe783 100644 (file)
@@ -18,6 +18,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
  */
 
+#include <config.h>
 #include "ev-document-transition.h"
 
 GType
@@ -52,4 +53,18 @@ ev_document_transition_get_page_duration (EvDocumentTransition *document_trans,
        return -1;
 }
 
+EvTransitionEffect *
+ev_document_transition_get_effect (EvDocumentTransition *document_trans,
+                                  gint                  page)
+{
+       EvDocumentTransitionIface *iface = EV_DOCUMENT_TRANSITION_GET_IFACE (document_trans);
+       EvTransitionEffect *effect = NULL;
+
+       if (iface->get_effect)
+               effect = iface->get_effect (document_trans, page);
 
+       if (!effect)
+               return ev_transition_effect_new (EV_TRANSITION_EFFECT_REPLACE, NULL);
+
+       return effect;
+}