author | paule <paule> | 2007-01-31 05:11:08 (UTC) |
---|---|---|
committer | paule <paule> | 2007-01-31 05:11:08 (UTC) |
commit | f4e6ede30d494ad91fdbd0fd72498ef3a44bf7ee (patch) (side-by-side diff) | |
tree | dc0431392342843f47979267dcb3244270b07acf | |
parent | 9a3875c32922a322d991e67b13e89242f71a862c (diff) | |
download | opie-f4e6ede30d494ad91fdbd0fd72498ef3a44bf7ee.zip opie-f4e6ede30d494ad91fdbd0fd72498ef3a44bf7ee.tar.gz opie-f4e6ede30d494ad91fdbd0fd72498ef3a44bf7ee.tar.bz2 |
Reinstate startup system year validity check and update year to 2007; show date/time settings application on starting if option is enabled
-rw-r--r-- | core/launcher/main.cpp | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/core/launcher/main.cpp b/core/launcher/main.cpp index 8ed8710..4063517 100644 --- a/core/launcher/main.cpp +++ b/core/launcher/main.cpp @@ -139,63 +139,74 @@ static bool firstUse() bool rs = fu->restartNeeded(); delete fu; return rs; } int initApplication( int argc, char ** argv ) { cleanup(); initEnvironment(); #ifdef QWS QWSServer::setDesktopBackground( QImage() ); #endif ServerApplication a( argc, argv, QApplication::GuiServer ); initKeyboard(); - if ( firstUse() ) + bool firstUseShown = firstUse(); + if ( firstUseShown ) { a.restart(); return 0; } { QCopEnvelope e("QPE/System", "setBacklight(int)" ); e << -3; // Forced on } AlarmServer::initialize(); Server *s = new Server(); new SysFileMonitor(s); #ifdef QWS Network::createServer(s); #endif s->show(); -#if 0 - if ( QDate::currentDate().year() < 2005 ) + if ( !firstUseShown ) { + Config config( "qpe" ); + config.setGroup( "Startup" ); + bool showTimeSettings = config.readBoolEntry( "ShowTimeSettings", FALSE ); + + if ( !showTimeSettings && QDate::currentDate().year() < 2007 ) { if ( QMessageBox::information ( 0, ServerApplication::tr( "Information" ), ServerApplication::tr( "<p>The system date doesn't seem to be valid.\n(%1)</p><p>Do you want to correct the clock ?</p>" ) - .arg( TimeString::dateString( QDate::currentDate())), QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) + .arg( TimeString::dateString( QDate::currentDate())), + QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) + { + showTimeSettings = TRUE; + } + } + + if ( showTimeSettings ) { QCopEnvelope e ( "QPE/Application/systemtime", "setDocument(QString)" ); e << QString ( ); } } -#endif create_pidfile(); odebug << "--> mainloop in" << oendl; int rv = a.exec(); odebug << "<-- mainloop out" << oendl; remove_pidfile(); odebug << "removing server object..." << oendl; delete s; odebug << "returning from qpe/initapplication..." << oendl; return rv; } static const char *pidfile_path = "/var/run/opie.pid"; void create_pidfile() |