summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/main.cpp56
-rw-r--r--core/launcher/serverapp.cpp28
2 files changed, 1 insertions, 83 deletions
diff --git a/core/launcher/main.cpp b/core/launcher/main.cpp
index a86aca6..b119399 100644
--- a/core/launcher/main.cpp
+++ b/core/launcher/main.cpp
@@ -51,131 +51,77 @@ using namespace Opie::Core;
51 51
52/* STD */ 52/* STD */
53#include <stdlib.h> 53#include <stdlib.h>
54#include <stdio.h> 54#include <stdio.h>
55#include <signal.h> 55#include <signal.h>
56#ifndef Q_OS_WIN32 56#ifndef Q_OS_WIN32
57#include <unistd.h> 57#include <unistd.h>
58#else 58#else
59#include <process.h> 59#include <process.h>
60#endif 60#endif
61 61
62static void cleanup() 62static void cleanup()
63{ 63{
64 QDir dir( "/tmp", "qcop-msg-*" ); 64 QDir dir( "/tmp", "qcop-msg-*" );
65 65
66 QStringList stale = dir.entryList(); 66 QStringList stale = dir.entryList();
67 QStringList::Iterator it; 67 QStringList::Iterator it;
68 for ( it = stale.begin(); it != stale.end(); ++it ) { 68 for ( it = stale.begin(); it != stale.end(); ++it ) {
69 dir.remove( *it ); 69 dir.remove( *it );
70 } 70 }
71} 71}
72 72
73static void refreshTimeZoneConfig() 73static void refreshTimeZoneConfig()
74{ 74{
75 /* ### FIXME timezone handling */ 75 /* ### FIXME timezone handling for qtopia */
76#if 0
77 // We need to help WorldTime in setting up its configuration for
78 // the current translation
79 // BEGIN no tr
80 const char *defaultTz[] = {
81 "America/New_York",
82 "America/Los_Angeles",
83 "Europe/Oslo",
84 "Asia/Tokyo",
85 "Asia/Hong_Kong",
86 "Australia/Brisbane",
87 0
88 };
89 // END no tr
90
91 TimeZone curZone;
92 QString zoneID;
93 int zoneIndex;
94 Config cfg = Config( "WorldTime" );
95 cfg.setGroup( "TimeZones" );
96 if (!cfg.hasKey( "Zone0" )){
97 // We have no existing timezones use the defaults which are untranslated strings
98 QString currTz = TimeZone::current().id();
99 QStringList zoneDefaults;
100 zoneDefaults.append( currTz );
101 for ( int i = 0; defaultTz[i] && zoneDefaults.count() < 6; i++ ) {
102 if ( defaultTz[i] != currTz )
103 zoneDefaults.append( defaultTz[i] );
104 }
105 zoneIndex = 0;
106 for (QStringList::Iterator it = zoneDefaults.begin(); it != zoneDefaults.end() ; ++it){
107 cfg.writeEntry( "Zone" + QString::number( zoneIndex ) , *it);
108 zoneIndex++;
109 }
110 }
111 // We have an existing list of timezones refresh the
112 // translations of TimeZone name
113 zoneIndex = 0;
114 while (cfg.hasKey( "Zone"+ QString::number( zoneIndex ))){
115 zoneID = cfg.readEntry( "Zone" + QString::number( zoneIndex ));
116 curZone = TimeZone( zoneID );
117 if ( !curZone.isValid() ){
118 odebug << "initEnvironment() Invalid TimeZone " << zoneID << "" << oendl;
119 break;
120 }
121 cfg.writeEntry( "ZoneName" + QString::number( zoneIndex ), curZone.city() );
122 zoneIndex++;
123 }
124#endif
125} 76}
126 77
127void initEnvironment() 78void initEnvironment()
128{ 79{
129#ifdef Q_OS_WIN32 80#ifdef Q_OS_WIN32
130 // Config file requires HOME dir which uses QDir which needs the winver 81 // Config file requires HOME dir which uses QDir which needs the winver
131 qt_init_winver(); 82 qt_init_winver();
132#endif 83#endif
133 Config config("locale"); 84 Config config("locale");
134 config.setGroup( "Location" ); 85 config.setGroup( "Location" );
135 QString tz = config.readEntry( "Timezone", getenv("TZ") ).stripWhiteSpace(); 86 QString tz = config.readEntry( "Timezone", getenv("TZ") ).stripWhiteSpace();
136 87
137 // if not timezone set, pick New York 88 // if not timezone set, pick New York
138 if (tz.isNull() || tz.isEmpty()) 89 if (tz.isNull() || tz.isEmpty())
139 tz = "America/New_York"; 90 tz = "America/New_York";
140 91
141 setenv( "TZ", tz, 1 ); 92 setenv( "TZ", tz, 1 );
142 config.writeEntry( "Timezone", tz); 93 config.writeEntry( "Timezone", tz);
143 94
144 config.setGroup( "Language" ); 95 config.setGroup( "Language" );
145 QString lang = config.readEntry( "Language", getenv("LANG") ).stripWhiteSpace(); 96 QString lang = config.readEntry( "Language", getenv("LANG") ).stripWhiteSpace();
146 if( lang.isNull() || lang.isEmpty()) 97 if( lang.isNull() || lang.isEmpty())
147 lang = "en_US"; 98 lang = "en_US";
148 99
149 setenv( "LANG", lang, 1 ); 100 setenv( "LANG", lang, 1 );
150 config.writeEntry("Language", lang); 101 config.writeEntry("Language", lang);
151 config.write(); 102 config.write();
152 103
153#if 0
154 setenv( "QWS_SIZE", "240x320", 0 );
155#endif
156
157
158 104
159 QString env(getenv("QWS_DISPLAY")); 105 QString env(getenv("QWS_DISPLAY"));
160 if (env.contains("Transformed")) { 106 if (env.contains("Transformed")) {
161 int rot; 107 int rot;
162 // transformed driver default rotation is controlled by the hardware. 108 // transformed driver default rotation is controlled by the hardware.
163 Config config("qpe"); 109 Config config("qpe");
164 config.setGroup( "Rotation" ); 110 config.setGroup( "Rotation" );
165 if ( ( rot = config.readNumEntry( "Rot", -1 ) ) == -1 ) 111 if ( ( rot = config.readNumEntry( "Rot", -1 ) ) == -1 )
166 rot = ODevice::inst ( )-> rotation ( ) * 90; 112 rot = ODevice::inst ( )-> rotation ( ) * 90;
167 113
168 setenv("QWS_DISPLAY", QString("Transformed:Rot%1:0").arg(rot), 1); 114 setenv("QWS_DISPLAY", QString("Transformed:Rot%1:0").arg(rot), 1);
169 QPEApplication::defaultRotation ( ); /* to ensure deforient matches reality */ 115 QPEApplication::defaultRotation ( ); /* to ensure deforient matches reality */
170 } 116 }
171} 117}
172 118
173static void initKeyboard() 119static void initKeyboard()
174{ 120{
175 Config config("qpe"); 121 Config config("qpe");
176 122
177 config.setGroup( "Keyboard" ); 123 config.setGroup( "Keyboard" );
178 124
179 int ard = config.readNumEntry( "RepeatDelay" ); 125 int ard = config.readNumEntry( "RepeatDelay" );
180 int arp = config.readNumEntry( "RepeatPeriod" ); 126 int arp = config.readNumEntry( "RepeatPeriod" );
181 if ( ard > 0 && arp > 0 ) 127 if ( ard > 0 && arp > 0 )
diff --git a/core/launcher/serverapp.cpp b/core/launcher/serverapp.cpp
index 54cc313..3d88873 100644
--- a/core/launcher/serverapp.cpp
+++ b/core/launcher/serverapp.cpp
@@ -495,76 +495,48 @@ bool ServerApplication::screenLocked()
495void ServerApplication::login(bool at_poweron) 495void ServerApplication::login(bool at_poweron)
496{ 496{
497 if ( !loggedin ) { 497 if ( !loggedin ) {
498 Global::terminateBuiltin("calibrate"); // No tr 498 Global::terminateBuiltin("calibrate"); // No tr
499 Password::authenticate(at_poweron); 499 Password::authenticate(at_poweron);
500 loggedin=1; 500 loggedin=1;
501#ifndef QT_NO_COP 501#ifndef QT_NO_COP
502 QCopEnvelope e( "QPE/Desktop", "unlocked()" ); 502 QCopEnvelope e( "QPE/Desktop", "unlocked()" );
503#endif 503#endif
504 } 504 }
505} 505}
506 506
507#if defined(QPE_HAVE_TOGGLELIGHT) 507#if defined(QPE_HAVE_TOGGLELIGHT)
508#include <qtopia/config.h> 508#include <qtopia/config.h>
509 509
510#include <sys/ioctl.h> 510#include <sys/ioctl.h>
511#include <sys/types.h> 511#include <sys/types.h>
512#include <fcntl.h> 512#include <fcntl.h>
513#include <unistd.h> 513#include <unistd.h>
514#include <errno.h> 514#include <errno.h>
515#include <linux/ioctl.h> 515#include <linux/ioctl.h>
516#include <time.h> 516#include <time.h>
517#endif 517#endif
518 518
519#if 0
520static bool blanked=FALSE;
521
522static void blankScreen()
523{
524#ifdef QWS
525 QWidget w(0, 0, Qt::WStyle_Customize | Qt::WStyle_NoBorder | Qt::WStyle_Tool | Qt::WStyle_StaysOnTop | Qt::WPaintUnclipped);
526 w.resize( qt_screen->width(), qt_screen->height() );
527 w.move(0, 0);
528
529 QPainter p(&w);
530 p.fillRect(w.rect(), QBrush(QColor(255,255,255)) );
531 p.end();
532 w.repaint();
533
534 blanked = TRUE;
535#endif
536}
537
538static void darkScreen()
539{
540 /* ### Screen blanking ODevice */
541#if 0
542 qpe_setBacklight(0); // force off
543#endif
544}
545#endif
546
547namespace { 519namespace {
548 void execAutoStart(const QDateTime& suspendTime ) { 520 void execAutoStart(const QDateTime& suspendTime ) {
549 QString appName; 521 QString appName;
550 int delay; 522 int delay;
551 QDateTime now = QDateTime::currentDateTime(); 523 QDateTime now = QDateTime::currentDateTime();
552 524
553 Config cfg( "autostart" ); 525 Config cfg( "autostart" );
554 cfg.setGroup( "AutoStart" ); 526 cfg.setGroup( "AutoStart" );
555 appName = cfg.readEntry( "Apps", "" ); 527 appName = cfg.readEntry( "Apps", "" );
556 delay = cfg.readNumEntry( "Delay", 0 ); 528 delay = cfg.readNumEntry( "Delay", 0 );
557 529
558 // If the time between suspend and resume was longer then the 530 // If the time between suspend and resume was longer then the
559 // value saved as delay, start the app 531 // value saved as delay, start the app
560 if ( suspendTime.secsTo( now ) >= ( delay * 60 ) && !appName.isEmpty() ) { 532 if ( suspendTime.secsTo( now ) >= ( delay * 60 ) && !appName.isEmpty() ) {
561 QCopEnvelope e( "QPE/System", "execute(QString)" ); 533 QCopEnvelope e( "QPE/System", "execute(QString)" );
562 e << QString( appName ); 534 e << QString( appName );
563 } 535 }
564 } 536 }
565} 537}
566 538
567 539
568void ServerApplication::togglePower() 540void ServerApplication::togglePower()
569{ 541{
570 static bool excllock = false; 542 static bool excllock = false;