Catch gestures outside widgets to be setup

resolves #18
This commit is contained in:
Raphael Coeffic
2021-05-22 08:48:37 +02:00
parent e6b9620db8
commit 61abc46547
3 changed files with 31 additions and 1 deletions
+9 -1
View File
@@ -206,11 +206,19 @@ class SetupWidgetsPage: public FormWindow
}
#if defined(HARDWARE_TOUCH)
bool onTouchSlide(coord_t x, coord_t y, coord_t startX, coord_t startY, coord_t slideX, coord_t slideY) override
bool onTouchSlide(coord_t x, coord_t y, coord_t startX, coord_t startY,
coord_t slideX, coord_t slideY) override
{
// prevent screen sliding when setting up widgets
return true;
}
bool onTouchEnd(coord_t x, coord_t y) override
{
if (FormWindow::onTouchEnd(x, y)) return true;
return true;
}
#endif
#if defined(HARDWARE_KEYS)
+16
View File
@@ -83,3 +83,19 @@ void SetupTopBarWidgetsPage::onEvent(event_t event)
}
#endif
#if defined(HARDWARE_TOUCH)
bool SetupTopBarWidgetsPage::onTouchSlide(coord_t x, coord_t y,
coord_t startX, coord_t startY,
coord_t slideX, coord_t slideY)
{
return true;
}
bool SetupTopBarWidgetsPage::onTouchEnd(coord_t x, coord_t y)
{
if (FormWindow::onTouchEnd(x, y))
return true;
return true;
}
#endif
+6
View File
@@ -59,6 +59,12 @@ class SetupTopBarWidgetsPage: public FormWindow
void onEvent(event_t event) override;
#endif
#if defined(HARDWARE_TOUCH)
bool onTouchSlide(coord_t x, coord_t y, coord_t startX, coord_t startY,
coord_t slideX, coord_t slideY) override;
bool onTouchEnd(coord_t x, coord_t y) override;
#endif
protected:
ScreenMenu* menu;
unsigned savedView = 0;