Adjust scroll when switching between pages
authordanigm <dani@danigm.net>
Fri, 16 Apr 2010 20:56:39 +0000 (20:56 +0000)
committerdanigm <danigm@aa302d1f-72b1-406a-902b-8593ca2b2744>
Fri, 16 Apr 2010 20:56:39 +0000 (20:56 +0000)
From: danigm <dani@danigm.net>

git-svn-id: https://forja.rediris.es/svn/cusl4-tbo@123 aa302d1f-72b1-406a-902b-8593ca2b2744

src/ui-drawing.c
src/ui-drawing.h
src/ui-toolbar.c

index c81881d..8256e86 100644 (file)
@@ -342,3 +342,10 @@ set_key_binder (gboolean binder)
 {
     KEY_BINDER = binder;
 }
+
+void
+tbo_drawing_adjust_scroll (TboWindow *tbo)
+{
+    gtk_layout_set_size (GTK_LAYOUT (tbo->drawing), tbo->comic->width*ZOOM, tbo->comic->height*ZOOM);
+    update_drawing (tbo);
+}
index f0d4356..074cc17 100644 (file)
@@ -25,5 +25,6 @@ void tbo_drawing_zoom_100 (TboWindow *tbo);
 void tbo_drawing_zoom_fit (TboWindow *tbo);
 float tbo_drawing_get_zoom ();
 void set_key_binder (gboolean binder);
+void tbo_drawing_adjust_scroll (TboWindow *tbo);
 
 #endif
index 2a4529b..5be0285 100644 (file)
@@ -103,6 +103,7 @@ notebook_switch_page_cb (GtkNotebook     *notebook,
     set_current_tab_page (tbo, FALSE);
     update_toolbar (tbo);
     tbo_window_update_status (tbo, 0, 0);
+    tbo_drawing_adjust_scroll (tbo);
     return FALSE;
 }
 
@@ -211,6 +212,7 @@ next_page (GtkAction *action, TboWindow *tbo)
     set_current_tab_page (tbo, TRUE);
     update_toolbar (tbo);
     tbo_window_update_status (tbo, 0, 0);
+    tbo_drawing_adjust_scroll (tbo);
 
     return FALSE;
 }
@@ -222,6 +224,7 @@ prev_page (GtkAction *action, TboWindow *tbo)
     set_current_tab_page (tbo, TRUE);
     update_toolbar (tbo);
     tbo_window_update_status (tbo, 0, 0);
+    tbo_drawing_adjust_scroll (tbo);
 
     return FALSE;
 }