summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tdecore/kuniqueapplication.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/tdecore/kuniqueapplication.cpp b/tdecore/kuniqueapplication.cpp
index 0a3a0962a..12c9c1297 100644
--- a/tdecore/kuniqueapplication.cpp
+++ b/tdecore/kuniqueapplication.cpp
@@ -322,9 +322,14 @@ KUniqueApplication::KUniqueApplication(bool allowStyles, bool GUIenabled, bool c
d->processingRequest = false;
d->firstInstance = true;
- if (s_nofork)
+ if (s_nofork) {
// Can't call newInstance directly from the constructor since it's virtual...
TQTimer::singleShot( 0, this, TQT_SLOT(newInstanceNoFork()) );
+ }
+ else {
+ // Force to handle DCOP requests (newInstance call)
+ TQTimer::singleShot( 0, this, TQT_SLOT(processDelayed()));
+ }
}
@@ -338,9 +343,14 @@ KUniqueApplication::KUniqueApplication(Display *display, Qt::HANDLE visual,
d->processingRequest = false;
d->firstInstance = true;
- if (s_nofork)
+ if (s_nofork) {
// Can't call newInstance directly from the constructor since it's virtual...
TQTimer::singleShot( 0, this, TQT_SLOT(newInstanceNoFork()) );
+ }
+ else {
+ // Force to handle DCOP requests (newInstance call)
+ TQTimer::singleShot( 0, this, TQT_SLOT(processDelayed()));
+ }
}
#endif