Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog2
-rw-r--r--shell/ev-view.c11
2 files changed, 13 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index b190b63..e820e7d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,8 @@
* shell/ev-view.c (set_document_page): unset has_selection when
the page changes.
+ (set_document_page): handle paper size changes when the page
+ changes (test with Free Culture, page 2).
2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
diff --git a/shell/ev-view.c b/shell/ev-view.c
index b10790d..45fc014 100644
--- a/shell/ev-view.c
+++ b/shell/ev-view.c
@@ -1102,6 +1102,10 @@ set_document_page (EvView *view, int page)
{
if (view->document) {
int old_page = ev_document_get_page (view->document);
+ int old_width, old_height;
+
+ ev_document_get_page_size (view->document,
+ &old_width, &old_height);
if (old_page != page) {
ev_view_set_cursor (view, EV_VIEW_CURSOR_WAIT);
@@ -1109,9 +1113,16 @@ set_document_page (EvView *view, int page)
}
if (old_page != ev_document_get_page (view->document)) {
+ int width, height;
+
g_signal_emit (view, page_changed_signal, 0);
view->has_selection = FALSE;
+ ev_document_get_page_size (view->document,
+ &width, &height);
+ if (width != old_width || height != old_height)
+ gtk_widget_queue_resize (GTK_WIDGET (view));
+
view->find_percent_complete = 0.0;
update_find_results (view);
}