[Scummvm-git-logs] scummvm master -> e45bcd350c90f9a26c6c134a10ae26f9a29f1848
sev-
noreply at scummvm.org
Fri Apr 24 09:06:12 UTC 2026
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
c535f5576c GUI: Fix stuck drag state in ScrollContainer when clicking popups
e45bcd350c GUI: Fix ScrollContainerWidget focus regression
Commit: c535f5576c8f329610e63a94c722e346254bd37f
https://github.com/scummvm/scummvm/commit/c535f5576c8f329610e63a94c722e346254bd37f
Author: Mohit Bankar (mohitbankar1212 at gmail.com)
Date: 2026-04-24T10:57:34+02:00
Commit Message:
GUI: Fix stuck drag state in ScrollContainer when clicking popups
Changed paths:
gui/widgets/scrollcontainer.cpp
diff --git a/gui/widgets/scrollcontainer.cpp b/gui/widgets/scrollcontainer.cpp
index 4bf2b30f3e0..4fe633fa6a6 100644
--- a/gui/widgets/scrollcontainer.cpp
+++ b/gui/widgets/scrollcontainer.cpp
@@ -68,6 +68,11 @@ void ScrollContainerWidget::handleMouseDown(int x, int y, int button, int clickC
int childX = (x + _scrolledX) - (child->getAbsX() - getAbsX());
int childY = (y + _scrolledY) - (child->getAbsY() - getAbsY());
child->handleMouseDown(childX, childY, button, clickCount);
+
+ if (child->getFlags() & WIDGET_IGNORE_DRAG) {
+ _isMouseDown = false;
+ _isDragging = false;
+ }
}
}
Commit: e45bcd350c90f9a26c6c134a10ae26f9a29f1848
https://github.com/scummvm/scummvm/commit/e45bcd350c90f9a26c6c134a10ae26f9a29f1848
Author: Mohit Bankar (mohitbankar1212 at gmail.com)
Date: 2026-04-24T10:57:34+02:00
Commit Message:
GUI: Fix ScrollContainerWidget focus regression
Changed paths:
gui/widgets/scrollcontainer.cpp
diff --git a/gui/widgets/scrollcontainer.cpp b/gui/widgets/scrollcontainer.cpp
index 4fe633fa6a6..cc10cd44cb4 100644
--- a/gui/widgets/scrollcontainer.cpp
+++ b/gui/widgets/scrollcontainer.cpp
@@ -262,6 +262,10 @@ Widget *ScrollContainerWidget::findWidget(int x, int y) {
_childUnderMouse = Widget::findWidgetInChain(_firstWidget, x + _scrolledX, y + _scrolledY);
if (_childUnderMouse == _verticalScroll)
_childUnderMouse = nullptr;
+
+ if (_childUnderMouse && _childUnderMouse->wantsFocus())
+ return _childUnderMouse;
+
return this;
}
More information about the Scummvm-git-logs
mailing list