X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=sidebyside;f=ps%2Fps-document.c;h=dea5ddf5ac63743d73ed851efc64bd26fdb1a05c;hb=6d7f9e7cf7678b48828be0722ae2e998ce85b7a7;hp=1df82e2643d2e9d70b0a9c924bd36f3fedcc8ab8;hpb=810d8b0808591ebb17d4913da4d20e489e9b8cde;p=evince.git diff --git a/ps/ps-document.c b/ps/ps-document.c index 1df82e26..dea5ddf5 100644 --- a/ps/ps-document.c +++ b/ps/ps-document.c @@ -1678,7 +1678,8 @@ ps_document_set_zoom(PSDocument * gs, gfloat zoom) set_up_page(gs); gs->changed = TRUE; } - + + gs->scaling = TRUE; ps_document_goto_page(gs, gs->current_page); } @@ -1760,7 +1761,13 @@ ps_document_widget_event (GtkWidget *widget, GdkEvent *event, gpointer data) if (event->client.message_type == gs_class->page_atom) { LOG ("GS rendered the document"); gs->busy = FALSE; - ev_document_changed (EV_DOCUMENT (gs)); + + if (gs->scaling) { + ev_document_scale_changed (EV_DOCUMENT (gs)); + gs->scaling = FALSE; + } else { + ev_document_page_changed (EV_DOCUMENT (gs)); + } } return TRUE;