for (i = end; i > view->end_page; i--) {
hide_annotation_windows (view, i);
}
-
- ev_pixbuf_cache_set_page_range (view->pixbuf_cache,
- view->start_page,
- view->end_page,
- view->rotation,
- view->scale,
- view->selection_info.selections);
}
+
+ ev_pixbuf_cache_set_page_range (view->pixbuf_cache,
+ view->start_page,
+ view->end_page,
+ view->rotation,
+ view->scale,
+ view->selection_info.selections);
}
static void
if (!view->document)
return FALSE;
- if (!view->presentation) {
+ if (!GTK_WIDGET_HAS_FOCUS (widget)) {
/* Forward key events to current focused window child */
if (view->window_child_focus) {
GdkEventKey *new_event;
return handled;
}
- } else if (view->presentation_state == EV_PRESENTATION_END)
+
+ return FALSE;
+ }
+
+ if (!view->presentation ||
+ view->presentation_state == EV_PRESENTATION_END)
return gtk_bindings_activate_event (GTK_OBJECT (widget), event);
{
GTK_WIDGET_SET_FLAGS (view, GTK_CAN_FOCUS);
+ view->start_page = -1;
+ view->end_page = -1;
view->spacing = 5;
view->scale = 1.0;
view->current_page = 0;
setup_caches (view);
}
+ view_update_range_and_current_page (view);
+
gtk_widget_queue_resize (GTK_WIDGET (view));
}
}