g_free (title);
}
-static void
-update_total_pages (EvWindow *ev_window)
-{
- GtkAction *action;
- int pages;
-
- pages = ev_page_cache_get_n_pages (ev_window->priv->page_cache);
- action = gtk_action_group_get_action (ev_window->priv->action_group, PAGE_SELECTOR_ACTION);
- ev_page_action_set_total_pages (EV_PAGE_ACTION (action), pages);
-}
-
/* This function assumes that ev_window just had ev_window->document set.
*/
static gboolean
gint page,
EvWindow *ev_window)
{
- GtkAction *action;
-
- action = gtk_action_group_get_action
- (ev_window->priv->action_group, PAGE_SELECTOR_ACTION);
-
- ev_page_action_set_current_page (EV_PAGE_ACTION (action), page);
update_action_sensitivity (ev_window);
}
EvDocument *document;
EvView *view = EV_VIEW (ev_window->priv->view);
EvSidebar *sidebar = EV_SIDEBAR (ev_window->priv->sidebar);
+ GtkAction *action;
document = ev_window->priv->document;
ev_window->priv->page_cache = ev_document_get_page_cache (ev_window->priv->document);
ev_view_set_document (view, document);
update_window_title (document, NULL, ev_window);
- update_total_pages (ev_window);
+ action = gtk_action_group_get_action (ev_window->priv->action_group, PAGE_SELECTOR_ACTION);
+ ev_page_action_set_document (EV_PAGE_ACTION (action), document);
update_action_sensitivity (ev_window);
}
PAGE_MODE_CONTINUOUS_PAGE }
};
-static void
-goto_page_cb (GtkAction *action, int page_number, EvWindow *ev_window)
-{
- ev_page_cache_set_current_page (ev_window->priv->page_cache,
- page_number);
-}
-
static void
drag_data_received_cb (GtkWidget *widget, GdkDragContext *context,
gint x, gint y, GtkSelectionData *selection_data,
"label", _("Page"),
"tooltip", _("Select Page"),
NULL);
- g_signal_connect (action, "goto_page",
- G_CALLBACK (goto_page_cb), window);
gtk_action_group_add_action (group, action);
g_object_unref (action);
}