- n_pages = ev_page_cache_get_n_pages (ev_window->priv->page_cache);
- current_page = ev_page_cache_get_current_page (ev_window->priv->page_cache);
-
- if (current_page + 10 < n_pages)
- ev_page_cache_set_current_page (ev_window->priv->page_cache, current_page + 10);
-}
-
-static void
-ev_window_cmd_go_backward (GtkAction *action, EvWindow *ev_window)
-{
- int current_page;
-
- g_return_if_fail (EV_IS_WINDOW (ev_window));
-
- current_page = ev_page_cache_get_current_page (ev_window->priv->page_cache);
-
- if (current_page - 10 >= 0)
- ev_page_cache_set_current_page (ev_window->priv->page_cache, current_page - 10);
-}
-
-static void
-ev_window_cmd_view_reload (GtkAction *action, EvWindow *ev_window)
-{
- ev_window_reload_document (ev_window);
-}
-
-static void
-ev_window_cmd_view_autoscroll (GtkAction *action, EvWindow *ev_window)
-{
- ev_view_autoscroll_start (EV_VIEW (ev_window->priv->view));
-}
-
-#if GTK_CHECK_VERSION (2, 14, 0)
-static void
-ev_window_cmd_help_contents (GtkAction *action, EvWindow *ev_window)
-{
- GError *error = NULL;
-
- gtk_show_uri (gtk_window_get_screen (GTK_WINDOW (ev_window)),
- "ghelp:evince",
- GDK_CURRENT_TIME,
- &error);
- if (error) {
- ev_window_error_message (ev_window, error,
- "%s", _("There was an error displaying help"));
- g_error_free (error);
- }
-}
-#else /* !GTK_CHECK_VERSION (2, 14, 0) */
-static void
-ev_window_cmd_help_contents (GtkAction *action, EvWindow *ev_window)
-{
- GError *error = NULL;
- GdkScreen *screen;
- char *command;
- const char *lang;
- char *uri = NULL;
-
- int i;
-
- const char * const * langs = g_get_language_names ();
-
- for (i = 0; langs[i]; i++) {
- lang = langs[i];
- if (strchr (lang, '.')) {
- continue;
- }
-
- uri = g_build_filename(GNOMEDATADIR,
- "/gnome/help/" PACKAGE,
- lang,
- "/evince.xml",
- NULL);
-
- if (g_file_test (uri, G_FILE_TEST_EXISTS)) {
- break;
- }
- g_free (uri);
- uri = NULL;
- }
-
- if (uri == NULL) {
- g_warning ("Cannot find help");
- return;
- }
-
- command = g_strconcat ("gnome-help ghelp://", uri, NULL);
- g_free (uri);
-
- screen = gtk_widget_get_screen (GTK_WIDGET (ev_window));
- gdk_spawn_command_line_on_screen (screen, command, &error);
- if (error != NULL) {
- g_warning ("%s", error->message);
- g_error_free (error);
- }
- g_free (command);
-}
-#endif /* GTK_CHECK_VERSION (2, 14, 0) */
-
-static void
-ev_window_cmd_leave_fullscreen (GtkAction *action, EvWindow *window)
-{
- ev_window_stop_fullscreen (window, TRUE);
-}
-
-static void
-ev_window_cmd_start_presentation (GtkAction *action, EvWindow *window)
-{
- ev_window_run_presentation (window);
-}
-
-static gboolean
-ev_window_enumerate_printer_cb (GtkPrinter *printer,
- EvWindow *window)
-{
- EvWindowPrivate *priv = window->priv;
- const gchar *printer_name;
-
- printer_name = gtk_print_settings_get_printer (priv->print_settings);
- if ((printer_name
- && strcmp (printer_name, gtk_printer_get_name (printer)) == 0) ||
- (!printer_name && gtk_printer_is_default (printer))) {
- if (priv->printer)
- g_object_unref (priv->printer);
- priv->printer = g_object_ref (printer);
-
- /* Now that we have the printer, we'll start the print */
- ev_window_do_preview_print (window);
-
- return TRUE; /* we're done */