Revert "Fix for capture on closing/double-clicking at selection on file dialogs"

This reverts commit 54853c2d62.
This commit is contained in:
Cacodemon345
2022-02-05 02:23:55 +06:00
parent 2986bfa4a8
commit dd2fb22e41

View File

@@ -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();