diff options
Diffstat (limited to 'src/yuzu/configuration')
| -rw-r--r-- | src/yuzu/configuration/configure_input_player.ui | 15 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_mouse_panning.cpp | 31 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_mouse_panning.ui | 4 | 
3 files changed, 26 insertions, 24 deletions
| diff --git a/src/yuzu/configuration/configure_input_player.ui b/src/yuzu/configuration/configure_input_player.ui index 43f6c7b50..611a79477 100644 --- a/src/yuzu/configuration/configure_input_player.ui +++ b/src/yuzu/configuration/configure_input_player.ui @@ -3105,21 +3105,6 @@                      </property>                      <item>                       <widget class="QPushButton" name="mousePanningButton"> -                      <property name="minimumSize"> -                       <size> -                        <width>68</width> -                        <height>0</height> -                       </size> -                      </property> -                      <property name="maximumSize"> -                       <size> -                        <width>68</width> -                        <height>16777215</height> -                       </size> -                      </property> -                      <property name="styleSheet"> -                       <string notr="true">min-width: 68px;</string> -                      </property>                        <property name="text">                         <string>Configure</string>                        </property> diff --git a/src/yuzu/configuration/configure_mouse_panning.cpp b/src/yuzu/configuration/configure_mouse_panning.cpp index b3386347e..e37c546b0 100644 --- a/src/yuzu/configuration/configure_mouse_panning.cpp +++ b/src/yuzu/configuration/configure_mouse_panning.cpp @@ -2,6 +2,7 @@  // SPDX-License-Identifier: GPL-2.0-or-later  #include <QCloseEvent> +#include <QMessageBox>  #include "common/settings.h"  #include "ui_configure_mouse_panning.h" @@ -33,13 +34,20 @@ void ConfigureMousePanning::SetConfiguration(float right_stick_deadzone, float r      ui->min_decay->setValue(Settings::values.mouse_panning_min_decay.GetValue());      if (right_stick_deadzone > 0.0f || right_stick_range != 1.0f) { -        ui->warning_label->setText(QString::fromStdString( -            "Mouse panning works better with a deadzone of 0% and a range of 100%.\n" -            "Current values are " + -            std::to_string(static_cast<int>(right_stick_deadzone * 100.0f)) + "% and " + -            std::to_string(static_cast<int>(right_stick_range * 100.0f)) + "% respectively.")); -    } else { -        ui->warning_label->hide(); +        const QString right_stick_deadzone_str = +            QString::fromStdString(std::to_string(static_cast<int>(right_stick_deadzone * 100.0f))); +        const QString right_stick_range_str = +            QString::fromStdString(std::to_string(static_cast<int>(right_stick_range * 100.0f))); + +        ui->warning_label->setText( +            tr("Mouse panning works better with a deadzone of 0% and a range of 100%.\nCurrent " +               "values are %1% and %2% respectively.") +                .arg(right_stick_deadzone_str, right_stick_range_str)); +    } + +    if (Settings::values.mouse_enabled) { +        ui->warning_label->setText( +            tr("Emulated mouse is enabled. This is incompatible with mouse panning."));      }  } @@ -69,5 +77,14 @@ void ConfigureMousePanning::ApplyConfiguration() {      Settings::values.mouse_panning_decay_strength = static_cast<float>(ui->decay_strength->value());      Settings::values.mouse_panning_min_decay = static_cast<float>(ui->min_decay->value()); +    if (Settings::values.mouse_enabled && Settings::values.mouse_panning) { +        Settings::values.mouse_panning = false; +        QMessageBox::critical( +            this, tr("Emulated mouse is enabled"), +            tr("Real mouse input and mouse panning are incompatible. Please disable the " +               "emulated mouse in input advanced settings to allow mouse panning.")); +        return; +    } +      accept();  } diff --git a/src/yuzu/configuration/configure_mouse_panning.ui b/src/yuzu/configuration/configure_mouse_panning.ui index 33615be54..84fb7ee80 100644 --- a/src/yuzu/configuration/configure_mouse_panning.ui +++ b/src/yuzu/configuration/configure_mouse_panning.ui @@ -9,10 +9,10 @@     <item>      <widget class="QCheckBox" name="enable">       <property name="text"> -      <string>Enable</string> +      <string>Enable mouse panning</string>       </property>       <property name="toolTip"> -      <string>Can be toggled via a hotkey</string> +      <string>Can be toggled via a hotkey. Default hotkey is Ctrl + F9</string>       </property>      </widget>     </item> | 
