From f228879bde80dabad41ecc9960bb5f015ff2b072 Mon Sep 17 00:00:00 2001
From: acdemiralp <demiralpali@gmail.com>
Date: Fri, 21 Dec 2018 16:40:50 +0100
Subject: [PATCH] Added axis configs for display cluster axes (X is inverted by
 default).

---
 .../Private/DisplayClusterInputDevice.cpp                | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/Source/DisplayClusterInput/Private/DisplayClusterInputDevice.cpp b/Source/DisplayClusterInput/Private/DisplayClusterInputDevice.cpp
index 8d1a3db..a5a6e4a 100644
--- a/Source/DisplayClusterInput/Private/DisplayClusterInputDevice.cpp
+++ b/Source/DisplayClusterInput/Private/DisplayClusterInputDevice.cpp
@@ -52,6 +52,15 @@ void FDisplayClusterInputDevice::PreInit             ()
 
   EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::AxisX  , LOCTEXT("DisplayClusterAxisX"  , "Display Cluster X Axis"  ), FKeyDetails::FloatAxis , "DisplayCluster"));
   EKeys::AddKey(FKeyDetails(FDisplayClusterKeys::AxisY  , LOCTEXT("DisplayClusterAxisY"  , "Display Cluster Y Axis"  ), FKeyDetails::FloatAxis , "DisplayCluster"));
+
+  FInputAxisConfigEntry AxisX, AxisY;
+  AxisX.AxisKeyName    = FDisplayClusterKeys::AxisX.GetFName();
+  AxisX.AxisProperties = FInputAxisProperties();
+  AxisY.AxisKeyName    = FDisplayClusterKeys::AxisY.GetFName();
+  AxisY.AxisProperties = FInputAxisProperties();
+  AxisX.AxisProperties.bInvert = true;
+  UInputSettings::GetInputSettings()->AxisConfig.Add(AxisX);
+  UInputSettings::GetInputSettings()->AxisConfig.Add(AxisY);
 }
 
 bool FDisplayClusterInputDevice::Exec                (UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar)
-- 
GitLab