+static gboolean
+ev_window_view_presentation_focus_in (EvWindow *window)
+{
+ ev_application_screensaver_disable (EV_APP);
+
+ return FALSE;
+}
+
+static gboolean
+ev_window_view_presentation_focus_out (EvWindow *window)
+{
+ ev_application_screensaver_enable (EV_APP);
+
+ return FALSE;
+}
+
+static void
+ev_window_run_presentation_wrapper (EvWindow *window)
+{
+ if ( get_num_monitors(GTK_WINDOW(window)) > 1) {
+ EvWindow *presentation_window = window;
+ EvDSCWindow *control = ev_dscwindow_get_control();
+
+ ev_dscwindow_set_presentation (control, presentation_window,
+ presentation_window->priv->document);
+ gtk_window_present (GTK_WINDOW (control));
+ } else
+ ev_window_run_presentation (window);
+
+}