[lua] Dialog:canvas() will capture the mouse on mousedown/up by default

This commit is contained in:
David Capello 2022-12-21 19:09:34 -03:00
parent cdab75beed
commit 8eacee4c98

View File

@ -70,6 +70,9 @@ bool Canvas::onProcessMessage(ui::Message* msg)
}
case ui::kMouseDownMessage: {
if (!hasCapture())
captureMouse();
auto mouseMsg = static_cast<ui::MouseMessage*>(msg);
MouseDown(mouseMsg);
break;
@ -78,6 +81,9 @@ bool Canvas::onProcessMessage(ui::Message* msg)
case ui::kMouseUpMessage: {
auto mouseMsg = static_cast<ui::MouseMessage*>(msg);
MouseUp(mouseMsg);
if (hasCapture())
releaseMouse();
break;
}