forked from eden-emu/eden
		
	Remove UI changes
This PR is now only the Analog devices handling the range value defaulting at 100%
This commit is contained in:
		
							parent
							
								
									ac3cdc1741
								
							
						
					
					
						commit
						5d4750541b
					
				
					 5 changed files with 5 additions and 86 deletions
				
			
		|  | @ -233,7 +233,7 @@ std::unique_ptr<Input::AnalogDevice> GCAnalogFactory::Create(const Common::Param | ||||||
|     const int axis_x = params.Get("axis_x", 0); |     const int axis_x = params.Get("axis_x", 0); | ||||||
|     const int axis_y = params.Get("axis_y", 1); |     const int axis_y = params.Get("axis_y", 1); | ||||||
|     const float deadzone = std::clamp(params.Get("deadzone", 0.0f), 0.0f, .99f); |     const float deadzone = std::clamp(params.Get("deadzone", 0.0f), 0.0f, .99f); | ||||||
|     const float range = std::clamp(params.Get("range", 0.0f), 0.50f, 1.50f); |     const float range = std::clamp(params.Get("range", 1.0f), 0.50f, 1.50f); | ||||||
| 
 | 
 | ||||||
|     return std::make_unique<GCAnalog>(port, axis_x, axis_y, deadzone, adapter.get(), range); |     return std::make_unique<GCAnalog>(port, axis_x, axis_y, deadzone, adapter.get(), range); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -461,7 +461,7 @@ public: | ||||||
|         const int axis_x = params.Get("axis_x", 0); |         const int axis_x = params.Get("axis_x", 0); | ||||||
|         const int axis_y = params.Get("axis_y", 1); |         const int axis_y = params.Get("axis_y", 1); | ||||||
|         const float deadzone = std::clamp(params.Get("deadzone", 0.0f), 0.0f, .99f); |         const float deadzone = std::clamp(params.Get("deadzone", 0.0f), 0.0f, .99f); | ||||||
|         const float range = std::clamp(params.Get("range", 0.0f), 0.50f, 1.50f); |         const float range = std::clamp(params.Get("range", 1.0f), 0.50f, 1.50f); | ||||||
|         auto joystick = state.GetSDLJoystickByGUID(guid, port); |         auto joystick = state.GetSDLJoystickByGUID(guid, port); | ||||||
| 
 | 
 | ||||||
|         // This is necessary so accessing GetAxis with axis_x and axis_y won't crash
 |         // This is necessary so accessing GetAxis with axis_x and axis_y won't crash
 | ||||||
|  |  | ||||||
|  | @ -272,10 +272,6 @@ ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_i | ||||||
|                                                ui->sliderRStickDeadzoneAndModifier}; |                                                ui->sliderRStickDeadzoneAndModifier}; | ||||||
|     analog_map_deadzone_and_modifier_slider_label = {ui->labelLStickDeadzoneAndModifier, |     analog_map_deadzone_and_modifier_slider_label = {ui->labelLStickDeadzoneAndModifier, | ||||||
|                                                      ui->labelRStickDeadzoneAndModifier}; |                                                      ui->labelRStickDeadzoneAndModifier}; | ||||||
|     ui->sliderLStickRange->setRange(50, 150); |  | ||||||
|     ui->sliderRStickRange->setRange(50, 150); |  | ||||||
|     analog_map_range_slider = {ui->sliderLStickRange, ui->sliderRStickRange}; |  | ||||||
|     analog_map_range_slider_label = {ui->labelLStickRange, ui->labelRStickRange}; |  | ||||||
| 
 | 
 | ||||||
|     for (int button_id = 0; button_id < Settings::NativeButton::NumButtons; button_id++) { |     for (int button_id = 0; button_id < Settings::NativeButton::NumButtons; button_id++) { | ||||||
|         auto* const button = button_map[button_id]; |         auto* const button = button_map[button_id]; | ||||||
|  | @ -368,6 +364,7 @@ ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_i | ||||||
|                             InputCommon::Polling::DeviceType::Analog); |                             InputCommon::Polling::DeviceType::Analog); | ||||||
|             } |             } | ||||||
|         }); |         }); | ||||||
|  | 
 | ||||||
