summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorSøren Sandmann <sandmann@redhat.com>2008-06-07 22:13:29 -0400
committerSøren Sandmann <sandmann@redhat.com>2008-06-07 22:13:29 -0400
commit8b2329b89ad8730e2c5825523c1569958964d22b (patch)
tree773b573606447e8eec62ffb1c94a26c2e330e3eb /main.c
parent548310edfa010e0a457eb1734fa0dad98ba2a267 (diff)
Better resizing
Diffstat (limited to 'main.c')
-rw-r--r--main.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/main.c b/main.c
index 893f567..80aa2c4 100644
--- a/main.c
+++ b/main.c
@@ -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