network_gui.c
changeset 842 efc3546bc313
parent 841 4874b9ce2765
child 853 8c98eb5c2e11
equal deleted inserted replaced
841:4874b9ce2765 842:efc3546bc313
   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