settings_gui.c
changeset 842 efc3546bc313
parent 835 f6a341f541d7
child 867 dffd33233237
equal deleted inserted replaced
841:4874b9ce2765 842:efc3546bc313
    90 	}	break;
    90 	}	break;
    91 
    91 
    92 	case WE_CLICK:
    92 	case WE_CLICK:
    93 		switch(e->click.widget) {
    93 		switch(e->click.widget) {
    94 		case 5:
    94 		case 5:
    95 			ShowDropDownMenu(w, _currency_string_list, _opt_mod_ptr->currency, e->click.widget, _game_mode == GM_MENU ? 0 : ~GetMaskOfAllowedCurrencies());
    95 			ShowDropDownMenu(w, _currency_string_list, _opt_mod_ptr->currency, e->click.widget, _game_mode == GM_MENU ? 0 : ~GetMaskOfAllowedCurrencies(), 0);
    96 			return;
    96 			return;
    97 		case 8:
    97 		case 8:
    98 			ShowDropDownMenu(w, _distances_dropdown, _opt_mod_ptr->kilometers, e->click.widget, 0);
    98 			ShowDropDownMenu(w, _distances_dropdown, _opt_mod_ptr->kilometers, e->click.widget, 0, 0);
    99 			return;
    99 			return;
   100 		case 11: {
   100 		case 11: {
   101 			int i = _opt_mod_ptr->road_side;
   101 			int i = _opt_mod_ptr->road_side;
   102 			ShowDropDownMenu(w, _driveside_dropdown, i, e->click.widget, (_game_mode == GM_MENU) ? 0 : (-1) ^ (1 << i));
   102 			ShowDropDownMenu(w, _driveside_dropdown, i, e->click.widget, (_game_mode == GM_MENU) ? 0 : (-1) ^ (1 << i), 0);
   103 			return;
   103 			return;
   104 		}
   104 		}
   105 		case 14: {
   105 		case 14: {
   106 			int i = _opt_mod_ptr->town_name;
   106 			int i = _opt_mod_ptr->town_name;
   107 			ShowDropDownMenu(w, BuildDynamicDropdown(STR_TOWNNAME_ORIGINAL_ENGLISH, SPECSTR_TOWNNAME_LAST - SPECSTR_TOWNNAME_START + 1), i, e->click.widget, (_game_mode == GM_MENU) ? 0 : (-1) ^ (1 << i));
   107 			ShowDropDownMenu(w, BuildDynamicDropdown(STR_TOWNNAME_ORIGINAL_ENGLISH, SPECSTR_TOWNNAME_LAST - SPECSTR_TOWNNAME_START + 1), i, e->click.widget, (_game_mode == GM_MENU) ? 0 : (-1) ^ (1 << i), 0);
   108 			return;
   108 			return;
   109 		}
   109 		}
   110 		case 17:
   110 		case 17:
   111 			ShowDropDownMenu(w, _autosave_dropdown, _opt_mod_ptr->autosave, e->click.widget, 0);
   111 			ShowDropDownMenu(w, _autosave_dropdown, _opt_mod_ptr->autosave, e->click.widget, 0, 0);
   112 			return;
   112 			return;
   113 		case 20:
   113 		case 20:
   114 			ShowDropDownMenu(w, _designnames_dropdown, (_vehicle_design_names&1)?1:0, e->click.widget, (_vehicle_design_names&2)?0:2);
   114 			ShowDropDownMenu(w, _designnames_dropdown, (_vehicle_design_names&1)?1:0, e->click.widget, (_vehicle_design_names&2)?0:2, 0);
   115 			return;
   115 			return;
   116 		case 21:
   116 		case 21:
   117 			return;
   117 			return;
   118 		case 24:
   118 		case 24:
   119 			ShowDropDownMenu(w, _dynlang.dropdown, _dynlang.curr, e->click.widget, 0);
   119 			ShowDropDownMenu(w, _dynlang.dropdown, _dynlang.curr, e->click.widget, 0, 0);
   120 			return;
   120 			return;
   121 		case 27:
   121 		case 27:
   122 			// setup resolution dropdown
   122 			// setup resolution dropdown
   123 			ShowDropDownMenu(w, BuildDynamicDropdown(SPECSTR_RESOLUTION_START, _num_resolutions), GetCurRes(), e->click.widget, 0);
   123 			ShowDropDownMenu(w, BuildDynamicDropdown(SPECSTR_RESOLUTION_START, _num_resolutions), GetCurRes(), e->click.widget, 0, 0);
   124 			return;
   124 			return;
   125 		case 28: /* Click fullscreen on/off */
   125 		case 28: /* Click fullscreen on/off */
   126 			(_fullscreen) ? CLRBIT(w->click_state, 28) : SETBIT(w->click_state, 28);
   126 			(_fullscreen) ? CLRBIT(w->click_state, 28) : SETBIT(w->click_state, 28);
   127 			ToggleFullScreen(!_fullscreen); // toggle full-screen on/off
   127 			ToggleFullScreen(!_fullscreen); // toggle full-screen on/off
   128 			SetWindowDirty(w);
   128 			SetWindowDirty(w);
   129 			return;
   129 			return;
   130 		case 31: /* Setup screenshot format dropdown */
   130 		case 31: /* Setup screenshot format dropdown */
   131 			ShowDropDownMenu(w, BuildDynamicDropdown(SPECSTR_SCREENSHOT_START, _num_screenshot_formats), _cur_screenshot_format, e->click.widget, 0);
   131 			ShowDropDownMenu(w, BuildDynamicDropdown(SPECSTR_SCREENSHOT_START, _num_screenshot_formats), _cur_screenshot_format, e->click.widget, 0, 0);
   132 			return;
   132 			return;
   133 
   133 
   134 		}
   134 		}
   135 		break;
   135 		break;
   136 
   136