diff options
| author | Al <26797547+Al12rs@users.noreply.github.com> | 2020-11-28 10:55:25 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-11-28 10:55:25 -0800 |
| commit | 1ec3ab2b8a845f75495b4cacbeb17c86ea137a01 (patch) | |
| tree | e148056df39a84f4d14269f672f6d82080a22259 /src/organizerproxy.cpp | |
| parent | 2c115e48cc42f89250bbca7e2b5b75d5dcad8695 (diff) | |
| parent | 3db08caaf2a5a52310f3e7decb4d603929c36e9c (diff) | |
Merge pull request #1304 from ModOrganizer2/Al12rs-refresh-waitForApplication
Refresh after waiting for application (vfs)
Diffstat (limited to 'src/organizerproxy.cpp')
| -rw-r--r-- | src/organizerproxy.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/organizerproxy.cpp b/src/organizerproxy.cpp index c2283acc..92f250ea 100644 --- a/src/organizerproxy.cpp +++ b/src/organizerproxy.cpp @@ -144,7 +144,7 @@ HANDLE OrganizerProxy::startApplication( return runner.stealProcessHandle().release();
}
-bool OrganizerProxy::waitForApplication(HANDLE handle, LPDWORD exitCode) const
+bool OrganizerProxy::waitForApplication(HANDLE handle, bool refresh, LPDWORD exitCode) const
{
const auto pid = ::GetProcessId(handle);
@@ -154,8 +154,14 @@ bool OrganizerProxy::waitForApplication(HANDLE handle, LPDWORD exitCode) const auto runner = m_Proxied->processRunner();
+ ProcessRunner::WaitFlags waitFlags = ProcessRunner::ForceWait;
+
+ if (refresh) {
+ waitFlags |= ProcessRunner::Refresh;
+ }
+
const auto r = runner
- .setWaitForCompletion(ProcessRunner::ForceWait, UILocker::OutputRequired)
+ .setWaitForCompletion(waitFlags, UILocker::OutputRequired)
.attachToProcess(handle);
if (exitCode) {
|
