File diff r26020:34a6dcc61da5 → r26021:adc255ff707f
src/settings_gui.cpp
Show inline comments
 
@@ -466,12 +466,14 @@ struct GameOptionsWindow : Window {
 

	
 
				_video_vsync = !_video_vsync;
 
				VideoDriver::GetInstance()->ToggleVsync(_video_vsync);
 

	
 
				this->SetWidgetLoweredState(WID_GO_VIDEO_VSYNC_BUTTON, _video_vsync);
 
				this->SetWidgetDirty(WID_GO_VIDEO_VSYNC_BUTTON);
 
				this->SetWidgetDisabledState(WID_GO_REFRESH_RATE_DROPDOWN, _video_vsync);
 
				this->SetWidgetDirty(WID_GO_REFRESH_RATE_DROPDOWN);
 
				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;
 
				if (ClickVolumeSliderWidget(this->GetWidget<NWidgetBase>(widget)->GetCurrentRect(), pt, vol)) {
 
@@ -605,12 +607,13 @@ struct GameOptionsWindow : Window {
 
	 */
 
	void OnInvalidateData(int data = 0, bool gui_scope = true) override
 
	{
 
		if (!gui_scope) return;
 
		this->SetWidgetLoweredState(WID_GO_FULLSCREEN_BUTTON, _fullscreen);
 
		this->SetWidgetLoweredState(WID_GO_VIDEO_ACCEL_BUTTON, _video_hw_accel);
 
		this->SetWidgetDisabledState(WID_GO_REFRESH_RATE_DROPDOWN, _video_vsync);
 

	
 
#ifndef __APPLE__
 
		this->SetWidgetLoweredState(WID_GO_VIDEO_VSYNC_BUTTON, _video_vsync);
 
		this->SetWidgetDisabledState(WID_GO_VIDEO_VSYNC_BUTTON, !_video_hw_accel);
 
#endif