From 2a6a67dd5ae5d41d2e947c9d30d83b63e4f956c1 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Sun, 9 May 2021 17:09:57 +0200 Subject: [PATCH] Prevent view-sliding when widget is full screen --- radio/src/gui/colorlcd/widget.cpp | 9 +++++++++ radio/src/gui/colorlcd/widget.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/radio/src/gui/colorlcd/widget.cpp b/radio/src/gui/colorlcd/widget.cpp index dc07dfa7c..ce78d3205 100644 --- a/radio/src/gui/colorlcd/widget.cpp +++ b/radio/src/gui/colorlcd/widget.cpp @@ -84,6 +84,15 @@ bool Widget::onTouchEnd(coord_t x, coord_t y) setFocus(); return true; } + +bool Widget::onTouchSlide(coord_t x, coord_t y, coord_t startX, coord_t startY, + coord_t slideX, coord_t slideY) +{ + TRACE_WINDOWS("Widget touch slide"); + if (fullscreen) { return true; } + return false; +} + #endif void Widget::paint(BitmapBuffer * dc) diff --git a/radio/src/gui/colorlcd/widget.h b/radio/src/gui/colorlcd/widget.h index 8790d9388..1656af236 100644 --- a/radio/src/gui/colorlcd/widget.h +++ b/radio/src/gui/colorlcd/widget.h @@ -86,6 +86,8 @@ class Widget : public Button void onEvent(event_t event) override; #if defined(HARDWARE_TOUCH) bool onTouchEnd(coord_t x, coord_t y) override; + bool onTouchSlide(coord_t x, coord_t y, coord_t startX, coord_t startY, + coord_t slideX, coord_t slideY) override; #endif void paint(BitmapBuffer * dc) override;