]> 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 a5a5b244493e0542c1d6e3f7543889e12f8f74de..c8d136a2d2e8cef320567c04dd662117eb1fe783 100644 (file)
@@ -53,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;
+}