diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-06-13 17:30:17 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-13 17:30:17 +0100 |
| commit | a4e21a25f4d7f60bdf35cb033da1b5a64429ad02 (patch) | |
| tree | 901251a7fb2df38a9de894a148224578433141e1 /src/managers | |
| parent | 2208be51752fcc7a63288dca0cbac3454f322534 (diff) | |
| parent | f13217f698f07316975dc57478416426b129ee61 (diff) | |
Merge pull request #200 from siemato/main
Added Touchpad Config options
Diffstat (limited to 'src/managers')
| -rw-r--r-- | src/managers/input/InputManager.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/managers/input/InputManager.cpp b/src/managers/input/InputManager.cpp index 977ab06d..61160be0 100644 --- a/src/managers/input/InputManager.cpp +++ b/src/managers/input/InputManager.cpp @@ -327,8 +327,21 @@ void CInputManager::newMouse(wlr_input_device* mouse) { if (wlr_input_device_is_libinput(mouse)) { const auto LIBINPUTDEV = (libinput_device*)wlr_libinput_get_device_handle(mouse); + if (g_pConfigManager->getInt("input:touchpad:clickfinger_behavior") == 0) // toggle software buttons or clickfinger + libinput_device_config_click_set_method(LIBINPUTDEV, LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS); + else + libinput_device_config_click_set_method(LIBINPUTDEV, LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER); + + if (libinput_device_config_middle_emulation_is_available(LIBINPUTDEV)) { // middleclick on r+l mouse button pressed + if (g_pConfigManager->getInt("input:touchpad:middle_button_emulation") == 1) + 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); + } + if (libinput_device_config_tap_get_finger_count(LIBINPUTDEV)) // this is for tapping (like on a laptop) - libinput_device_config_tap_set_enabled(LIBINPUTDEV, LIBINPUT_CONFIG_TAP_ENABLED); + if (g_pConfigManager->getInt("input:touchpad:tap-to-click") == 1) + libinput_device_config_tap_set_enabled(LIBINPUTDEV, LIBINPUT_CONFIG_TAP_ENABLED); if (libinput_device_config_scroll_has_natural_scroll(LIBINPUTDEV)) { double w = 0, h = 0; |
