-rw-r--r-- | core/launcher/main.cpp | 56 | ||||
-rw-r--r-- | core/launcher/serverapp.cpp | 28 |
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 | ||
62 | static void cleanup() | 62 | static 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 | ||
73 | static void refreshTimeZoneConfig() | 73 | static 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 | ||
127 | void initEnvironment() | 78 | void 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 | ||
173 | static void initKeyboard() | 119 | static 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() | |||
495 | void ServerApplication::login(bool at_poweron) | 495 | void 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 | ||
520 | static bool blanked=FALSE; | ||
521 | |||
522 | static 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 | |||
538 | static void darkScreen() | ||
539 | { | ||
540 | /* ### Screen blanking ODevice */ | ||
541 | #if 0 | ||
542 | qpe_setBacklight(0); // force off | ||
543 | #endif | ||
544 | } | ||
545 | #endif | ||
546 | |||
547 | namespace { | 519 | namespace { |
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 | ||
568 | void ServerApplication::togglePower() | 540 | void ServerApplication::togglePower() |
569 | { | 541 | { |
570 | static bool excllock = false; | 542 | static bool excllock = false; |