diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index ad8da9ae..2f114670 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -64,6 +64,7 @@ void CConfigManager::setDefaultVars() { configValues["input:kb_model"].strValue = STRVAL_EMPTY; configValues["input:repeat_rate"].intValue = 25; configValues["input:repeat_delay"].intValue = 600; + configValues["input:natural_scroll"].intValue = 0; configValues["input:touchpad:disable_while_typing"].intValue = 1; configValues["input:follow_mouse"].intValue = 1; diff --git a/src/managers/InputManager.cpp b/src/managers/InputManager.cpp index 6647aaeb..b3b6db37 100644 --- a/src/managers/InputManager.cpp +++ b/src/managers/InputManager.cpp @@ -275,7 +275,7 @@ void CInputManager::newMouse(wlr_input_device* mouse) { libinput_device_config_tap_set_enabled(LIBINPUTDEV, LIBINPUT_CONFIG_TAP_ENABLED); if (libinput_device_config_scroll_has_natural_scroll(LIBINPUTDEV)) - libinput_device_config_scroll_set_natural_scroll_enabled(LIBINPUTDEV, 0 /* Natural */); + libinput_device_config_scroll_set_natural_scroll_enabled(LIBINPUTDEV, g_pConfigManager->getInt("input:natural_scroll")); if (libinput_device_config_dwt_is_available(LIBINPUTDEV)) { const auto DWT = static_cast(g_pConfigManager->getInt("input:touchpad:disable_while_typing") != 0);