|
|
|
@ -475,6 +475,17 @@ struct GameOptionsWindow : Window {
|
|
|
|
|
this->SetWidgetDirty(WID_GO_REFRESH_RATE_DROPDOWN);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case WID_GO_GUI_SCALE_BEVEL_BUTTON: {
|
|
|
|
|
_settings_client.gui.scale_bevels = !_settings_client.gui.scale_bevels;
|
|
|
|
|
|
|
|
|
|
this->SetWidgetLoweredState(WID_GO_GUI_SCALE_BEVEL_BUTTON, _settings_client.gui.scale_bevels);
|
|
|
|
|
this->SetDirty();
|
|
|
|
|
|
|
|
|
|
SetupWidgetDimensions();
|
|
|
|
|
ReInitAllWindows(true);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
case WID_GO_BASE_SFX_VOLUME:
|
|
|
|
|
case WID_GO_BASE_MUSIC_VOLUME: {
|
|
|
|
|
byte &vol = (widget == WID_GO_BASE_MUSIC_VOLUME) ? _settings_client.music.music_vol : _settings_client.music.effect_vol;
|
|
|
|
@ -572,6 +583,7 @@ struct GameOptionsWindow : Window {
|
|
|
|
|
_gui_zoom_cfg = new_zoom;
|
|
|
|
|
UpdateGUIZoom();
|
|
|
|
|
UpdateCursorSize();
|
|
|
|
|
SetupWidgetDimensions();
|
|
|
|
|
UpdateAllVirtCoords();
|
|
|
|
|
FixTitleGameZoom();
|
|
|
|
|
ReInitAllWindows(true);
|
|
|
|
@ -587,6 +599,7 @@ struct GameOptionsWindow : Window {
|
|
|
|
|
UpdateGUIZoom();
|
|
|
|
|
ClearFontCache();
|
|
|
|
|
LoadStringWidthTable();
|
|
|
|
|
SetupWidgetDimensions();
|
|
|
|
|
UpdateAllVirtCoords();
|
|
|
|
|
ReInitAllWindows(true);
|
|
|
|
|
}
|
|
|
|
@ -624,6 +637,8 @@ struct GameOptionsWindow : Window {
|
|
|
|
|
this->SetWidgetDisabledState(WID_GO_VIDEO_VSYNC_BUTTON, !_video_hw_accel);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
this->SetWidgetLoweredState(WID_GO_GUI_SCALE_BEVEL_BUTTON, _settings_client.gui.scale_bevels);
|
|
|
|
|
|
|
|
|
|
bool missing_files = BaseGraphics::GetUsedSet()->GetNumMissing() == 0;
|
|
|
|
|
this->GetWidget<NWidgetCore>(WID_GO_BASE_GRF_STATUS)->SetDataTip(missing_files ? STR_EMPTY : STR_GAME_OPTIONS_BASE_GRF_STATUS, STR_NULL);
|
|
|
|
|
|
|
|
|
@ -650,7 +665,14 @@ static const NWidgetPart _nested_game_options_widgets[] = {
|
|
|
|
|
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_GO_AUTOSAVE_DROPDOWN), SetMinimalSize(150, 12), SetDataTip(STR_BLACK_STRING, STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_TOOLTIP), SetFill(1, 0),
|
|
|
|
|
EndContainer(),
|
|
|
|
|
NWidget(WWT_FRAME, COLOUR_GREY), SetDataTip(STR_GAME_OPTIONS_GUI_ZOOM_FRAME, STR_NULL),
|
|
|
|
|
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_GO_GUI_ZOOM_DROPDOWN), SetMinimalSize(150, 12), SetDataTip(STR_BLACK_STRING, STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_TOOLTIP), SetFill(1, 0),
|
|
|
|
|
NWidget(NWID_VERTICAL), SetPIP(0, WidgetDimensions::unscaled.vsep_normal, 0),
|
|
|
|
|
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_GO_GUI_ZOOM_DROPDOWN), SetMinimalSize(150, 12), SetDataTip(STR_BLACK_STRING, STR_GAME_OPTIONS_GUI_ZOOM_DROPDOWN_TOOLTIP), SetFill(1, 0),
|
|
|
|
|
NWidget(NWID_HORIZONTAL),
|
|
|
|
|
NWidget(WWT_TEXT, COLOUR_GREY), SetMinimalSize(0, 12), SetDataTip(STR_GAME_OPTIONS_GUI_SCALE_BEVELS, STR_NULL),
|
|
|
|
|
NWidget(NWID_SPACER), SetMinimalSize(1, 0), SetFill(1, 0),
|
|
|
|
|
NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_GO_GUI_SCALE_BEVEL_BUTTON), SetMinimalSize(21, 9), SetDataTip(STR_EMPTY, STR_GAME_OPTIONS_GUI_SCALE_BEVELS_TOOLTIP),
|
|
|
|
|
EndContainer(),
|
|
|
|
|
EndContainer(),
|
|
|
|
|
EndContainer(),
|
|
|
|
|
NWidget(WWT_FRAME, COLOUR_GREY), SetDataTip(STR_GAME_OPTIONS_CURRENCY_UNITS_FRAME, STR_NULL),
|
|
|
|
|
NWidget(WWT_DROPDOWN, COLOUR_GREY, WID_GO_CURRENCY_DROPDOWN), SetMinimalSize(150, 12), SetDataTip(STR_BLACK_STRING, STR_GAME_OPTIONS_CURRENCY_UNITS_DROPDOWN_TOOLTIP), SetFill(1, 0),
|
|
|
|
|