diff options
Diffstat (limited to 'src/game/client')
| -rw-r--r-- | src/game/client/menu2.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/game/client/menu2.cpp b/src/game/client/menu2.cpp index 874a2e40..aaf170de 100644 --- a/src/game/client/menu2.cpp +++ b/src/game/client/menu2.cpp @@ -587,13 +587,19 @@ static int menu2_render_menubar(RECT r) ui2_vsplit_l(&box, 110.0f, &button, &box); static int internet_button=0; if (ui2_do_button(&internet_button, "Internet", config.ui_page==PAGE_INTERNET, &button, ui2_draw_menu_tab_button, 0)) + { + client_serverbrowse_refresh(0); config.ui_page = PAGE_INTERNET; + } ui2_vsplit_l(&box, 4.0f, 0, &box); ui2_vsplit_l(&box, 90.0f, &button, &box); static int lan_button=0; if (ui2_do_button(&lan_button, "LAN", config.ui_page==PAGE_LAN, &button, ui2_draw_menu_tab_button, 0)) + { + client_serverbrowse_refresh(1); config.ui_page = PAGE_LAN; + } if(0) // this one is not done yet { @@ -730,7 +736,6 @@ static void menu2_render_serverbrowser(RECT main_view) } } - ui2_draw_rect(&view, vec4(0,0,0,0.15f), 0, 0); RECT scroll; @@ -904,7 +909,12 @@ static void menu2_render_serverbrowser(RECT main_view) ui2_vmargin(&button, 2.0f, &button); static int refresh_button = 0; if(ui2_do_button(&refresh_button, "Refresh", 0, &button, ui2_draw_menu_button, 0)) - client_serverbrowse_refresh(0); + { + if(config.ui_page == PAGE_INTERNET) + client_serverbrowse_refresh(0); + else if(config.ui_page == PAGE_LAN) + client_serverbrowse_refresh(1); + } ui2_hsplit_t(&toolbox, 20.0f, &button, &toolbox); ui2_do_label(&button, "Host address:", 18, -1); @@ -1170,7 +1180,10 @@ int menu2_render() static bool first = true; if(first) { - client_serverbrowse_refresh(0); + if(config.ui_page == PAGE_INTERNET) + client_serverbrowse_refresh(0); + else if(config.ui_page == PAGE_LAN) + client_serverbrowse_refresh(1); first = false; } |