summaryrefslogtreecommitdiff
authorharlekin <harlekin>2002-03-19 01:25:52 (UTC)
committer harlekin <harlekin>2002-03-19 01:25:52 (UTC)
commit7c64492d86e8ddc90e80c380d53e2744869397cf (patch) (unidiff)
tree430e49fa104ffdacdb56e817cb48ccf6002550f9
parent3698b59946936e76687850fde92c45989320e7b0 (diff)
downloadopie-7c64492d86e8ddc90e80c380d53e2744869397cf.zip
opie-7c64492d86e8ddc90e80c380d53e2744869397cf.tar.gz
opie-7c64492d86e8ddc90e80c380d53e2744869397cf.tar.bz2
again
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/desktop.cpp4
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
468void Desktop::executeOrModify(const QString& appLnkFile) 468void 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
486void Desktop::raiseDatebook() 486void Desktop::raiseDatebook()
487{ 487{
488 executeOrModify("Applications/datebook.desktop"); 488 executeOrModify("Applications/datebook.desktop");
489} 489}
490 490
491void Desktop::raiseContacts() 491void Desktop::raiseContacts()
492{ 492{
493 executeOrModify("Applications/addressbook.desktop"); 493 executeOrModify("Applications/addressbook.desktop");
494} 494}
495 495
496void Desktop::raiseMenu() 496void Desktop::raiseMenu()
497{ 497{
498 Global::terminateBuiltin("calibrate"); 498 Global::terminateBuiltin("calibrate");
499 tb->startMenu()->launch(); 499 tb->startMenu()->launch();
500} 500}
501 501
502void Desktop::raiseEmail() 502void 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
508void Desktop::execAutoStart() 508void 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
530static bool blanked=FALSE; 530static bool blanked=FALSE;
531 531
532static void blankScreen() 532static 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
543static void darkScreen() 543static 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
550void Desktop::togglePower() 550void 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
577void Desktop::toggleLight() 577void 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
583void Desktop::toggleSymbolInput() 583void Desktop::toggleSymbolInput()
584{ 584{
585 tb->toggleSymbolInput(); 585 tb->toggleSymbolInput();
586} 586}
587 587
588void Desktop::toggleNumLockState() 588void Desktop::toggleNumLockState()
589{ 589{
590 tb->toggleNumLockState(); 590 tb->toggleNumLockState();
591} 591}
592 592
593void Desktop::toggleCapsLockState() 593void Desktop::toggleCapsLockState()
594{ 594{
595 tb->toggleCapsLockState(); 595 tb->toggleCapsLockState();
596} 596}
597 597
598void Desktop::styleChange( QStyle &s ) 598void 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
609void DesktopApplication::shutdown() 609void 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
619void DesktopApplication::shutdown( ShutdownImpl::Type t ) 619void 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
638void DesktopApplication::restart() 638void 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
656void Desktop::startTransferServer() 656void 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;