229 switch(e->click.widget) { |
229 switch(e->click.widget) { |
230 case 0: case 14: /* Close 'X' | Cancel button */ |
230 case 0: case 14: /* Close 'X' | Cancel button */ |
231 DeleteWindowById(WC_NETWORK_WINDOW, 0); |
231 DeleteWindowById(WC_NETWORK_WINDOW, 0); |
232 break; |
232 break; |
233 case 4: case 5: |
233 case 4: case 5: |
234 ShowDropDownMenu(w, _lan_internet_types_dropdown, _network_lan_internet, 5, 0); // do it for widget 5 |
234 ShowDropDownMenu(w, _lan_internet_types_dropdown, _network_lan_internet, 5, 0, 0); // do it for widget 5 |
235 break; |
235 break; |
236 case 10: { /* Matrix to show networkgames */ |
236 case 10: { /* Matrix to show networkgames */ |
237 uint32 id_v = (e->click.pt.y - NET_PRC__OFFSET_TOP_WIDGET) / NET_PRC__SIZE_OF_ROW; |
237 uint32 id_v = (e->click.pt.y - NET_PRC__OFFSET_TOP_WIDGET) / NET_PRC__SIZE_OF_ROW; |
238 |
238 |
239 if (id_v >= w->vscroll.cap) { return;} // click out of bounds |
239 if (id_v >= w->vscroll.cap) { return;} // click out of bounds |
538 if (y == 0) selected_map = NULL; |
538 if (y == 0) selected_map = NULL; |
539 else selected_map = _fios_list + y-1; |
539 else selected_map = _fios_list + y-1; |
540 SetWindowDirty(w); |
540 SetWindowDirty(w); |
541 } break; |
541 } break; |
542 case 7: case 8: /* Connection type */ |
542 case 7: case 8: /* Connection type */ |
543 ShowDropDownMenu(w, _connection_types_dropdown, _network_advertise, 8, 0); // do it for widget 8 |
543 ShowDropDownMenu(w, _connection_types_dropdown, _network_advertise, 8, 0, 0); // do it for widget 8 |
544 break; |
544 break; |
545 case 9: case 10: /* Number of Players */ |
545 case 9: case 10: /* Number of Players */ |
546 ShowDropDownMenu(w, _players_dropdown, _network_game_info.clients_max - 2, 10, 0); // do it for widget 10 |
546 ShowDropDownMenu(w, _players_dropdown, _network_game_info.clients_max - 2, 10, 0, 0); // do it for widget 10 |
547 return; |
547 return; |
548 case 11: case 12: /* Language */ |
548 case 11: case 12: /* Language */ |
549 ShowDropDownMenu(w, _language_dropdown, _network_game_info.server_lang, 12, 0); // do it for widget 12 |
549 ShowDropDownMenu(w, _language_dropdown, _network_game_info.server_lang, 12, 0, 0); // do it for widget 12 |
550 return; |
550 return; |
551 case 13: /* Start game */ |
551 case 13: /* Start game */ |
552 _is_network_server = true; |
552 _is_network_server = true; |
553 ttd_strlcpy(_network_server_name, WP(w,querystr_d).buf, sizeof(_network_server_name)); |
553 ttd_strlcpy(_network_server_name, WP(w,querystr_d).buf, sizeof(_network_server_name)); |
554 if(selected_map==NULL) { // start random new game |
554 if(selected_map==NULL) { // start random new game |