aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/managers/input/InputManager.cpp
diff options
context:
space:
mode:
authorKhalid <[email protected]>2024-03-20 07:00:43 +0300
committerGitHub <[email protected]>2024-03-20 04:00:43 +0000
commit9ddf1b105e1b63a77b851af5e541a9412b0e0928 (patch)
tree9cfd0d41c04204b1d6002f17ef9ddfac5f77d0db /src/managers/input/InputManager.cpp
parent95ac8a34b1809375030b4ec2780a2b7a35ae8162 (diff)
downloadHyprland-9ddf1b105e1b63a77b851af5e541a9412b0e0928.tar.gz
Hyprland-9ddf1b105e1b63a77b851af5e541a9412b0e0928.zip
tablet: Add left_handed option for tablets (#5178)
* Add left_handed option for tablets * Update left_handed tablet option's fallback string
Diffstat (limited to 'src/managers/input/InputManager.cpp')
-rw-r--r--src/managers/input/InputManager.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/managers/input/InputManager.cpp b/src/managers/input/InputManager.cpp
index 04981e4e..7d820c8f 100644
--- a/src/managers/input/InputManager.cpp
+++ b/src/managers/input/InputManager.cpp
@@ -1418,6 +1418,11 @@ void CInputManager::setTabletConfigs() {
Debug::log(LOG, "Setting calibration matrix for device {}", t.name);
libinput_device_config_calibration_set_matrix(LIBINPUTDEV, MATRICES[ROTATION]);
+ if (g_pConfigManager->getDeviceInt(t.name, "left_handed", "input:tablet:left_handed") == 0)
+ libinput_device_config_left_handed_set(LIBINPUTDEV, 0);
+ else
+ libinput_device_config_left_handed_set(LIBINPUTDEV, 1);
+
const auto OUTPUT = g_pConfigManager->getDeviceString(t.name, "output", "input:tablet:output");
const auto PMONITOR = g_pCompositor->getMonitorFromString(OUTPUT);
if (!OUTPUT.empty() && OUTPUT != STRVAL_EMPTY && PMONITOR) {