diff --git a/src/kwrited.C b/src/kwrited.C index c16a3887..aae76da0 100644 --- a/src/kwrited.C +++ b/src/kwrited.C @@ -1,6 +1,8 @@ // [kwrited.C] A write(1) receiver for kde. -#include +#include +#include +#include #include #include #include @@ -68,11 +70,23 @@ void KWrited::block_in(const char* txt, int len) int main(int argc, char* argv[]) { + KCmdLineArgs::init(argc, argv, "kwrited", + I18N_NOOP("KDE Daemon for receiving 'write' messages."), + "2.0.0"); + + KUniqueApplication::addCmdLineOptions(); + + if (!KUniqueApplication::start()) + { + fprintf(stderr, i18n("kwrited is already running.").local8Bit()); + exit(1); + } + // WABA: Make sure not to enable session management. putenv("SESSION_MANAGER="); - KApplication app(argc, argv, "kwrited"); - //FIXME: check if we have already have kwrited running. + KUniqueApplication app; + KWrited pro; app.exec(); return 0;