From 72c0f0c26b587b20f0094a5c36611c617a7dd699 Mon Sep 17 00:00:00 2001
From: bomilkar <ronald_niederhagen@freenet.de>
Date: Thu, 3 Sep 2020 15:56:40 +0200
Subject: [PATCH] Disable-touch-screen-auto-detection

---
 src/Event/Poll/LibInput/LibInputHandler.hpp | 2 +-
 src/Look/TrafficLook.cpp                    | 2 ++
 src/Look/TrafficLook.hpp                    | 2 ++
 src/Renderer/TrafficRenderer.cpp            | 8 +++++++-
 4 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/Event/Poll/LibInput/LibInputHandler.hpp b/src/Event/Poll/LibInput/LibInputHandler.hpp
index 7411dc51f8..4d5d56dcfc 100644
--- a/src/Event/Poll/LibInput/LibInputHandler.hpp
+++ b/src/Event/Poll/LibInput/LibInputHandler.hpp
@@ -56,7 +56,7 @@ class LibInputHandler final : private FileEventHandler {
   /**
    * The number of pointer input devices, touch screens ans keyboards.
    */
-  unsigned n_pointers = 0, n_touch_screens = 0, n_keyboards = 0;
+  unsigned n_pointers = 0, n_touch_screens = 1, n_keyboards = 0;
 
 public:
   explicit LibInputHandler(IOLoop &_io_loop, EventQueue &_queue)
diff --git a/src/Look/TrafficLook.cpp b/src/Look/TrafficLook.cpp
index d064ba02ca..1b45abda69 100644
--- a/src/Look/TrafficLook.cpp
+++ b/src/Look/TrafficLook.cpp
@@ -29,10 +29,12 @@ void
 TrafficLook::Initialise(const Font &_font)
 {
   safe_color = Color(0x1d,0x9b,0xc5);
+  safe_below_color = Color(0x1d,0xc5,0x10);
   warning_color = Color(0xfe,0x84,0x38);
   alarm_color = Color(0xfb,0x35,0x2f);
 
   safe_brush.Create(safe_color);
+  safe_below_brush.Create(safe_below_color);
   warning_brush.Create(warning_color);
   alarm_brush.Create(alarm_color);
 
diff --git a/src/Look/TrafficLook.hpp b/src/Look/TrafficLook.hpp
index 33d89250d8..300ff52ab0 100644
--- a/src/Look/TrafficLook.hpp
+++ b/src/Look/TrafficLook.hpp
@@ -33,10 +33,12 @@ class Font;
 
 struct TrafficLook {
   Color safe_color;
+  Color safe_below_color;
   Color warning_color;
   Color alarm_color;
 
   Brush safe_brush;
+  Brush safe_below_brush;
   Brush warning_brush;
   Brush alarm_brush;
 
diff --git a/src/Renderer/TrafficRenderer.cpp b/src/Renderer/TrafficRenderer.cpp
index fd36039b47..053fffe6fc 100644
--- a/src/Renderer/TrafficRenderer.cpp
+++ b/src/Renderer/TrafficRenderer.cpp
@@ -54,7 +54,13 @@ TrafficRenderer::Draw(Canvas &canvas, const TrafficLook &traffic_look,
     canvas.Select(traffic_look.alarm_brush);
     break;
   case FlarmTraffic::AlarmType::NONE:
-    canvas.Select(traffic_look.safe_brush);
+    if (traffic.relative_altitude > (const RoughAltitude)50) {
+      canvas.Select(traffic_look.safe_brush);
+    } else if (traffic.relative_altitude > (const RoughAltitude)-50) {
+      canvas.Select(traffic_look.warning_brush);
+    } else {
+      canvas.Select(traffic_look.safe_below_brush);
+    }
     break;
   }
 
-- 
2.20.1

