diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2019-04-06 17:04:06 +0100 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2019-04-06 19:56:11 +0200 |
commit | e3d737119fc7bdce224a173896486f376f95a417 (patch) | |
tree | 14a21fe4462658da4e6e59c26626adb6576b1714 /include | |
parent | 5c32ba63163d9556ff89782a8074924cdf9dc554 (diff) |
tdf#124579: ensure to provide an event to wake up main loop when notifying
Without that, Request::waitProcessMessages might wait indefinitely for
Application::Yield() to return; while the latter would wait for a message
in GetMessage. If there's no visible LO window, the message might never
arrive by itself.
Co-authored-by: Jan-Marek Glogowski <glogow@fbihome.de>
Change-Id: Ie2622053a8d4467eb1cbd579d8496cb5ddef08aa
Reviewed-on: https://gerrit.libreoffice.org/70346
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Tested-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/vcl/winscheduler.hxx | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/vcl/winscheduler.hxx b/include/vcl/winscheduler.hxx index 02d86116bb38..6f77f3a7b082 100644 --- a/include/vcl/winscheduler.hxx +++ b/include/vcl/winscheduler.hxx @@ -31,6 +31,11 @@ struct VCL_DLLPUBLIC WinScheduler final /// Hack for Windows native dialogs, which run the main loop, so we can't /// use the direct processing shortcut. static void SetForceRealTimer(); + + // Posting a dummy messages might be needed to ensure that main loop eventually returns from + // GetMessage ("wakes up") in modes without a visible window. This, e.g., might be needed to + // let main thread recheck a condition set from another thread. + static void PostDummyMessage(); }; #endif // _WIN32 |