diff --git a/ui/platform/win/ui_window_win.cpp b/ui/platform/win/ui_window_win.cpp index 1f02692..1ad1454 100644 --- a/ui/platform/win/ui_window_win.cpp +++ b/ui/platform/win/ui_window_win.cpp @@ -342,11 +342,15 @@ bool WindowHelper::nativeEvent( const auto guard = gsl::finally([&] { *result = base::NativeEventResult(lresult); }); - return handleNativeEvent( - msg->message, - msg->wParam, - msg->lParam, - &lresult); + auto filtered = false; + base::Integration::Instance().enterFromEventLoop([&] { + filtered = handleNativeEvent( + msg->message, + msg->wParam, + msg->lParam, + &lresult); + }); + return filtered; } bool WindowHelper::handleNativeEvent(