From 823f79f856d711eb61af17090af0a623b631e409 Mon Sep 17 00:00:00 2001 From: vurtun Date: Mon, 23 Apr 2018 16:17:24 +0200 Subject: [PATCH] Second attempt to fix #675 --- nuklear.h | 1 + src/nuklear_list_view.c | 1 + 2 files changed, 2 insertions(+) diff --git a/nuklear.h b/nuklear.h index 3dadfae..a239446 100644 --- a/nuklear.h +++ b/nuklear.h @@ -18732,6 +18732,7 @@ nk_list_view_begin(struct nk_context *ctx, struct nk_list_view *view, view->total_height = row_height * NK_MAX(row_count,1); view->begin = (int)NK_MAX(((float)view->scroll_value / (float)row_height), 0.0f); + view->count = (int)NK_MAX(nk_iceilf((layout->clip.h)/(float)row_height),0); view->count = NK_MIN(view->count, row_count - view->begin); view->end = view->begin + view->count; view->ctx = ctx; diff --git a/src/nuklear_list_view.c b/src/nuklear_list_view.c index b98dd75..541fde6 100644 --- a/src/nuklear_list_view.c +++ b/src/nuklear_list_view.c @@ -54,6 +54,7 @@ nk_list_view_begin(struct nk_context *ctx, struct nk_list_view *view, view->total_height = row_height * NK_MAX(row_count,1); view->begin = (int)NK_MAX(((float)view->scroll_value / (float)row_height), 0.0f); + view->count = (int)NK_MAX(nk_iceilf((layout->clip.h)/(float)row_height),0); view->count = NK_MIN(view->count, row_count - view->begin); view->end = view->begin + view->count; view->ctx = ctx;