input: don't crash if the internal handle is nullptr

Pointer focus can stay on a closed tooltip while focus updates are blocked,
so this needs to be checked for

BUG: 471285
remotes/origin/work/zzag/caption-n-suffix
Xaver Hugl 3 years ago
parent 3698127bc6
commit 4d9a0d2306
  1. 4
      src/input.cpp

@ -1195,6 +1195,10 @@ class InternalWindowEventFilter : public InputEventFilter
return false;
}
QWindow *internal = static_cast<InternalWindow *>(input()->pointer()->focus())->handle();
if (!internal) {
// the handle can be nullptr if the tooltip gets closed while focus updates are blocked
return false;
}
QMouseEvent mouseEvent(event->type(),
event->pos() - internal->position(),
event->globalPosition(),

Loading…
Cancel
Save