summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/launcher/server.cpp127
1 files changed, 85 insertions, 42 deletions
diff --git a/core/launcher/server.cpp b/core/launcher/server.cpp
index 5ae517b..3bef36e 100644
--- a/core/launcher/server.cpp
+++ b/core/launcher/server.cpp
@@ -233,5 +233,4 @@ void Server::activate(const ODeviceButton* button, bool held)
233#ifdef Q_WS_QWS 233#ifdef Q_WS_QWS
234 234
235
236typedef struct KeyOverride { 235typedef struct KeyOverride {
237 ushort scan_code; 236 ushort scan_code;
@@ -282,5 +281,4 @@ bool Server::setKeyboardLayout( const QString &kb )
282 return TRUE; 281 return TRUE;
283} 282}
284
285#endif 283#endif
286 284
@@ -292,36 +290,49 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
292 if ( transferServer ) 290 if ( transferServer )
293 transferServer->authorizeConnections(); 291 transferServer->authorizeConnections();
292
294 if ( qcopBridge ) 293 if ( qcopBridge )
295 qcopBridge->authorizeConnections(); 294 qcopBridge->authorizeConnections();
296 } 295 } else
297 /* ### FIXME support TempScreenSaverMode */ 296
298#if 0 297#if 0
299 else if ( msg == "setTempScreenSaverMode(int,int)" ) { 298 /* ### FIXME support TempScreenSaverMode */
299 if ( msg == "setTempScreenSaverMode(int,int)" ) {
300 int mode, pid; 300 int mode, pid;
301 stream >> mode >> pid; 301 stream >> mode >> pid;
302 tsmMonitor->setTempMode(mode, pid); 302 tsmMonitor->setTempMode(mode, pid);
303 } 303 } else
304#endif 304#endif
305 else if ( msg == "linkChanged(QString)" ) { 305
306 if ( msg == "linkChanged(QString)" ) {
306 QString link; 307 QString link;
307 stream >> link; 308 stream >> link;
308 odebug << "desktop.cpp systemMsg -> linkchanged( " << link << " )" << oendl; 309 odebug << "desktop.cpp systemMsg -> linkchanged( " << link << " )" << oendl;
309 docList->linkChanged(link); 310 docList->linkChanged(link);
310 } else if ( msg == "serviceChanged(QString)" ) { 311 } else
312
313 if ( msg == "serviceChanged(QString)" ) {
311 MimeType::updateApplications(); 314 MimeType::updateApplications();
312 } else if ( msg == "mkdir(QString)" ) { 315 } else
316
317 if ( msg == "mkdir(QString)" ) {
313 QString dir; 318 QString dir;
314 stream >> dir; 319 stream >> dir;
315 if ( !dir.isEmpty() ) 320 if ( !dir.isEmpty() )
316 mkdir( dir ); 321 mkdir( dir );
317 } else if ( msg == "rdiffGenSig(QString,QString)" ) { 322 } else
323
324 if ( msg == "rdiffGenSig(QString,QString)" ) {
318 QString baseFile, sigFile; 325 QString baseFile, sigFile;
319 stream >> baseFile >> sigFile; 326 stream >> baseFile >> sigFile;
320 QRsync::generateSignature( baseFile, sigFile ); 327 QRsync::generateSignature( baseFile, sigFile );
321 } else if ( msg == "rdiffGenDiff(QString,QString,QString)" ) { 328 } else
329
330 if ( msg == "rdiffGenDiff(QString,QString,QString)" ) {
322 QString baseFile, sigFile, deltaFile; 331 QString baseFile, sigFile, deltaFile;
323 stream >> baseFile >> sigFile >> deltaFile; 332 stream >> baseFile >> sigFile >> deltaFile;
324 QRsync::generateDiff( baseFile, sigFile, deltaFile ); 333 QRsync::generateDiff( baseFile, sigFile, deltaFile );
325 } else if ( msg == "rdiffApplyPatch(QString,QString)" ) { 334 } else
335
336 if ( msg == "rdiffApplyPatch(QString,QString)" ) {
326 QString baseFile, deltaFile; 337 QString baseFile, deltaFile;
327 stream >> baseFile >> deltaFile; 338 stream >> baseFile >> deltaFile;
@@ -336,5 +347,7 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
336 e << baseFile; 347 e << baseFile;
337#endif 348#endif
338 } else if ( msg == "rdiffCleanup()" ) { 349 } else
350
351 if ( msg == "rdiffCleanup()" ) {
339 mkdir( "/tmp/rdiff" ); 352 mkdir( "/tmp/rdiff" );
340 QDir dir; 353 QDir dir;
@@ -343,5 +356,7 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
343 for ( QStringList::Iterator it = entries.begin(); it != entries.end(); ++it ) 356 for ( QStringList::Iterator it = entries.begin(); it != entries.end(); ++it )
344 dir.remove( *it ); 357 dir.remove( *it );
345 } else if ( msg == "sendHandshakeInfo()" ) { 358 } else
359
360 if ( msg == "sendHandshakeInfo()" ) {
346 QString home = getenv( "HOME" ); 361 QString home = getenv( "HOME" );
347#ifndef QT_NO_COP 362#ifndef QT_NO_COP
@@ -351,6 +366,6 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
351 e << locked; 366 e << locked;
352#endif 367#endif
368 } else
353 369
354 }
355 /* 370 /*
356 * QtopiaDesktop relies on the major number 371 * QtopiaDesktop relies on the major number
@@ -359,9 +374,11 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
359 * to sync with QtopiaDesktop1.6 374 * to sync with QtopiaDesktop1.6
360 */ 375 */
361 else if ( msg == "sendVersionInfo()" ) { 376 if ( msg == "sendVersionInfo()" ) {
362 QCopEnvelope e( "QPE/Desktop", "versionInfo(QString,QString)" ); 377 QCopEnvelope e( "QPE/Desktop", "versionInfo(QString,QString)" );
363 /* ### FIXME Architecture ### */ 378 /* ### FIXME Architecture ### */
364 e << QString::fromLatin1("1.7") << "Uncustomized Device"; 379 e << QString::fromLatin1("1.7") << "Uncustomized Device";
365 } else if ( msg == "sendCardInfo()" ) { 380 } else
381
382 if ( msg == "sendCardInfo()" ) {
366#ifndef QT_NO_COP 383#ifndef QT_NO_COP
367 QCopEnvelope e( "QPE/Desktop", "cardInfo(QString)" ); 384 QCopEnvelope e( "QPE/Desktop", "cardInfo(QString)" );
@@ -390,9 +407,10 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
390 if ( !homeFs.isEmpty() ) 407 if ( !homeFs.isEmpty() )
391 s += homeFs; 408 s += homeFs;
392
393#ifndef QT_NO_COP 409#ifndef QT_NO_COP
394 e << s; 410 e << s;
395#endif 411#endif
396 } else if ( msg == "sendSyncDate(QString)" ) { 412 } else
413
414 if ( msg == "sendSyncDate(QString)" ) {
397 QString app; 415 QString app;
398 stream >> app; 416 stream >> app;
@@ -405,5 +423,7 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
405 //odebug << "QPE/System sendSyncDate for " << app.latin1() << ": response " 423 //odebug << "QPE/System sendSyncDate for " << app.latin1() << ": response "
406 // << cfg.readEntry( app ).latin1() << oendl; 424 // << cfg.readEntry( app ).latin1() << oendl;
407 } else if ( msg == "setSyncDate(QString,QString)" ) { 425 } else
426
427 if ( msg == "setSyncDate(QString,QString)" ) {
408 QString app, date; 428 QString app, date;
409 stream >> app >> date; 429 stream >> app >> date;
@@ -412,5 +432,7 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
412 cfg.writeEntry( app, date ); 432 cfg.writeEntry( app, date );
413 //odebug << "setSyncDate(QString,QString) " << app << " " << date << "" << oendl; 433 //odebug << "setSyncDate(QString,QString) " << app << " " << date << "" << oendl;
414 } else if ( msg == "startSync(QString)" ) { 434 } else
435
436 if ( msg == "startSync(QString)" ) {
415 QString what; 437 QString what;
416 stream >> what; 438 stream >> what;
@@ -419,25 +441,35 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
419 syncDialog->show(); 441 syncDialog->show();
420 connect( syncDialog, SIGNAL(cancel()), SLOT(cancelSync()) ); 442 connect( syncDialog, SIGNAL(cancel()), SLOT(cancelSync()) );
421 } else if ( msg == "stopSync()") { 443 } else
444
445 if ( msg == "stopSync()") {
422 delete syncDialog; 446 delete syncDialog;
423 syncDialog = 0; 447 syncDialog = 0;
424 } else if (msg == "restoreDone(QString)") { 448 } else
449
450 if (msg == "restoreDone(QString)") {
425 docList->restoreDone(); 451 docList->restoreDone();
426 } else if ( msg == "getAllDocLinks()" ) { 452 } else
453
454 if ( msg == "getAllDocLinks()" ) {
427 docList->sendAllDocLinks(); 455 docList->sendAllDocLinks();
428 } 456 } else
457
429#ifdef Q_WS_QWS 458#ifdef Q_WS_QWS
430 else if ( msg == "setMouseProto(QString)" ) { 459 if ( msg == "setMouseProto(QString)" ) {
431 QString mice; 460 QString mice;
432 stream >> mice; 461 stream >> mice;
433 setenv("QWS_MOUSE_PROTO",mice.latin1(),1); 462 setenv("QWS_MOUSE_PROTO",mice.latin1(),1);
434 qwsServer->openMouse(); 463 qwsServer->openMouse();
435 } else if ( msg == "setKeyboard(QString)" ) { 464 } else
465
466 if ( msg == "setKeyboard(QString)" ) {
436 QString kb; 467 QString kb;
437 stream >> kb; 468 stream >> kb;
438 setenv("QWS_KEYBOARD",kb.latin1(),1); 469 setenv("QWS_KEYBOARD",kb.latin1(),1);
439 qwsServer->openKeyboard(); 470 qwsServer->openKeyboard();
471 } else
440 472
441 } else if ( msg == "setKeyboardAutoRepeat(int,int)" ) { 473 if ( msg == "setKeyboardAutoRepeat(int,int)" ) {
442 int delay, period; 474 int delay, period;
443 stream >> delay >> period; 475 stream >> delay >> period;
@@ -447,5 +479,7 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
447 cfg.writeEntry( "RepeatDelay", delay ); 479 cfg.writeEntry( "RepeatDelay", delay );
448 cfg.writeEntry( "RepeatPeriod", period ); 480 cfg.writeEntry( "RepeatPeriod", period );
449 } else if ( msg == "setKeyboardLayout(QString)" ) { 481 } else
482
483 if ( msg == "setKeyboardLayout(QString)" ) {
450 QString kb; 484 QString kb;
451 stream >> kb; 485 stream >> kb;
@@ -454,5 +488,7 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
454 cfg.setGroup("Keyboard"); 488 cfg.setGroup("Keyboard");
455 cfg.writeEntry( "Layout", kb ); 489 cfg.writeEntry( "Layout", kb );
456 } else if ( msg == "autoStart(QString)" ) { 490 } else
491
492 if ( msg == "autoStart(QString)" ) {
457 QString appName; 493 QString appName;
458 stream >> appName; 494 stream >> appName;
@@ -462,5 +498,7 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
462 cfg.writeEntry("Apps", ""); 498 cfg.writeEntry("Apps", "");
463 } 499 }
464 } else if ( msg == "autoStart(QString,QString)" ) { 500 } else
501
502 if ( msg == "autoStart(QString,QString)" ) {
465 QString modifier, appName; 503 QString modifier, appName;
466 stream >> modifier >> appName; 504 stream >> modifier >> appName;
@@ -483,5 +521,7 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
483 } 521 }
484 // case the autostart feature should be delayed 522 // case the autostart feature should be delayed
485 } else if ( msg == "autoStart(QString,QString,QString)") { 523 } else
524
525 if ( msg == "autoStart(QString,QString,QString)") {
486 QString modifier, appName, delay; 526 QString modifier, appName, delay;
487 stream >> modifier >> appName >> delay; 527 stream >> modifier >> appName >> delay;
@@ -495,5 +535,4 @@ void Server::systemMsg(const QCString &msg, const QByteArray &data)
495 cfg.writeEntry("Delay", delay); 535 cfg.writeEntry("Delay", delay);
496 } 536 }
497 } else {
498 } 537 }
499 } 538 }
@@ -507,8 +546,11 @@ void Server::receiveTaskBar(const QCString &msg, const QByteArray &data)
507 if ( msg == "reloadApps()" ) { 546 if ( msg == "reloadApps()" ) {
508 docList->reloadAppLnks(); 547 docList->reloadAppLnks();
509 } else if ( msg == "soundAlarm()" ) { 548 } else
549
550 if ( msg == "soundAlarm()" ) {
510 ServerApplication::soundAlarm(); 551 ServerApplication::soundAlarm();
511 } 552 } else
512 else if ( msg == "setLed(int,bool)" ) { 553
554 if ( msg == "setLed(int,bool)" ) {
513 int led, status; 555 int led, status;
514 stream >> led >> status; 556 stream >> led >> status;
@@ -555,7 +597,7 @@ bool Server::mkdir(const QString &localPath)
555 while (checkedPath != localPath) { 597 while (checkedPath != localPath) {
556 // no more seperators found, use the local path 598 // no more seperators found, use the local path
557 if (dirIndex == -1) 599 if (dirIndex == -1) {
558 checkedPath = localPath; 600 checkedPath = localPath;
559 else { 601 } else {
560 // the next directory to check 602 // the next directory to check
561 checkedPath = localPath.left(dirIndex) + "/"; 603 checkedPath = localPath.left(dirIndex) + "/";
@@ -597,4 +639,5 @@ void Server::startTransferServer()
597 } 639 }
598 } 640 }
641
599 if ( !transferServer ) { 642 if ( !transferServer ) {
600 // start transfer server 643 // start transfer server
@@ -606,8 +649,9 @@ void Server::startTransferServer()
606 transferServer = 0; 649 transferServer = 0;
607 } 650 }
608 } 651
609 if ( !transferServer || !qcopBridge ) 652 if ( !qcopBridge )
610 tid_xfer = startTimer( 2000 ); 653 tid_xfer = startTimer( 2000 );
611} 654}
655}
612 656
613void Server::timerEvent( QTimerEvent *e ) 657void Server::timerEvent( QTimerEvent *e )
@@ -618,6 +662,6 @@ void Server::timerEvent( QTimerEvent *e )
618 startTransferServer(); 662 startTransferServer();
619 } 663 }
620 /* ### FIXME today startin */
621#if 0 664#if 0
665 /* ### FIXME today startin */
622 else if ( e->timerId() == tid_today ) { 666 else if ( e->timerId() == tid_today ) {
623 QDate today = QDate::currentDate(); 667 QDate today = QDate::currentDate();
@@ -705,3 +749,2 @@ void Server::preloadApps()
705 } 749 }
706} 750}
707