diff options
author | Nickolay V. Shmyrev <nshmyrev@src.gnome.org> | 2005-07-03 10:36:35 (GMT) |
---|---|---|
committer | Nickolay V. Shmyrev <nshmyrev@src.gnome.org> | 2005-07-03 10:36:35 (GMT) |
commit | 3c322258656221ad2416396e42e587b5569fcd42 (patch) | |
tree | c601d0393c8ab6dd9316c29e70dbb3a4ca502d3f /shell | |
parent | 42b564fbe75f6bf69ba4a3cead8dd1214481df7c (diff) |
Scroll to current page when exit from presentation.
Diffstat (limited to 'shell')
-rw-r--r-- | shell/ev-view.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/shell/ev-view.c b/shell/ev-view.c index 476c791..131966b 100644 --- a/shell/ev-view.c +++ b/shell/ev-view.c @@ -371,7 +371,7 @@ scroll_to_current_page (EvView *view, GtkOrientation orientation) { GdkRectangle page_area; GtkBorder border; - + get_page_extents (view, view->current_page, &page_area, &border); if (orientation == GTK_ORIENTATION_VERTICAL) { @@ -2141,11 +2141,12 @@ ev_view_set_fullscreen (EvView *view, fullscreen = fullscreen != FALSE; - if (view->fullscreen != fullscreen) { - view->fullscreen = fullscreen; - gtk_widget_queue_resize (GTK_WIDGET (view)); - } - + if (view->fullscreen == fullscreen) + return; + + view->fullscreen = fullscreen; + gtk_widget_queue_resize (GTK_WIDGET (view)); + g_object_notify (G_OBJECT (view), "fullscreen"); } @@ -2169,7 +2170,9 @@ ev_view_set_presentation (EvView *view, return; view->presentation = presentation; + view->pending_scroll = SCROLL_TO_CURRENT_PAGE; gtk_widget_queue_resize (GTK_WIDGET (view)); + if (GTK_WIDGET_REALIZED (view)) { if (view->presentation) gdk_window_set_background (GTK_WIDGET(view)->window, |