summaryrefslogtreecommitdiff
path: root/library
authoreilers <eilers>2004-07-17 17:32:27 (UTC)
committer eilers <eilers>2004-07-17 17:32:27 (UTC)
commit0637a8d3c60bf4da6efb6c26edecfe613919c623 (patch) (unidiff)
tree0e4141b629906b0eadcd1cc78ea230142227d963 /library
parent7d8125ae8cfffe5a7292db1cd353633188ff04e6 (diff)
downloadopie-0637a8d3c60bf4da6efb6c26edecfe613919c623.zip
opie-0637a8d3c60bf4da6efb6c26edecfe613919c623.tar.gz
opie-0637a8d3c60bf4da6efb6c26edecfe613919c623.tar.bz2
Ok.. MAC handles even weak symbols differently..
Now this should handle mac and linux with qte 2.3.7 and above ..
Diffstat (limited to 'library') (more/less context) (ignore whitespace changes)
-rw-r--r--library/qpeapplication.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp
index db8297f..cfe0497 100644
--- a/library/qpeapplication.cpp
+++ b/library/qpeapplication.cpp
@@ -1269,108 +1269,107 @@ void QPEApplication::setDefaultRotation( int r )
1269 setenv( "QWS_DISPLAY", QString( "Transformed:Rot%1:0" ).arg( r ).latin1(), 1 ); 1269 setenv( "QWS_DISPLAY", QString( "Transformed:Rot%1:0" ).arg( r ).latin1(), 1 );
1270 Config config("qpe"); 1270 Config config("qpe");
1271 config.setGroup( "Rotation" ); 1271 config.setGroup( "Rotation" );
1272 config.writeEntry( "Rot", r ); 1272 config.writeEntry( "Rot", r );
1273 } 1273 }
1274 else { 1274 else {
1275#ifndef QT_NO_COP 1275#ifndef QT_NO_COP
1276 { QCopEnvelope e( "QPE/System", "setDefaultRotation(int)" ); 1276 { QCopEnvelope e( "QPE/System", "setDefaultRotation(int)" );
1277 e << r; 1277 e << r;
1278 } 1278 }
1279#endif 1279#endif
1280 1280
1281 } 1281 }
1282} 1282}
1283 1283
1284#include <qgfx_qws.h> 1284#include <qgfx_qws.h>
1285#include <qwindowsystem_qws.h> 1285#include <qwindowsystem_qws.h>
1286 1286
1287extern void qws_clearLoadedFonts(); 1287extern void qws_clearLoadedFonts();
1288 1288
1289void QPEApplication::setCurrentMode( int x, int y, int depth ) 1289void QPEApplication::setCurrentMode( int x, int y, int depth )
1290{ 1290{
1291 // Reset the caches 1291 // Reset the caches
1292 qws_clearLoadedFonts(); 1292 qws_clearLoadedFonts();
1293 QPixmapCache::clear(); 1293 QPixmapCache::clear();
1294 1294
1295 // Change the screen mode 1295 // Change the screen mode
1296 qt_screen->setMode(x, y, depth); 1296 qt_screen->setMode(x, y, depth);
1297 1297
1298 if ( qApp->type() == GuiServer ) { 1298 if ( qApp->type() == GuiServer ) {
1299 // Reconfigure the GuiServer 1299 // Reconfigure the GuiServer
1300 qwsServer->beginDisplayReconfigure(); 1300 qwsServer->beginDisplayReconfigure();
1301 qwsServer->endDisplayReconfigure(); 1301 qwsServer->endDisplayReconfigure();
1302 1302
1303 // Get all the running apps to reset 1303 // Get all the running apps to reset
1304 QCopEnvelope env( "QPE/System", "reset()" ); 1304 QCopEnvelope env( "QPE/System", "reset()" );
1305 } 1305 }
1306} 1306}
1307 1307
1308void QPEApplication::reset() { 1308void QPEApplication::reset() {
1309 // Reconnect to the screen 1309 // Reconnect to the screen
1310 qt_screen->disconnect(); 1310 qt_screen->disconnect();
1311 qt_screen->connect( QString::null ); 1311 qt_screen->connect( QString::null );
1312 1312
1313 // Redraw everything 1313 // Redraw everything
1314 applyStyle(); 1314 applyStyle();
1315} 1315}
1316 1316
1317#if QT_VERSION > 238 1317#if (QT_VERSION < 238) & Q_OS_MACX
1318bool qt_left_hand_scrollbars = false;
1319#else
1318#ifdef Q_OS_MACX 1320#ifdef Q_OS_MACX
1319#define WEAK_SYMBOL __attribute__((weak_import)) 1321#define WEAK_SYMBOL __attribute__((weak_import))
1320#else 1322#else
1321#define WEAK_SYMBOL __attribute__((weak)) 1323#define WEAK_SYMBOL __attribute__((weak))
1322#endif 1324#endif
1323
1324extern bool qt_left_hand_scrollbars WEAK_SYMBOL; 1325extern bool qt_left_hand_scrollbars WEAK_SYMBOL;
1325
1326#else
1327bool qt_left_hand_scrollbars = false;
1328#endif 1326#endif
1327
1329/*! 1328/*!
1330 \internal 1329 \internal
1331*/ 1330*/
1332void QPEApplication::applyStyle() 1331void QPEApplication::applyStyle()
1333{ 1332{
1334 Config config( "qpe" ); 1333 Config config( "qpe" );
1335 config.setGroup( "Appearance" ); 1334 config.setGroup( "Appearance" );
1336 1335
1337#if QT_VERSION > 233 1336#if QT_VERSION > 233
1338#if !defined(OPIE_NO_OVERRIDE_QT) 1337#if !defined(OPIE_NO_OVERRIDE_QT)
1339 // don't block ourselves ... 1338 // don't block ourselves ...
1340 Opie::force_appearance = 0; 1339 Opie::force_appearance = 0;
1341 1340
1342 static QString appname = Opie::binaryName ( ); 1341 static QString appname = Opie::binaryName ( );
1343 1342
1344 QStringList ex = config. readListEntry ( "NoStyle", ';' ); 1343 QStringList ex = config. readListEntry ( "NoStyle", ';' );
1345 int nostyle = 0; 1344 int nostyle = 0;
1346 for ( QStringList::Iterator it = ex. begin ( ); it != ex. end ( ); ++it ) { 1345 for ( QStringList::Iterator it = ex. begin ( ); it != ex. end ( ); ++it ) {
1347 if ( QRegExp (( *it ). mid ( 1 ), false, true ). find ( appname, 0 ) >= 0 ) { 1346 if ( QRegExp (( *it ). mid ( 1 ), false, true ). find ( appname, 0 ) >= 0 ) {
1348 nostyle = ( *it ). left ( 1 ). toInt ( 0, 32 ); 1347 nostyle = ( *it ). left ( 1 ). toInt ( 0, 32 );
1349 break; 1348 break;
1350 } 1349 }
1351 } 1350 }
1352#else 1351#else
1353 int nostyle = 0; 1352 int nostyle = 0;
1354#endif 1353#endif
1355 1354
1356 // Widget style 1355 // Widget style
1357 QString style = config.readEntry( "Style", "FlatStyle" ); 1356 QString style = config.readEntry( "Style", "FlatStyle" );
1358 1357
1359 // don't set a custom style 1358 // don't set a custom style
1360 if ( nostyle & Opie::Force_Style ) 1359 if ( nostyle & Opie::Force_Style )
1361 style = "FlatStyle"; 1360 style = "FlatStyle";
1362 1361
1363 internalSetStyle ( style ); 1362 internalSetStyle ( style );
1364 1363
1365 // Colors - from /etc/colors/Liquid.scheme 1364 // Colors - from /etc/colors/Liquid.scheme
1366 QColor bgcolor( config.readEntry( "Background", "#E0E0E0" ) ); 1365 QColor bgcolor( config.readEntry( "Background", "#E0E0E0" ) );
1367 QColor btncolor( config.readEntry( "Button", "#96c8fa" ) ); 1366 QColor btncolor( config.readEntry( "Button", "#96c8fa" ) );
1368 QPalette pal( btncolor, bgcolor ); 1367 QPalette pal( btncolor, bgcolor );
1369 QString color = config.readEntry( "Highlight", "#73adef" ); 1368 QString color = config.readEntry( "Highlight", "#73adef" );
1370 pal.setColor( QColorGroup::Highlight, QColor( color ) ); 1369 pal.setColor( QColorGroup::Highlight, QColor( color ) );
1371 color = config.readEntry( "HighlightedText", "#FFFFFF" ); 1370 color = config.readEntry( "HighlightedText", "#FFFFFF" );
1372 pal.setColor( QColorGroup::HighlightedText, QColor( color ) ); 1371 pal.setColor( QColorGroup::HighlightedText, QColor( color ) );
1373 color = config.readEntry( "Text", "#000000" ); 1372 color = config.readEntry( "Text", "#000000" );
1374 pal.setColor( QColorGroup::Text, QColor( color ) ); 1373 pal.setColor( QColorGroup::Text, QColor( color ) );
1375 color = config.readEntry( "ButtonText", "#000000" ); 1374 color = config.readEntry( "ButtonText", "#000000" );
1376 pal.setColor( QPalette::Active, QColorGroup::ButtonText, QColor( color ) ); 1375 pal.setColor( QPalette::Active, QColorGroup::ButtonText, QColor( color ) );