work = work->next;
it->render_done = TILE_RENDER_NONE;
- it->render_todo = TILE_RENDER_NONE;
+ it->render_todo = TILE_RENDER_ALL;
it->blank = FALSE;
it->w = MIN(pr->tile_width, pr->width - it->x);
it->y < y2 && it->y + it->h > y1)
{
it->render_done = TILE_RENDER_NONE;
- it->render_todo = TILE_RENDER_NONE;
+ it->render_todo = TILE_RENDER_ALL;
}
}
}
pr->x_scroll = 0;
pr->y_scroll = 0;
- pr_scroll_notify_signal(pr);
return FALSE;
}
pr->y_scroll = CLAMP(pr->y_scroll, 0, pr->height - pr->vis_height);
}
- pr_scroll_notify_signal(pr);
-
return (old_xs != pr->x_scroll || old_ys != pr->y_scroll);
}
if (sized || clamped) pr_border_clear(pr);
pr_redraw(pr, redrawn);
+ pr_scroll_notify_signal(pr);
pr_zoom_signal(pr);
pr_update_signal(pr);
}
pr_tile_sync(pr, pr->width, pr->height, FALSE);
#endif
+ pr_scroll_notify_signal(pr);
pr_update_signal(pr);
}
pr_scroll_clamp(pr);
if (pr->x_scroll == old_x && pr->y_scroll == old_y) return;
+ pr_scroll_notify_signal(pr);
+
if (pr->overlay_list)
{
gint new_x, new_y;
pr->source_tiles = source->source_tiles;
source->source_tiles = NULL;
- pr_zoom_sync(pr, pr->zoom, TRUE, FALSE, TRUE, FALSE, 0, 0);
+ pr_zoom_sync(pr, source->zoom, TRUE, FALSE, TRUE, FALSE, 0, 0);
pr_redraw(pr, TRUE);
}
else