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 |