diff options
author | Søren Sandmann <sandmann@redhat.com> | 2008-06-07 22:13:29 -0400 |
---|---|---|
committer | Søren Sandmann <sandmann@redhat.com> | 2008-06-07 22:13:29 -0400 |
commit | 8b2329b89ad8730e2c5825523c1569958964d22b (patch) | |
tree | 773b573606447e8eec62ffb1c94a26c2e330e3eb /main.c | |
parent | 548310edfa010e0a457eb1734fa0dad98ba2a267 (diff) |
Better resizing
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -13,6 +13,7 @@ typedef struct GtkWidget * main_area; GtkWidget * thumbnails; Deck * deck; + int nth_slide; } App; static void * @@ -79,7 +80,7 @@ on_main_viewport_size_changed (FooScrollArea *scroll_area, if (old_viewport) { - int nth_slide = deck_get_view_slide (app->deck, old_viewport); + int nth_slide = app->nth_slide; /* deck_get_view_slide (app->deck, old_viewport); */ int old_location = deck_get_slide_location (app->deck, old_viewport, nth_slide); int new_location = deck_get_slide_location (app->deck, new_viewport, nth_slide); foo_scroll_area_set_size_fixed_y (scroll_area, new_viewport->width, @@ -98,8 +99,16 @@ on_main_viewport_size_changed (FooScrollArea *scroll_area, static void on_viewport_changed (FooScrollArea *scroll_area, GdkRectangle *viewport, - GdkRectangle *old_viewport) + GdkRectangle *old_viewport, + gpointer data) { + if (!foo_scroll_area_is_resizing (scroll_area)) + { + App *app = data; + + app->nth_slide = deck_get_view_slide (app->deck, viewport); + g_print ("nth: %d\n", app->nth_slide); + } } static void |