-rw-r--r-- | core/launcher/desktop.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/launcher/desktop.cpp b/core/launcher/desktop.cpp index 547daa9..64043e7 100644 --- a/core/launcher/desktop.cpp +++ b/core/launcher/desktop.cpp | |||
@@ -464,204 +464,204 @@ void Desktop::raiseLauncher() | |||
464 | else | 464 | else |
465 | launcher->raise(); | 465 | launcher->raise(); |
466 | } | 466 | } |
467 | 467 | ||
468 | void Desktop::executeOrModify(const QString& appLnkFile) | 468 | void Desktop::executeOrModify(const QString& appLnkFile) |
469 | { | 469 | { |
470 | AppLnk lnk(MimeType::appsFolderName() + "/" + appLnkFile); | 470 | AppLnk lnk(MimeType::appsFolderName() + "/" + appLnkFile); |
471 | if ( lnk.isValid() ) { | 471 | if ( lnk.isValid() ) { |
472 | QCString app = lnk.exec().utf8(); | 472 | QCString app = lnk.exec().utf8(); |
473 | Global::terminateBuiltin("calibrate"); | 473 | Global::terminateBuiltin("calibrate"); |
474 | if ( QCopChannel::isRegistered("QPE/Application/" + app) ) { | 474 | if ( QCopChannel::isRegistered("QPE/Application/" + app) ) { |
475 | MRUList::addTask(&lnk); | 475 | MRUList::addTask(&lnk); |
476 | if ( hasVisibleWindow(app) ) | 476 | if ( hasVisibleWindow(app) ) |
477 | QCopChannel::send("QPE/Application/" + app, "nextView()"); | 477 | QCopChannel::send("QPE/Application/" + app, "nextView()"); |
478 | else | 478 | else |
479 | QCopChannel::send("QPE/Application/" + app, "raise()"); | 479 | QCopChannel::send("QPE/Application/" + app, "raise()"); |
480 | } else { | 480 | } else { |
481 | lnk.execute(); | 481 | lnk.execute(); |
482 | } | 482 | } |
483 | } | 483 | } |
484 | } | 484 | } |
485 | 485 | ||
486 | void Desktop::raiseDatebook() | 486 | void Desktop::raiseDatebook() |
487 | { | 487 | { |
488 | executeOrModify("Applications/datebook.desktop"); | 488 | executeOrModify("Applications/datebook.desktop"); |
489 | } | 489 | } |
490 | 490 | ||
491 | void Desktop::raiseContacts() | 491 | void Desktop::raiseContacts() |
492 | { | 492 | { |
493 | executeOrModify("Applications/addressbook.desktop"); | 493 | executeOrModify("Applications/addressbook.desktop"); |
494 | } | 494 | } |
495 | 495 | ||
496 | void Desktop::raiseMenu() | 496 | void Desktop::raiseMenu() |
497 | { | 497 | { |
498 | Global::terminateBuiltin("calibrate"); | 498 | Global::terminateBuiltin("calibrate"); |
499 | tb->startMenu()->launch(); | 499 | tb->startMenu()->launch(); |
500 | } | 500 | } |
501 | 501 | ||
502 | void Desktop::raiseEmail() | 502 | void Desktop::raiseEmail() |
503 | { | 503 | { |
504 | executeOrModify("Applications/qtmail.desktop"); | 504 | executeOrModify("Applications/qtmail.desktop"); |
505 | } | 505 | } |
506 | 506 | ||
507 | // autoStarts apps on resume and start | 507 | // autoStarts apps on resume and start |
508 | void Desktop::execAutoStart() | 508 | void Desktop::execAutoStart() |
509 | { | 509 | { |
510 | QString appName; | 510 | QString appName; |
511 | Config cfg( "autostart" ); | 511 | Config cfg( "autostart" ); |
512 | cfg.setGroup( "AutoStart" ); | 512 | cfg.setGroup( "AutoStart" ); |
513 | appName = cfg.readEntry("Apps", ""); | 513 | appName = cfg.readEntry("Apps", ""); |
514 | QCopEnvelope e("QPE/System", "execute(QString)"); | 514 | QCopEnvelope e("QPE/System", "execute(QString)"); |
515 | e << QString(appName); | 515 | e << QString(appName); |
516 | } | 516 | } |
517 | 517 | ||
518 | #if defined(QPE_HAVE_TOGGLELIGHT) | 518 | #if defined(QPE_HAVE_TOGGLELIGHT) |
519 | #include <qpe/config.h> | 519 | #include <qpe/config.h> |
520 | 520 | ||
521 | #include <sys/ioctl.h> | 521 | #include <sys/ioctl.h> |
522 | #include <sys/types.h> | 522 | #include <sys/types.h> |
523 | #include <fcntl.h> | 523 | #include <fcntl.h> |
524 | #include <unistd.h> | 524 | #include <unistd.h> |
525 | #include <errno.h> | 525 | #include <errno.h> |
526 | #include <linux/ioctl.h> | 526 | #include <linux/ioctl.h> |
527 | #include <time.h> | 527 | #include <time.h> |
528 | #endif | 528 | #endif |
529 | 529 | ||
530 | static bool blanked=FALSE; | 530 | static bool blanked=FALSE; |
531 | 531 | ||
532 | static void blankScreen() | 532 | static void blankScreen() |
533 | { | 533 | { |
534 | if ( !qt_screen ) return; | 534 | if ( !qt_screen ) return; |
535 | /* Should use a big black window instead. | 535 | /* Should use a big black window instead. |
536 | QGfx* g = qt_screen->screenGfx(); | 536 | QGfx* g = qt_screen->screenGfx(); |
537 | g->fillRect(0,0,qt_screen->width(),qt_screen->height()); | 537 | g->fillRect(0,0,qt_screen->width(),qt_screen->height()); |
538 | delete g; | 538 | delete g; |
539 | */ | 539 | */ |
540 | blanked = TRUE; | 540 | blanked = TRUE; |
541 | } | 541 | } |
542 | 542 | ||
543 | static void darkScreen() | 543 | static void darkScreen() |
544 | { | 544 | { |
545 | extern void qpe_setBacklight(int); | 545 | extern void qpe_setBacklight(int); |
546 | qpe_setBacklight(0); // force off | 546 | qpe_setBacklight(0); // force off |
547 | } | 547 | } |
548 | 548 | ||
549 | 549 | ||
550 | void Desktop::togglePower() | 550 | void Desktop::togglePower() |
551 | { | 551 | { |
552 | bool wasloggedin = loggedin; | 552 | bool wasloggedin = loggedin; |
553 | loggedin=0; | 553 | loggedin=0; |
554 | darkScreen(); | 554 | darkScreen(); |
555 | if ( wasloggedin ) | 555 | if ( wasloggedin ) |
556 | blankScreen(); | 556 | blankScreen(); |
557 | 557 | ||
558 | system("apm --suspend"); | 558 | system("apm --suspend"); |
559 | 559 | ||
560 | sleep(2); | 560 | |
561 | 561 | ||
562 | QWSServer::screenSaverActivate( FALSE ); | 562 | QWSServer::screenSaverActivate( FALSE ); |
563 | { | 563 | { |
564 | QCopEnvelope("QPE/Card", "mtabChanged()" ); // might have changed while asleep | 564 | QCopEnvelope("QPE/Card", "mtabChanged()" ); // might have changed while asleep |
565 | QCopEnvelope e("QPE/System", "setBacklight(int)"); | 565 | QCopEnvelope e("QPE/System", "setBacklight(int)"); |
566 | e << -3; // Force on | 566 | e << -3; // Force on |
567 | } | 567 | } |
568 | if ( wasloggedin ) { | 568 | if ( wasloggedin ) { |
569 | login(TRUE); | 569 | login(TRUE); |
570 | } | 570 | } |
571 | 571 | sleep(1); | |
572 | execAutoStart(); | 572 | execAutoStart(); |
573 | //qcopBridge->closeOpenConnections(); | 573 | //qcopBridge->closeOpenConnections(); |
574 | //qDebug("called togglePower()!!!!!!"); | 574 | //qDebug("called togglePower()!!!!!!"); |
575 | } | 575 | } |
576 | 576 | ||
577 | void Desktop::toggleLight() | 577 | void Desktop::toggleLight() |
578 | { | 578 | { |
579 | QCopEnvelope e("QPE/System", "setBacklight(int)"); | 579 | QCopEnvelope e("QPE/System", "setBacklight(int)"); |
580 | e << -2; // toggle | 580 | e << -2; // toggle |
581 | } | 581 | } |
582 | 582 | ||
583 | void Desktop::toggleSymbolInput() | 583 | void Desktop::toggleSymbolInput() |
584 | { | 584 | { |
585 | tb->toggleSymbolInput(); | 585 | tb->toggleSymbolInput(); |
586 | } | 586 | } |
587 | 587 | ||
588 | void Desktop::toggleNumLockState() | 588 | void Desktop::toggleNumLockState() |
589 | { | 589 | { |
590 | tb->toggleNumLockState(); | 590 | tb->toggleNumLockState(); |
591 | } | 591 | } |
592 | 592 | ||
593 | void Desktop::toggleCapsLockState() | 593 | void Desktop::toggleCapsLockState() |
594 | { | 594 | { |
595 | tb->toggleCapsLockState(); | 595 | tb->toggleCapsLockState(); |
596 | } | 596 | } |
597 | 597 | ||
598 | void Desktop::styleChange( QStyle &s ) | 598 | void Desktop::styleChange( QStyle &s ) |
599 | { | 599 | { |
600 | QWidget::styleChange( s ); | 600 | QWidget::styleChange( s ); |
601 | int displayw = qApp->desktop()->width(); | 601 | int displayw = qApp->desktop()->width(); |
602 | int displayh = qApp->desktop()->height(); | 602 | int displayh = qApp->desktop()->height(); |
603 | 603 | ||
604 | QSize sz = tb->sizeHint(); | 604 | QSize sz = tb->sizeHint(); |
605 | 605 | ||
606 | tb->setGeometry( 0, displayh-sz.height(), displayw, sz.height() ); | 606 | tb->setGeometry( 0, displayh-sz.height(), displayw, sz.height() ); |
607 | } | 607 | } |
608 | 608 | ||
609 | void DesktopApplication::shutdown() | 609 | void DesktopApplication::shutdown() |
610 | { | 610 | { |
611 | if ( type() != GuiServer ) | 611 | if ( type() != GuiServer ) |
612 | return; | 612 | return; |
613 | ShutdownImpl *sd = new ShutdownImpl( 0, 0, WDestructiveClose ); | 613 | ShutdownImpl *sd = new ShutdownImpl( 0, 0, WDestructiveClose ); |
614 | connect( sd, SIGNAL(shutdown(ShutdownImpl::Type)), | 614 | connect( sd, SIGNAL(shutdown(ShutdownImpl::Type)), |
615 | this, SLOT(shutdown(ShutdownImpl::Type)) ); | 615 | this, SLOT(shutdown(ShutdownImpl::Type)) ); |
616 | sd->showMaximized(); | 616 | sd->showMaximized(); |
617 | } | 617 | } |
618 | 618 | ||
619 | void DesktopApplication::shutdown( ShutdownImpl::Type t ) | 619 | void DesktopApplication::shutdown( ShutdownImpl::Type t ) |
620 | { | 620 | { |
621 | switch ( t ) { | 621 | switch ( t ) { |
622 | case ShutdownImpl::ShutdownSystem: | 622 | case ShutdownImpl::ShutdownSystem: |
623 | execlp("shutdown", "shutdown", "-h", "now", (void*)0); | 623 | execlp("shutdown", "shutdown", "-h", "now", (void*)0); |
624 | break; | 624 | break; |
625 | case ShutdownImpl::RebootSystem: | 625 | case ShutdownImpl::RebootSystem: |
626 | execlp("shutdown", "shutdown", "-r", "now", (void*)0); | 626 | execlp("shutdown", "shutdown", "-r", "now", (void*)0); |
627 | break; | 627 | break; |
628 | case ShutdownImpl::RestartDesktop: | 628 | case ShutdownImpl::RestartDesktop: |
629 | restart(); | 629 | restart(); |
630 | break; | 630 | break; |
631 | case ShutdownImpl::TerminateDesktop: | 631 | case ShutdownImpl::TerminateDesktop: |
632 | prepareForTermination(FALSE); | 632 | prepareForTermination(FALSE); |
633 | quit(); | 633 | quit(); |
634 | break; | 634 | break; |
635 | } | 635 | } |
636 | } | 636 | } |
637 | 637 | ||
638 | void DesktopApplication::restart() | 638 | void DesktopApplication::restart() |
639 | { | 639 | { |
640 | prepareForTermination(TRUE); | 640 | prepareForTermination(TRUE); |
641 | 641 | ||
642 | #ifdef Q_WS_QWS | 642 | #ifdef Q_WS_QWS |
643 | for ( int fd = 3; fd < 100; fd++ ) | 643 | for ( int fd = 3; fd < 100; fd++ ) |
644 | close( fd ); | 644 | close( fd ); |
645 | #if defined(QT_DEMO_SINGLE_FLOPPY) | 645 | #if defined(QT_DEMO_SINGLE_FLOPPY) |
646 | execl( "/sbin/init", "qpe", 0 ); | 646 | execl( "/sbin/init", "qpe", 0 ); |
647 | #elif defined(QT_QWS_CASSIOPEIA) | 647 | #elif defined(QT_QWS_CASSIOPEIA) |
648 | execl( "/bin/sh", "sh", 0 ); | 648 | execl( "/bin/sh", "sh", 0 ); |
649 | #else | 649 | #else |
650 | execl( (qpeDir()+"/bin/qpe").latin1(), "qpe", 0 ); | 650 | execl( (qpeDir()+"/bin/qpe").latin1(), "qpe", 0 ); |
651 | #endif | 651 | #endif |
652 | exit(1); | 652 | exit(1); |
653 | #endif | 653 | #endif |
654 | } | 654 | } |
655 | 655 | ||
656 | void Desktop::startTransferServer() | 656 | void Desktop::startTransferServer() |
657 | { | 657 | { |
658 | // start qcop bridge server | 658 | // start qcop bridge server |
659 | qcopBridge = new QCopBridge( 4243 ); | 659 | qcopBridge = new QCopBridge( 4243 ); |
660 | if ( !qcopBridge->ok() ) { | 660 | if ( !qcopBridge->ok() ) { |
661 | delete qcopBridge; | 661 | delete qcopBridge; |
662 | qcopBridge = 0; | 662 | qcopBridge = 0; |
663 | } | 663 | } |
664 | // start transfer server | 664 | // start transfer server |
665 | transferServer = new TransferServer( 4242 ); | 665 | transferServer = new TransferServer( 4242 ); |
666 | if ( !transferServer->ok() ) { | 666 | if ( !transferServer->ok() ) { |
667 | delete transferServer; | 667 | delete transferServer; |