Index: shell/ev-window.c
===================================================================
--- shell/ev-window.c	(Revision 3295)
+++ shell/ev-window.c	(Arbeitskopie)
@@ -3771,6 +3771,22 @@
 	ev_window_refresh_window_thumbnail (window, rotation);
 }
 
+static gboolean
+ev_window_key_pressed_cb (EvView *view, GdkEventKey *event, EvWindow *window)
+{
+	switch (event->keyval) {
+		/* XF86Back */
+		case 0x1008ff26:
+			ev_window_cmd_go_previous_page (NULL, window);
+			break;
+		/* XF86Forward */
+		case 0x1008ff27:
+			ev_window_cmd_go_next_page (NULL, window);
+			break;
+	}
+	return FALSE;
+}
+
 static void
 ev_window_has_selection_changed_cb (EvView *view, GParamSpec *pspec, EvWindow *window)
 {
@@ -5699,6 +5715,12 @@
 			  "notify::has-selection",
 			  G_CALLBACK (ev_window_has_selection_changed_cb),
 			  ev_window);
+			  
+	/* for xf86forward + xf86back */
+	g_signal_connect (ev_window->priv->view,
+			  "key-press-event",
+			  G_CALLBACK (ev_window_key_pressed_cb),
+			  ev_window);
 
      	/* Connect sidebar signals */
 	g_signal_connect (ev_window->priv->sidebar,