|         connect(analog_map_deadzone_and_modifier_slider[analog_id], &QSlider::valueChanged, |         connect(analog_map_deadzone_and_modifier_slider[analog_id], &QSlider::valueChanged, | ||||||
|                 [=, this] { |                 [=, this] { | ||||||
|                     const float slider_value = |                     const float slider_value = | ||||||
|  | @ -383,15 +380,6 @@ ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_i | ||||||
|                         analogs_param[analog_id].Set("modifier_scale", slider_value / 100.0f); |                         analogs_param[analog_id].Set("modifier_scale", slider_value / 100.0f); | ||||||
|                     } |                     } | ||||||
|                 }); |                 }); | ||||||
|         connect(analog_map_range_slider[analog_id], &QSlider::valueChanged, [=, this] { |  | ||||||
|             const float slider_value = analog_map_range_slider[analog_id]->value(); |  | ||||||
|             const auto engine = analogs_param[analog_id].Get("engine", ""); |  | ||||||
|             if (engine == "sdl" || engine == "gcpad") { |  | ||||||
|                 analog_map_range_slider_label[analog_id]->setText( |  | ||||||
|                     tr("Range: %1%").arg(slider_value)); |  | ||||||
|                 analogs_param[analog_id].Set("range", slider_value / 100.0f); |  | ||||||
|             } |  | ||||||
|         }); |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     connect(ui->buttonClearAll, &QPushButton::clicked, [this] { ClearAll(); }); |     connect(ui->buttonClearAll, &QPushButton::clicked, [this] { ClearAll(); }); | ||||||
|  | @ -597,9 +585,6 @@ void ConfigureInputPlayer::UpdateButtonLabels() { | ||||||
|         auto* const analog_stick_slider_label = |         auto* const analog_stick_slider_label = | ||||||
|             analog_map_deadzone_and_modifier_slider_label[analog_id]; |             analog_map_deadzone_and_modifier_slider_label[analog_id]; | ||||||
| 
 | 
 | ||||||
|         auto* const analog_stick_range = analog_map_range_slider[analog_id]; |  | ||||||
|         auto* const analog_stick_range_label = analog_map_range_slider_label[analog_id]; |  | ||||||
| 
 |  | ||||||
|         if (param.Has("engine")) { |         if (param.Has("engine")) { | ||||||
|             if (param.Get("engine", "") == "sdl" || param.Get("engine", "") == "gcpad") { |             if (param.Get("engine", "") == "sdl" || param.Get("engine", "") == "gcpad") { | ||||||
|                 if (!param.Has("deadzone")) { |                 if (!param.Has("deadzone")) { | ||||||
|  | @ -610,14 +595,6 @@ void ConfigureInputPlayer::UpdateButtonLabels() { | ||||||
|                 if (analog_stick_slider->value() == 0) { |                 if (analog_stick_slider->value() == 0) { | ||||||
|                     analog_stick_slider_label->setText(tr("Deadzone: 0%")); |                     analog_stick_slider_label->setText(tr("Deadzone: 0%")); | ||||||
|                 } |                 } | ||||||
|                 if (!param.Has("range")) { |  | ||||||
|                     param.Set("range", 0.50f); |  | ||||||
|                 } |  | ||||||
|                 // QtSlider returns values from 0.0-0.99. We want range to be from 50% to 150%
 |  | ||||||
|                 analog_stick_range->setValue(static_cast<int>(param.Get("range", 0.1f) * 100)); |  | ||||||
|                 if (analog_stick_range->value() == 50) { |  | ||||||
|                     analog_stick_range_label->setText(tr("Range: 50%")); |  | ||||||
|                 } |  | ||||||
|             } else { |             } else { | ||||||
|                 if (!param.Has("modifier_scale")) { |                 if (!param.Has("modifier_scale")) { | ||||||
|                     param.Set("modifier_scale", 0.5f); |                     param.Set("modifier_scale", 0.5f); | ||||||
|  |  | ||||||
|  | @ -101,8 +101,6 @@ private: | ||||||
|         analog_map_deadzone_and_modifier_slider; |         analog_map_deadzone_and_modifier_slider; | ||||||
|     std::array<QLabel*, Settings::NativeAnalog::NumAnalogs> |     std::array<QLabel*, Settings::NativeAnalog::NumAnalogs> | ||||||
|         analog_map_deadzone_and_modifier_slider_label; |         analog_map_deadzone_and_modifier_slider_label; | ||||||
|     std::array<QSlider*, Settings::NativeAnalog::NumAnalogs> analog_map_range_slider; |  | ||||||
|     std::array<QLabel*, Settings::NativeAnalog::NumAnalogs> analog_map_range_slider_label; |  | ||||||
| 
 | 
 | ||||||
|     static const std::array<std::string, ANALOG_SUB_BUTTONS_NUM> analog_sub_buttons; |     static const std::array<std::string, ANALOG_SUB_BUTTONS_NUM> analog_sub_buttons; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -195,35 +195,7 @@ | ||||||
|           </item> |           </item> | ||||||
|          </layout> |          </layout> | ||||||
|         </item> |         </item> | ||||||
|          <item row="5" column="0" colspan="2"> |         <item row="5" column="0"> | ||||||
|            <layout class="QVBoxLayout" name="sliderRStickRangeVerticalLayout"> |  | ||||||
|              <property name="sizeConstraint"> |  | ||||||
|                <enum>QLayout::SetDefaultConstraint</enum> |  | ||||||
|              </property> |  | ||||||
|              <item> |  | ||||||
|                <layout class="QHBoxLayout" name="sliderRStickRangeHorizontalLayout"> |  | ||||||
|                  <item> |  | ||||||
|                    <widget class="QLabel" name="labelRStickRange"> |  | ||||||
|                      <property name="text"> |  | ||||||
|                        <string>Range: 0</string> |  | ||||||
|                      </property> |  | ||||||
|                      <property name="alignment"> |  | ||||||
|                        <enum>Qt::AlignHCenter</enum> |  | ||||||
|                      </property> |  | ||||||
|                    </widget> |  | ||||||
|                  </item> |  | ||||||
|                </layout> |  | ||||||
|              </item> |  | ||||||
|              <item> |  | ||||||
|                <widget class="QSlider" name="sliderRStickRange"> |  | ||||||
|                  <property name="orientation"> |  | ||||||
|                    <enum>Qt::Horizontal</enum> |  | ||||||
|                  </property> |  | ||||||
|                </widget> |  | ||||||
|              </item> |  | ||||||
|            </layout> |  | ||||||
|          </item> |  | ||||||
|         <item row="6" column="0"> |  | ||||||
|          <spacer name="RStick_verticalSpacer"> |          <spacer name="RStick_verticalSpacer"> | ||||||
|           <property name="orientation"> |           <property name="orientation"> | ||||||
|            <enum>Qt::Vertical</enum> |            <enum>Qt::Vertical</enum> | ||||||
|  | @ -839,35 +811,7 @@ | ||||||
|           </item> |           </item> | ||||||
|          </layout> |          </layout> | ||||||
|         </item> |         </item> | ||||||
|         <item row="6" column="1" colspan="2"> |         <item row="6" column="1"> | ||||||
|             <layout class="QVBoxLayout" name="sliderLStickRangeVerticalLayout"> |  | ||||||
|             <property name="sizeConstraint"> |  | ||||||
|               <enum>QLayout::SetDefaultConstraint</enum> |  | ||||||
|             </property> |  | ||||||
|             <item> |  | ||||||
|               <layout class="QHBoxLayout" name="sliderLStickRangeHorizontalLayout"> |  | ||||||
|                 <item> |  | ||||||
|                   <widget class="QLabel" name="labelLStickRange"> |  | ||||||
|                     <property name="text"> |  | ||||||
|                       <string>Range: 0</string> |  | ||||||
|                     </property> |  | ||||||
|                     <property name="alignment"> |  | ||||||
|                       <enum>Qt::AlignHCenter</enum> |  | ||||||
|                     </property> |  | ||||||
|                   </widget> |  | ||||||
|                 </item> |  | ||||||
|               </layout> |  | ||||||
|             </item> |  | ||||||
|             <item> |  | ||||||
|               <widget class="QSlider" name="sliderLStickRange"> |  | ||||||
|                 <property name="orientation"> |  | ||||||
|                   <enum>Qt::Horizontal</enum> |  | ||||||
|                 </property> |  | ||||||
|               </widget> |  | ||||||
|             </item> |  | ||||||
|           </layout> |  | ||||||
|         </item> |  | ||||||
|         <item row="7" column="1"> |  | ||||||
|          <spacer name="LStick_verticalSpacer"> |          <spacer name="LStick_verticalSpacer"> | ||||||
|           <property name="orientation"> |           <property name="orientation"> | ||||||
|            <enum>Qt::Vertical</enum> |            <enum>Qt::Vertical</enum> | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 ameerj
						ameerj