Scroll issues with ExpansionPanel

This commit is contained in:
Bertrand Songis
2020-03-25 09:33:49 +01:00
parent 3200b45ec2
commit 4f6627e6db
2 changed files with 8 additions and 3 deletions
+2 -2
View File
@@ -26,7 +26,7 @@ class ExpansionPanel;
class ExpansionPanelHeader: virtual public FormGroup {
public:
ExpansionPanelHeader(ExpansionPanel * parent);
explicit ExpansionPanelHeader(ExpansionPanel * parent);
void onEvent(event_t event) override;
@@ -92,7 +92,7 @@ bool ExpansionPanelHeader::onTouchEnd(coord_t, coord_t)
void ExpansionPanelHeader::onEvent(event_t event)
{
ExpansionPanel * panel = static_cast<ExpansionPanel *>(parent);
auto panel = static_cast<ExpansionPanel *>(parent);
if (event == EVT_KEY_BREAK(KEY_ENTER)) {
panel->toggle();
+6 -1
View File
@@ -269,7 +269,12 @@ class Window {
{
innerHeight = h;
if (height() >= h) {
scrollPositionY = 0;
setScrollPositionY(0);
}
else {
coord_t maxScrollPosition = h - height();
if (scrollPositionY > maxScrollPosition)
setScrollPositionY(maxScrollPosition);
}
}