From 41114313d606fa4f7805bb04e5d261e7fd01cb2f Mon Sep 17 00:00:00 2001 From: Alfred Eriksson Date: Sat, 1 Nov 2008 17:34:31 +0000 Subject: fixed the clipping of the file box --- src/game/editor/ed_editor.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/game/editor/ed_editor.cpp b/src/game/editor/ed_editor.cpp index 182a41ca..c3292217 100644 --- a/src/game/editor/ed_editor.cpp +++ b/src/game/editor/ed_editor.cpp @@ -1837,6 +1837,7 @@ static char file_dialog_complete_filename[512] = {0}; static int files_num = 0; int files_startat = 0; int files_cur = 0; +int files_stopat = 999; static void editor_listdir_callback(const char *name, int is_dir, void *user) { @@ -1847,7 +1848,7 @@ static void editor_listdir_callback(const char *name, int is_dir, void *user) files_num = files_cur; files_cur++; - if(files_cur-1 < files_startat) + if(files_cur-1 < files_startat || files_cur > files_stopat) return; RECT *view = (RECT *)user; @@ -1909,7 +1910,7 @@ static void render_file_dialog() strcat(file_dialog_complete_filename, file_dialog_path); strcat(file_dialog_complete_filename, file_dialog_filename); - int num = (int)(view.h/15.0); + int num = (int)(view.h/17.0); static float scrollvalue = 0; static int scrollbar = 0; ui_hmargin(&scroll, 5.0f, &scroll); @@ -1918,6 +1919,8 @@ static void render_file_dialog() files_startat = (int)((files_num-num)*scrollvalue); if(files_startat < 0) files_startat = 0; + + files_stopat = files_startat+num; files_cur = 0; -- cgit 1.4.1