author | kergoth <kergoth> | 2003-03-26 22:14:35 (UTC) |
---|---|---|
committer | kergoth <kergoth> | 2003-03-26 22:14:35 (UTC) |
commit | 0e3f3b3edcbfb26239230e00fa5dc9244bdbbf02 (patch) (side-by-side diff) | |
tree | df259e71f3fc2263d8053221c103745eea05064e | |
parent | 01e8da96a688b8a84133b7c3e5a89c295a71d9fd (diff) | |
download | opie-0e3f3b3edcbfb26239230e00fa5dc9244bdbbf02.zip opie-0e3f3b3edcbfb26239230e00fa5dc9244bdbbf02.tar.gz opie-0e3f3b3edcbfb26239230e00fa5dc9244bdbbf02.tar.bz2 |
Modified launcher to set rotation via:
1) QWS_DISPLAY env var
2) Rot field as saved by setDefaultRotation
3) physical orientation as controlled by ODevice (this is broken currently,
due to ODevice requiring a QApplication to be created)
-rw-r--r-- | core/launcher/main.cpp | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/core/launcher/main.cpp b/core/launcher/main.cpp index d11b6c5..0b38738 100644 --- a/core/launcher/main.cpp +++ b/core/launcher/main.cpp @@ -52,3 +52,5 @@ void initEnvironment() { + int rot; Config config("locale"); + config.setGroup( "Location" ); @@ -67,2 +69,22 @@ void initEnvironment() setenv( "LANG", lang, 1 ); + +#if !defined(QT_QWS_CASSIOPEIA) && !defined(QT_QWS_IPAQ) && !defined(QT_QWS_SL5XXX) + setenv( "QWS_SIZE", "240x320", 0 ); +#endif + + /* + * Rotation: + * 1. use env var if set + * 2. use saved default if set + * 3. use physical orientation (currently fails due to ODevice + * using a QPixmap and therefore requiring a QApplication) + */ + if ( ( rot = QPEApplication::defaultRotation ( ) ) == 0 ) { + Config config("qpe"); + config.setGroup( "Rotation" ); + if ( ( rot = config.readNumEntry( "Rot", -1 ) ) == -1 ) + rot = ODevice::inst ( )-> rotation ( ) * 90; + } + + setenv("QWS_DISPLAY", QString("Transformed:Rot%1:0").arg(rot), 1); } @@ -74,8 +96,5 @@ int initApplication( int argc, char ** argv ) -#if !defined(QT_QWS_CASSIOPEIA) && !defined(QT_QWS_IPAQ) && !defined(QT_QWS_SL5XXX) - setenv( "QWS_SIZE", "240x320", 0 ); -#endif - //Don't flicker at startup: QWSServer::setDesktopBackground( QImage() ); + DesktopApplication a( argc, argv, QApplication::GuiServer ); |