-rw-r--r-- | core/launcher/main.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/core/launcher/main.cpp b/core/launcher/main.cpp index 20a1ecd..e96eeae 100644 --- a/core/launcher/main.cpp +++ b/core/launcher/main.cpp @@ -29,8 +29,9 @@ #include <qpe/custom.h> #endif #include <opie/odevice.h> +#include <opie/oprocess.h> #include <qmessagebox.h> #include <qfile.h> #include <qimage.h> @@ -43,10 +44,8 @@ #include <stdio.h> #include <signal.h> #include <unistd.h> -#include "../calibrate/calibrate.h" - using namespace Opie; void initEnvironment() { @@ -117,12 +116,16 @@ int initApplication( int argc, char ** argv ) Network::createServer(d); if ( QWSServer::mouseHandler() ->inherits("QCalibratedMouseHandler") ) { if ( !QFile::exists( "/etc/pointercal" ) ) { - // Make sure calibration widget starts on top. - Calibrate *cal = new Calibrate; - cal->exec(); - delete cal; + OProcess cal; + cal << "calibrate"; + + if ( ! cal.start(OProcess::Block, OProcess::NoCommunication) ) { + QMessageBox::warning( 0, "Unable to calibrate", + "Failed to start the calibration tool.\n" + ); + } } } d->show(); |