From 408b42625428c04da5ccb8e40182c2226ee1bfea Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Tue, 18 Dec 2007 22:05:09 +0000 Subject: fixed selection bug in the server browser --- src/game/client/gc_menu.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/game/client/gc_menu.cpp') diff --git a/src/game/client/gc_menu.cpp b/src/game/client/gc_menu.cpp index d34d1a2a..693cbcb8 100644 --- a/src/game/client/gc_menu.cpp +++ b/src/game/client/gc_menu.cpp @@ -1079,9 +1079,16 @@ static void menu2_render_serverbrowser(RECT main_view) ui2_hsplit_t(&view, 20.0f, &row, &view); // make sure that only those in view can be selected - if(row.y > original_view.y) + if(row.y+row.h > original_view.y) { - if(ui2_do_button(item, "", l, &row, 0, 0)) + RECT temp = row; + if(row.y < original_view.y) // clip the selection + { + temp.h -= original_view.y-temp.y; + temp.y = original_view.y; + } + + if(ui2_do_button(item, "", l, &temp, 0, 0)) { new_selected = item_index; dbg_msg("dbg", "addr = %s", item->address); -- cgit 1.4.1