diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-12-18 22:05:09 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-12-18 22:05:09 +0000 |
| commit | 408b42625428c04da5ccb8e40182c2226ee1bfea (patch) | |
| tree | d5fb077402e5f4c969f89d3b79f5b2f27f4d0336 /src/game/client/gc_menu.cpp | |
| parent | 2848006ee22d254ac48de16e3384f366a68c99a5 (diff) | |
| download | zcatch-408b42625428c04da5ccb8e40182c2226ee1bfea.tar.gz zcatch-408b42625428c04da5ccb8e40182c2226ee1bfea.zip | |
fixed selection bug in the server browser
Diffstat (limited to 'src/game/client/gc_menu.cpp')
| -rw-r--r-- | src/game/client/gc_menu.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
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); |