EvDSCWindow *ev_dscwindow)
{
gint page = ev_document_model_get_page (model);
- g_printf("page:%d\n",page);
-
- ev_view_presentation_set_page (EV_VIEW_PRESENTATION(ev_dscwindow->priv->presentation_view), page);
+ g_printf("m_page:%d\n",page);
+ if(page != ev_view_presentation_get_current_page (ev_dscwindow->priv->presentation_view))
+ ev_view_presentation_set_page (EV_VIEW_PRESENTATION(ev_dscwindow->priv->presentation_view), page);
}
static void
-ev_dscwindow_presentation_page_changed_cb (EvDocumentModel *model,
+ev_dscwindow_presentation_page_changed_cb (EvViewPresentation *pview,
GParamSpec *pspec,
EvDSCWindow *ev_dscwindow)
{
- gint page = ev_view_presentation_get_current_page (ev_dscwindow->priv->presentation_view);
+ gint page = ev_view_presentation_get_current_page (pview);
+ g_printf("p_page:%d\n",page);
ev_document_model_set_page (ev_dscwindow->priv->model, page);
}
ev_dscwindow->priv->presentation_window = GTK_WIDGET(presentation_window);
ev_dscwindow->priv->presentation_document = document;
ev_dscwindow->priv->presentation_view = EV_VIEW_PRESENTATION(pview);
+ ev_document_model_set_document(ev_dscwindow->priv->model,
+ document);
g_signal_connect (ev_dscwindow->priv->presentation_view,
- "notify::page",
+ "notify::current_page",
G_CALLBACK (ev_dscwindow_presentation_page_changed_cb),
ev_dscwindow);
- ev_document_model_set_document(ev_dscwindow->priv->model,
- document);
ev_dscwindow_window_placement (ev_dscwindow);
}