Changeset - r23338:1911a7491dbc
[Not reviewed]
master
0 1 0
Peter Nelson - 5 years ago 2019-02-14 06:26:29
peter1138@openttd.org
Change: Make volume slider widget capture mouse when clicked.

This makes the slider continue to respond even when mouse cursor
is no longer over the widget.
1 file changed with 2 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/music_gui.cpp
Show inline comments
 
@@ -799,7 +799,7 @@ struct MusicWindow : public Window {
 

	
 
				byte *vol = (widget == WID_M_MUSIC_VOL) ? &_settings_client.music.music_vol : &_settings_client.music.effect_vol;
 

	
 
				byte new_vol = x * 127 / this->GetWidget<NWidgetBase>(widget)->current_x;
 
				byte new_vol = Clamp(x * 127 / (int)this->GetWidget<NWidgetBase>(widget)->current_x, 0, 127);
 
				if (_current_text_dir == TD_RTL) new_vol = 127 - new_vol;
 
				/* Clamp to make sure min and max are properly settable */
 
				if (new_vol > 124) new_vol = 127;
 
@@ -810,7 +810,7 @@ struct MusicWindow : public Window {
 
					this->SetDirty();
 
				}
 

	
 
				_left_button_clicked = false;
 
				if (click_count > 0) this->mouse_capture_widget = widget;
 
				break;
 
			}
 

	
0 comments (0 inline, 0 general)