Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorNickolay 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)
commit3c322258656221ad2416396e42e587b5569fcd42 (patch)
treec601d0393c8ab6dd9316c29e70dbb3a4ca502d3f /shell
parent42b564fbe75f6bf69ba4a3cead8dd1214481df7c (diff)
Scroll to current page when exit from presentation.
Diffstat (limited to 'shell')
-rw-r--r--shell/ev-view.c15
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,