X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=inline;f=backend%2Fev-document.c;h=dcc620483dd10729a93884d4fff338395924af19;hb=ad039deb64377ecf8bbc2c81155b6da9dbeb2a88;hp=02c24427f288c2523cd49a0e1eeed8ae8d98ae14;hpb=9317aeb2e299d6fdf18dbf22b6a4707e4d149dd5;p=evince.git diff --git a/backend/ev-document.c b/backend/ev-document.c index 02c24427..dcc62048 100644 --- a/backend/ev-document.c +++ b/backend/ev-document.c @@ -21,10 +21,18 @@ #include "config.h" #include "ev-document.h" -#include "ev-backend-marshal.c" +#include "ev-backend-marshalers.h" static void ev_document_base_init (gpointer g_class); +enum +{ + CHANGED, + LAST_SIGNAL +}; + +static guint signals[LAST_SIGNAL] = { 0 }; + GType ev_document_get_type (void) { @@ -52,17 +60,17 @@ ev_document_base_init (gpointer g_class) { static gboolean initialized = FALSE; - if (!initialized) { - g_signal_new ("found", - EV_TYPE_DOCUMENT, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (EvDocumentIface, found), - NULL, NULL, - _ev_backend_marshal_VOID__POINTER_INT_DOUBLE, - G_TYPE_NONE, 3, - G_TYPE_POINTER, - G_TYPE_INT, - G_TYPE_DOUBLE); + if (!initialized) + { + signals[CHANGED] = + g_signal_new ("changed", + EV_TYPE_DOCUMENT, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (EvDocumentIface, changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, + 0); initialized = TRUE; } @@ -92,6 +100,13 @@ ev_document_set_page (EvDocument *document, iface->set_page (document, page); } +int +ev_document_get_page (EvDocument *document) +{ + EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document); + return iface->get_page (document); +} + void ev_document_set_target (EvDocument *document, GdkDrawable *target) @@ -138,17 +153,7 @@ ev_document_render (EvDocument *document, } void -ev_document_begin_find (EvDocument *document, - const char *search_string, - gboolean case_sensitive) -{ - EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document); - iface->begin_find (document, search_string, case_sensitive); -} - -void -ev_document_end_find (EvDocument *document) +ev_document_changed (EvDocument *document) { - EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document); - iface->end_find (document); -} + g_signal_emit (G_OBJECT (document), signals[CHANGED], 0); +}