]> www.fi.muni.cz Git - evince.git/blobdiff - libdocument/ev-document-transition.c
[docs] More grammar fixes
[evince.git] / libdocument / ev-document-transition.c
index 274da7c0fce54c52044c9e8958677a6eb21d4cf1..495b1b9625451ccc955c0ab658038df5ffbd58f7 100644 (file)
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
  */
 
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
  */
 
+#include <config.h>
 #include "ev-document-transition.h"
 
 #include "ev-document-transition.h"
 
-GType
-ev_document_transition_get_type (void)
-{
-       static GType type = 0;
-
-       if (G_UNLIKELY (type == 0)) {
-               const GTypeInfo our_info = {
-                       sizeof (EvDocumentTransitionIface),
-                       NULL,
-                       NULL,
-               };
-
-               type = g_type_register_static (G_TYPE_INTERFACE,
-                                              "EvDocumentTransition",
-                                              &our_info, (GTypeFlags)0);
-       }
+EV_DEFINE_INTERFACE (EvDocumentTransition, ev_document_transition, 0)
 
 
-       return type;
+static void
+ev_document_transition_class_init (EvDocumentTransitionIface *klass)
+{
 }
 
 gdouble
 }
 
 gdouble
@@ -52,4 +40,18 @@ ev_document_transition_get_page_duration (EvDocumentTransition *document_trans,
        return -1;
 }
 
        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;
+}