fix drag bug
This commit is contained in:
parent
759b7f43b3
commit
9b9e837e97
|
@ -1116,7 +1116,7 @@ void UIWidget::onMouseRelease(const Point& mousePos, Fw::MouseButton button)
|
||||||
callLuaField("onClick");
|
callLuaField("onClick");
|
||||||
|
|
||||||
UIWidgetPtr draggedWidget = g_ui.getDraggingWidget();
|
UIWidgetPtr draggedWidget = g_ui.getDraggingWidget();
|
||||||
if(draggedWidget && containsPoint(mousePos) && button == Fw::MouseLeftButton) {
|
if(draggedWidget && button == Fw::MouseLeftButton && (containsPoint(mousePos) || asUIWidget() == g_ui.getRootWidget())) {
|
||||||
onDrop(draggedWidget, mousePos);
|
onDrop(draggedWidget, mousePos);
|
||||||
draggedWidget->onDragLeave(asUIWidget(), mousePos);
|
draggedWidget->onDragLeave(asUIWidget(), mousePos);
|
||||||
draggedWidget->setDragging(false);
|
draggedWidget->setDragging(false);
|
||||||
|
|
Loading…
Reference in New Issue