From 53945cff3184cfdff3ed978e072b4ed65e3b2ec5 Mon Sep 17 00:00:00 2001 From: Mihai Fufezan Date: Sun, 5 Feb 2023 16:17:23 +0200 Subject: libinput: add tap_button_map (#1495) --- src/managers/input/InputManager.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/managers/input/InputManager.cpp') diff --git a/src/managers/input/InputManager.cpp b/src/managers/input/InputManager.cpp index b2e653ae..caaece20 100644 --- a/src/managers/input/InputManager.cpp +++ b/src/managers/input/InputManager.cpp @@ -761,6 +761,14 @@ void CInputManager::setPointerConfigs() { libinput_device_config_middle_emulation_set_enabled(LIBINPUTDEV, LIBINPUT_CONFIG_MIDDLE_EMULATION_ENABLED); else libinput_device_config_middle_emulation_set_enabled(LIBINPUTDEV, LIBINPUT_CONFIG_MIDDLE_EMULATION_DISABLED); + + const auto TAP_MAP = HASCONFIG ? g_pConfigManager->getDeviceString(devname, "tap_button_map") : g_pConfigManager->getString("input:touchpad:tap_button_map"); + if (TAP_MAP == "" || TAP_MAP == "lrm") + libinput_device_config_tap_set_button_map(LIBINPUTDEV, LIBINPUT_CONFIG_TAP_MAP_LRM); + else if (TAP_MAP == "lmr") + libinput_device_config_tap_set_button_map(LIBINPUTDEV, LIBINPUT_CONFIG_TAP_MAP_LMR); + else + Debug::log(WARN, "Tap button mapping unknown"); } const auto SCROLLMETHOD = HASCONFIG ? g_pConfigManager->getDeviceString(devname, "scroll_method") : g_pConfigManager->getString("input:scroll_method"); -- cgit v1.2.3