Revert "Fix for capture on closing/double-clicking at selection on file dialogs"
This reverts commit 54853c2d62
.
This commit is contained in:
@@ -86,33 +86,29 @@ void RendererStack::mousePoll()
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ignoreNextMouseEvent = 1, isButtonDown = 0;
|
int ignoreNextMouseEvent = 1;
|
||||||
void RendererStack::mouseReleaseEvent(QMouseEvent *event)
|
void RendererStack::mouseReleaseEvent(QMouseEvent *event)
|
||||||
{
|
{
|
||||||
if (this->geometry().contains(event->pos()) && event->button() == Qt::LeftButton && !mouse_capture && (isButtonDown & 1))
|
if (this->geometry().contains(event->pos()) && event->button() == Qt::LeftButton && !mouse_capture)
|
||||||
{
|
{
|
||||||
plat_mouse_capture(1);
|
plat_mouse_capture(1);
|
||||||
this->setCursor(Qt::BlankCursor);
|
this->setCursor(Qt::BlankCursor);
|
||||||
if (!ignoreNextMouseEvent) ignoreNextMouseEvent++; // Avoid jumping cursor when moved.
|
if (!ignoreNextMouseEvent) ignoreNextMouseEvent++; // Avoid jumping cursor when moved.
|
||||||
isButtonDown &= ~1;
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (mouse_capture && event->button() == Qt::MiddleButton && mouse_get_buttons() < 3)
|
if (mouse_capture && event->button() == Qt::MiddleButton && mouse_get_buttons() < 3)
|
||||||
{
|
{
|
||||||
plat_mouse_capture(0);
|
plat_mouse_capture(0);
|
||||||
this->setCursor(Qt::ArrowCursor);
|
this->setCursor(Qt::ArrowCursor);
|
||||||
isButtonDown &= ~1;
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (mouse_capture)
|
if (mouse_capture)
|
||||||
{
|
{
|
||||||
mousedata.mousebuttons &= ~event->button();
|
mousedata.mousebuttons &= ~event->button();
|
||||||
}
|
}
|
||||||
isButtonDown &= ~1;
|
|
||||||
}
|
}
|
||||||
void RendererStack::mousePressEvent(QMouseEvent *event)
|
void RendererStack::mousePressEvent(QMouseEvent *event)
|
||||||
{
|
{
|
||||||
isButtonDown |= 1;
|
|
||||||
if (mouse_capture)
|
if (mouse_capture)
|
||||||
{
|
{
|
||||||
mousedata.mousebuttons |= event->button();
|
mousedata.mousebuttons |= event->button();
|
||||||
|
Reference in New Issue
Block a user