diff options
Diffstat (limited to 'backend')
-rw-r--r-- | backend/ev-document.c | 31 | ||||
-rw-r--r-- | backend/ev-document.h | 6 |
2 files changed, 28 insertions, 9 deletions
diff --git a/backend/ev-document.c b/backend/ev-document.c index a53cbea..5109969 100644 --- a/backend/ev-document.c +++ b/backend/ev-document.c @@ -27,7 +27,8 @@ static void ev_document_class_init (gpointer g_class); enum { - CHANGED, + PAGE_CHANGED, + SCALE_CHANGED, LAST_SIGNAL }; @@ -69,11 +70,21 @@ ev_document_error_quark (void) static void ev_document_class_init (gpointer g_class) { - signals[CHANGED] = - g_signal_new ("changed", + signals[PAGE_CHANGED] = + g_signal_new ("page_changed", EV_TYPE_DOCUMENT, G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (EvDocumentIface, changed), + G_STRUCT_OFFSET (EvDocumentIface, page_changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, + 0); + + signals[SCALE_CHANGED] = + g_signal_new ("scale_changed", + EV_TYPE_DOCUMENT, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (EvDocumentIface, scale_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, @@ -201,7 +212,13 @@ ev_document_render (EvDocument *document, } void -ev_document_changed (EvDocument *document) +ev_document_page_changed (EvDocument *document) +{ + g_signal_emit (G_OBJECT (document), signals[PAGE_CHANGED], 0); +} + +void +ev_document_scale_changed (EvDocument *document) { - g_signal_emit (G_OBJECT (document), signals[CHANGED], 0); -} + g_signal_emit (G_OBJECT (document), signals[SCALE_CHANGED], 0); +} diff --git a/backend/ev-document.h b/backend/ev-document.h index 18819f4..b54a0b9 100644 --- a/backend/ev-document.h +++ b/backend/ev-document.h @@ -53,7 +53,8 @@ struct _EvDocumentIface GTypeInterface base_iface; /* Signals */ - void (* changed) (EvDocument *document); + void (* page_changed) (EvDocument *document); + void (* scale_changed) (EvDocument *document); /* Methods */ gboolean (* load) (EvDocument *document, @@ -126,7 +127,8 @@ void ev_document_render (EvDocument *document, int clip_y, int clip_width, int clip_height); -void ev_document_changed (EvDocument *document); +void ev_document_page_changed (EvDocument *document); +void ev_document_scale_changed (EvDocument *document); G_END_DECLS |