Add touch input support, add fast scrolling support for coverflow display mode, fix use after free bug in banner list mode

This commit is contained in:
Gericom
2026-04-04 19:24:39 +02:00
parent 21a8790ebc
commit 97762b14d3
119 changed files with 2251 additions and 762 deletions

View File

@@ -0,0 +1,34 @@
#include "common.h"
#include "BottomSheetView.h"
void BottomSheetView::HandlePenDown(const Point& touchPoint, FocusManager& focusManager)
{
DialogView::HandlePenDown(touchPoint, focusManager);
if (!GetBounds().Contains(touchPoint))
{
_oobPenDown = true;
}
}
void BottomSheetView::HandlePenMove(const Point& touchPoint, FocusManager& focusManager)
{
DialogView::HandlePenMove(touchPoint, focusManager);
if (GetBounds().Contains(touchPoint))
{
_oobPenDown = false;
}
}
void BottomSheetView::HandlePenUp(const Point& lastTouchPoint, FocusManager& focusManager)
{
DialogView::HandlePenUp(lastTouchPoint, focusManager);
if (_oobPenDown && !GetBounds().Contains(lastTouchPoint))
{
Close();
}
_oobPenDown = false;
}