author | sandman <sandman> | 2002-06-13 15:09:47 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-06-13 15:09:47 (UTC) |
commit | 0d66b6176567eceda8dc5880a292df19386c7f78 (patch) (unidiff) | |
tree | 63e4ed13d59c3972e6731fdf604f1cdbe14b5922 | |
parent | 1b5c103ca47a091c37c084133c3b26b8d6e04db5 (diff) | |
download | opie-0d66b6176567eceda8dc5880a292df19386c7f78.zip opie-0d66b6176567eceda8dc5880a292df19386c7f78.tar.gz opie-0d66b6176567eceda8dc5880a292df19386c7f78.tar.bz2 |
Fix for ljp's fix for my fix of custom.h handling on iPAQs
Should now work for iPAQ, Z and x86
-rw-r--r-- | core/launcher/desktop.cpp | 2 | ||||
-rw-r--r-- | core/launcher/main.cpp | 2 | ||||
-rw-r--r-- | core/launcher/taskbar.cpp | 7 | ||||
-rw-r--r-- | core/launcher/taskbar.h | 2 |
4 files changed, 5 insertions, 8 deletions
diff --git a/core/launcher/desktop.cpp b/core/launcher/desktop.cpp index 974de0c..aa51898 100644 --- a/core/launcher/desktop.cpp +++ b/core/launcher/desktop.cpp | |||
@@ -1,138 +1,138 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | 20 | ||
21 | #include "desktop.h" | 21 | #include "desktop.h" |
22 | #include "info.h" | 22 | #include "info.h" |
23 | #include "launcher.h" | 23 | #include "launcher.h" |
24 | #include "mrulist.h" | 24 | #include "mrulist.h" |
25 | #include "qcopbridge.h" | 25 | #include "qcopbridge.h" |
26 | #include "shutdownimpl.h" | 26 | #include "shutdownimpl.h" |
27 | #include "startmenu.h" | 27 | #include "startmenu.h" |
28 | #include "taskbar.h" | 28 | #include "taskbar.h" |
29 | #include "transferserver.h" | 29 | #include "transferserver.h" |
30 | #include "irserver.h" | 30 | #include "irserver.h" |
31 | #include "packageslave.h" | 31 | #include "packageslave.h" |
32 | 32 | ||
33 | #include <qpe/applnk.h> | 33 | #include <qpe/applnk.h> |
34 | #include <qpe/mimetype.h> | 34 | #include <qpe/mimetype.h> |
35 | #include <qpe/password.h> | 35 | #include <qpe/password.h> |
36 | #include <qpe/config.h> | 36 | #include <qpe/config.h> |
37 | #include <qpe/power.h> | 37 | #include <qpe/power.h> |
38 | #include <qpe/timeconversion.h> | 38 | #include <qpe/timeconversion.h> |
39 | #include <qpe/qcopenvelope_qws.h> | 39 | #include <qpe/qcopenvelope_qws.h> |
40 | #include <qpe/global.h> | 40 | #include <qpe/global.h> |
41 | 41 | ||
42 | #ifdef QT_QWS_CUSTOM | 42 | #if defined( QT_QWS_CUSTOM ) || defined( QT_QWS_IPAQ ) |
43 | #include <qpe/custom.h> | 43 | #include <qpe/custom.h> |
44 | #endif | 44 | #endif |
45 | 45 | ||
46 | #include <qgfx_qws.h> | 46 | #include <qgfx_qws.h> |
47 | #include <qmainwindow.h> | 47 | #include <qmainwindow.h> |
48 | #include <qmessagebox.h> | 48 | #include <qmessagebox.h> |
49 | #include <qtimer.h> | 49 | #include <qtimer.h> |
50 | #include <qwindowsystem_qws.h> | 50 | #include <qwindowsystem_qws.h> |
51 | 51 | ||
52 | #include <qvaluelist.h> | 52 | #include <qvaluelist.h> |
53 | 53 | ||
54 | #include <stdlib.h> | 54 | #include <stdlib.h> |
55 | #include <unistd.h> | 55 | #include <unistd.h> |
56 | 56 | ||
57 | class QCopKeyRegister | 57 | class QCopKeyRegister |
58 | { | 58 | { |
59 | public: | 59 | public: |
60 | QCopKeyRegister() : keyCode(0) { } | 60 | QCopKeyRegister() : keyCode(0) { } |
61 | QCopKeyRegister(int k, const QString &c, const QString &m) | 61 | QCopKeyRegister(int k, const QString &c, const QString &m) |
62 | : keyCode(k), channel(c), message(m) { } | 62 | : keyCode(k), channel(c), message(m) { } |
63 | 63 | ||
64 | int getKeyCode() const { return keyCode; } | 64 | int getKeyCode() const { return keyCode; } |
65 | QString getChannel() const { return channel; } | 65 | QString getChannel() const { return channel; } |
66 | QString getMessage() const { return message; } | 66 | QString getMessage() const { return message; } |
67 | 67 | ||
68 | private: | 68 | private: |
69 | int keyCode; | 69 | int keyCode; |
70 | QString channel, message; | 70 | QString channel, message; |
71 | }; | 71 | }; |
72 | 72 | ||
73 | typedef QValueList<QCopKeyRegister> KeyRegisterList; | 73 | typedef QValueList<QCopKeyRegister> KeyRegisterList; |
74 | KeyRegisterList keyRegisterList; | 74 | KeyRegisterList keyRegisterList; |
75 | 75 | ||
76 | static Desktop* qpedesktop = 0; | 76 | static Desktop* qpedesktop = 0; |
77 | static int loggedin=0; | 77 | static int loggedin=0; |
78 | static void login(bool at_poweron) | 78 | static void login(bool at_poweron) |
79 | { | 79 | { |
80 | if ( !loggedin ) { | 80 | if ( !loggedin ) { |
81 | Global::terminateBuiltin("calibrate"); | 81 | Global::terminateBuiltin("calibrate"); |
82 | Password::authenticate(at_poweron); | 82 | Password::authenticate(at_poweron); |
83 | loggedin=1; | 83 | loggedin=1; |
84 | QCopEnvelope e( "QPE/Desktop", "unlocked()" ); | 84 | QCopEnvelope e( "QPE/Desktop", "unlocked()" ); |
85 | } | 85 | } |
86 | } | 86 | } |
87 | 87 | ||
88 | bool Desktop::screenLocked() | 88 | bool Desktop::screenLocked() |
89 | { | 89 | { |
90 | return loggedin == 0; | 90 | return loggedin == 0; |
91 | } | 91 | } |
92 | 92 | ||
93 | /* | 93 | /* |
94 | Priority is number of alerts that are needed to pop up | 94 | Priority is number of alerts that are needed to pop up |
95 | alert. | 95 | alert. |
96 | */ | 96 | */ |
97 | class DesktopPowerAlerter : public QMessageBox | 97 | class DesktopPowerAlerter : public QMessageBox |
98 | { | 98 | { |
99 | public: | 99 | public: |
100 | DesktopPowerAlerter( QWidget *parent, const char *name = 0 ) | 100 | DesktopPowerAlerter( QWidget *parent, const char *name = 0 ) |
101 | : QMessageBox( tr("Battery Status"), "Low Battery", | 101 | : QMessageBox( tr("Battery Status"), "Low Battery", |
102 | QMessageBox::Critical, | 102 | QMessageBox::Critical, |
103 | QMessageBox::Ok | QMessageBox::Default, | 103 | QMessageBox::Ok | QMessageBox::Default, |
104 | QMessageBox::NoButton, QMessageBox::NoButton, | 104 | QMessageBox::NoButton, QMessageBox::NoButton, |
105 | parent, name, FALSE ) | 105 | parent, name, FALSE ) |
106 | { | 106 | { |
107 | currentPriority = INT_MAX; | 107 | currentPriority = INT_MAX; |
108 | alertCount = 0; | 108 | alertCount = 0; |
109 | } | 109 | } |
110 | 110 | ||
111 | void alert( const QString &text, int priority ); | 111 | void alert( const QString &text, int priority ); |
112 | void hideEvent( QHideEvent * ); | 112 | void hideEvent( QHideEvent * ); |
113 | private: | 113 | private: |
114 | int currentPriority; | 114 | int currentPriority; |
115 | int alertCount; | 115 | int alertCount; |
116 | }; | 116 | }; |
117 | 117 | ||
118 | void DesktopPowerAlerter::alert( const QString &text, int priority ) | 118 | void DesktopPowerAlerter::alert( const QString &text, int priority ) |
119 | { | 119 | { |
120 | alertCount++; | 120 | alertCount++; |
121 | if ( alertCount < priority ) | 121 | if ( alertCount < priority ) |
122 | return; | 122 | return; |
123 | if ( priority > currentPriority ) | 123 | if ( priority > currentPriority ) |
124 | return; | 124 | return; |
125 | currentPriority = priority; | 125 | currentPriority = priority; |
126 | setText( text ); | 126 | setText( text ); |
127 | show(); | 127 | show(); |
128 | } | 128 | } |
129 | 129 | ||
130 | 130 | ||
131 | void DesktopPowerAlerter::hideEvent( QHideEvent *e ) | 131 | void DesktopPowerAlerter::hideEvent( QHideEvent *e ) |
132 | { | 132 | { |
133 | QMessageBox::hideEvent( e ); | 133 | QMessageBox::hideEvent( e ); |
134 | alertCount = 0; | 134 | alertCount = 0; |
135 | currentPriority = INT_MAX; | 135 | currentPriority = INT_MAX; |
136 | } | 136 | } |
137 | 137 | ||
138 | 138 | ||
diff --git a/core/launcher/main.cpp b/core/launcher/main.cpp index 12c2a7c..fc6d829 100644 --- a/core/launcher/main.cpp +++ b/core/launcher/main.cpp | |||
@@ -1,124 +1,124 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | 20 | ||
21 | #include "desktop.h" | 21 | #include "desktop.h" |
22 | #include "taskbar.h" | 22 | #include "taskbar.h" |
23 | #include "stabmon.h" | 23 | #include "stabmon.h" |
24 | 24 | ||
25 | #include <qpe/qpeapplication.h> | 25 | #include <qpe/qpeapplication.h> |
26 | #include <qpe/network.h> | 26 | #include <qpe/network.h> |
27 | #include <qpe/config.h> | 27 | #include <qpe/config.h> |
28 | #ifdef QT_QWS_CUSTOM | 28 | #if defined( QT_QWS_CUSTOM ) || defined( QT_QWS_IPAQ ) |
29 | #include <qpe/custom.h> | 29 | #include <qpe/custom.h> |
30 | #endif | 30 | #endif |
31 | 31 | ||
32 | #include <qfile.h> | 32 | #include <qfile.h> |
33 | #include <qwindowsystem_qws.h> | 33 | #include <qwindowsystem_qws.h> |
34 | #include <qpe/qcopenvelope_qws.h> | 34 | #include <qpe/qcopenvelope_qws.h> |
35 | #include <qpe/alarmserver.h> | 35 | #include <qpe/alarmserver.h> |
36 | 36 | ||
37 | #include <stdlib.h> | 37 | #include <stdlib.h> |
38 | #include <stdio.h> | 38 | #include <stdio.h> |
39 | #include <signal.h> | 39 | #include <signal.h> |
40 | #include <unistd.h> | 40 | #include <unistd.h> |
41 | 41 | ||
42 | #if defined(QT_QWS_CASSIOPEIA) || defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX) | 42 | #if defined(QT_QWS_CASSIOPEIA) || defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX) |
43 | #include "../calibrate/calibrate.h" | 43 | #include "../calibrate/calibrate.h" |
44 | #endif | 44 | #endif |
45 | 45 | ||
46 | #ifdef QT_QWS_LOGIN | 46 | #ifdef QT_QWS_LOGIN |
47 | #include "../login/qdmdialogimpl.h" | 47 | #include "../login/qdmdialogimpl.h" |
48 | #endif | 48 | #endif |
49 | 49 | ||
50 | #ifdef QT_QWS_CASSIOPEIA | 50 | #ifdef QT_QWS_CASSIOPEIA |
51 | static void ignoreMessage( QtMsgType, const char * ) | 51 | static void ignoreMessage( QtMsgType, const char * ) |
52 | { | 52 | { |
53 | } | 53 | } |
54 | #include <sys/mount.h> | 54 | #include <sys/mount.h> |
55 | #include <sys/types.h> | 55 | #include <sys/types.h> |
56 | #include <sys/stat.h> | 56 | #include <sys/stat.h> |
57 | #include <sys/time.h> | 57 | #include <sys/time.h> |
58 | #include <fcntl.h> | 58 | #include <fcntl.h> |
59 | #include <qdatetime.h> | 59 | #include <qdatetime.h> |
60 | 60 | ||
61 | void initCassiopeia() | 61 | void initCassiopeia() |
62 | { | 62 | { |
63 | // MIPSEL-specific init - make sure /proc exists for shm | 63 | // MIPSEL-specific init - make sure /proc exists for shm |
64 | /* | 64 | /* |
65 | if ( mount("/dev/ram0", "/", "ext2", MS_REMOUNT | MS_MGC_VAL, 0 ) ) { | 65 | if ( mount("/dev/ram0", "/", "ext2", MS_REMOUNT | MS_MGC_VAL, 0 ) ) { |
66 | perror("Remounting - / read/write"); | 66 | perror("Remounting - / read/write"); |
67 | } | 67 | } |
68 | */ | 68 | */ |
69 | if ( mount("none", "/tmp", "ramfs", 0, 0 ) ) { | 69 | if ( mount("none", "/tmp", "ramfs", 0, 0 ) ) { |
70 | perror("mounting ramfs /tmp"); | 70 | perror("mounting ramfs /tmp"); |
71 | } else { | 71 | } else { |
72 | fprintf( stderr, "mounted /tmp\n" ); | 72 | fprintf( stderr, "mounted /tmp\n" ); |
73 | } | 73 | } |
74 | if ( mount("none", "/home", "ramfs", 0, 0 ) ) { | 74 | if ( mount("none", "/home", "ramfs", 0, 0 ) ) { |
75 | perror("mounting ramfs /home"); | 75 | perror("mounting ramfs /home"); |
76 | } else { | 76 | } else { |
77 | fprintf( stderr, "mounted /home\n" ); | 77 | fprintf( stderr, "mounted /home\n" ); |
78 | } | 78 | } |
79 | if ( mount("none","/proc","proc",0,0) ) { | 79 | if ( mount("none","/proc","proc",0,0) ) { |
80 | perror("Mounting - /proc"); | 80 | perror("Mounting - /proc"); |
81 | } else { | 81 | } else { |
82 | fprintf( stderr, "mounted /proc\n" ); | 82 | fprintf( stderr, "mounted /proc\n" ); |
83 | } | 83 | } |
84 | if ( mount("none","/mnt","shm",0,0) ) { | 84 | if ( mount("none","/mnt","shm",0,0) ) { |
85 | perror("Mounting - shm"); | 85 | perror("Mounting - shm"); |
86 | } | 86 | } |
87 | setenv( "QTDIR", "/", 1 ); | 87 | setenv( "QTDIR", "/", 1 ); |
88 | setenv( "OPIEDIR", "/", 1 ); | 88 | setenv( "OPIEDIR", "/", 1 ); |
89 | setenv( "HOME", "/home", 1 ); | 89 | setenv( "HOME", "/home", 1 ); |
90 | mkdir( "/home/Documents", 0755 ); | 90 | mkdir( "/home/Documents", 0755 ); |
91 | 91 | ||
92 | // set a reasonable starting date | 92 | // set a reasonable starting date |
93 | QDateTime dt( QDate( 2001, 3, 15 ) ); | 93 | QDateTime dt( QDate( 2001, 3, 15 ) ); |
94 | QDateTime now = QDateTime::currentDateTime(); | 94 | QDateTime now = QDateTime::currentDateTime(); |
95 | int change = now.secsTo( dt ); | 95 | int change = now.secsTo( dt ); |
96 | 96 | ||
97 | time_t t = ::time(0); | 97 | time_t t = ::time(0); |
98 | t += change; | 98 | t += change; |
99 | stime(&t); | 99 | stime(&t); |
100 | 100 | ||
101 | qInstallMsgHandler(ignoreMessage); | 101 | qInstallMsgHandler(ignoreMessage); |
102 | } | 102 | } |
103 | #endif | 103 | #endif |
104 | 104 | ||
105 | #ifdef QPE_OWNAPM | 105 | #ifdef QPE_OWNAPM |
106 | #include <sys/ioctl.h> | 106 | #include <sys/ioctl.h> |
107 | #include <sys/types.h> | 107 | #include <sys/types.h> |
108 | #include <fcntl.h> | 108 | #include <fcntl.h> |
109 | #include <unistd.h> | 109 | #include <unistd.h> |
110 | #include <errno.h> | 110 | #include <errno.h> |
111 | #include <linux/ioctl.h> | 111 | #include <linux/ioctl.h> |
112 | #include <qpe/global.h> | 112 | #include <qpe/global.h> |
113 | 113 | ||
114 | static void disableAPM() | 114 | static void disableAPM() |
115 | { | 115 | { |
116 | 116 | ||
117 | int fd, cur_val, ret; | 117 | int fd, cur_val, ret; |
118 | char *device = "/dev/apm_bios"; | 118 | char *device = "/dev/apm_bios"; |
119 | 119 | ||
120 | fd = open (device, O_WRONLY); | 120 | fd = open (device, O_WRONLY); |
121 | 121 | ||
122 | if (fd == -1) { | 122 | if (fd == -1) { |
123 | perror(device); | 123 | perror(device); |
124 | return; | 124 | return; |
diff --git a/core/launcher/taskbar.cpp b/core/launcher/taskbar.cpp index bff2a1c..5e95c99 100644 --- a/core/launcher/taskbar.cpp +++ b/core/launcher/taskbar.cpp | |||
@@ -1,137 +1,134 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | *********************************************************************/ | 19 | *********************************************************************/ |
20 | 20 | ||
21 | #include "startmenu.h" | 21 | #include "startmenu.h" |
22 | #include "inputmethods.h" | 22 | #include "inputmethods.h" |
23 | #include "mrulist.h" | 23 | #include "mrulist.h" |
24 | #include "systray.h" | 24 | #include "systray.h" |
25 | #include "calibrate.h" | 25 | #include "calibrate.h" |
26 | #include "wait.h" | 26 | #include "wait.h" |
27 | #include "appicons.h" | 27 | #include "appicons.h" |
28 | 28 | ||
29 | #include "taskbar.h" | 29 | #include "taskbar.h" |
30 | #include "desktop.h" | 30 | #include "desktop.h" |
31 | 31 | ||
32 | #include <qpe/qpeapplication.h> | 32 | #include <qpe/qpeapplication.h> |
33 | #include <qpe/qcopenvelope_qws.h> | 33 | #include <qpe/qcopenvelope_qws.h> |
34 | #include <qpe/global.h> | 34 | #include <qpe/global.h> |
35 | #ifdef QT_QWS_CUSTOM | 35 | |
36 | #if defined( QT_QWS_CUSTOM ) || defined( QT_QWS_IPAQ ) | ||
36 | #include <qpe/custom.h> | 37 | #include <qpe/custom.h> |
37 | #endif | 38 | #endif |
38 | #if defined(QT_QWS_IPAQ) | ||
39 | #include "qpe/custom-ipaq.h" | ||
40 | #endif | ||
41 | |||
42 | 39 | ||
43 | #include <qlabel.h> | 40 | #include <qlabel.h> |
44 | #include <qlayout.h> | 41 | #include <qlayout.h> |
45 | #include <qtimer.h> | 42 | #include <qtimer.h> |
46 | #include <qwindowsystem_qws.h> | 43 | #include <qwindowsystem_qws.h> |
47 | #include <qwidgetstack.h> | 44 | #include <qwidgetstack.h> |
48 | 45 | ||
49 | #if defined( Q_WS_QWS ) | 46 | #if defined( Q_WS_QWS ) |
50 | #include <qwsdisplay_qws.h> | 47 | #include <qwsdisplay_qws.h> |
51 | #include <qgfx_qws.h> | 48 | #include <qgfx_qws.h> |
52 | #endif | 49 | #endif |
53 | 50 | ||
54 | 51 | ||
55 | #define FACTORY(T) \ | 52 | #define FACTORY(T) \ |
56 | static QWidget *new##T( bool maximized ) { \ | 53 | static QWidget *new##T( bool maximized ) { \ |
57 | QWidget *w = new T( 0, "test", QWidget::WDestructiveClose | QWidget::WGroupLeader ); \ | 54 | QWidget *w = new T( 0, "test", QWidget::WDestructiveClose | QWidget::WGroupLeader ); \ |
58 | if ( maximized ) { \ | 55 | if ( maximized ) { \ |
59 | if ( qApp->desktop()->width() <= 350 ) { \ | 56 | if ( qApp->desktop()->width() <= 350 ) { \ |
60 | w->showMaximized(); \ | 57 | w->showMaximized(); \ |
61 | } else { \ | 58 | } else { \ |
62 | w->resize( QSize( 300, 300 ) ); \ | 59 | w->resize( QSize( 300, 300 ) ); \ |
63 | } \ | 60 | } \ |
64 | } \ | 61 | } \ |
65 | w->show(); \ | 62 | w->show(); \ |
66 | return w; \ | 63 | return w; \ |
67 | } | 64 | } |
68 | 65 | ||
69 | 66 | ||
70 | #ifdef SINGLE_APP | 67 | #ifdef SINGLE_APP |
71 | #define APP(a,b,c,d) FACTORY(b) | 68 | #define APP(a,b,c,d) FACTORY(b) |
72 | #include "../launcher/apps.h" | 69 | #include "../launcher/apps.h" |
73 | #undef APP | 70 | #undef APP |
74 | #endif // SINGLE_APP | 71 | #endif // SINGLE_APP |
75 | 72 | ||
76 | static Global::Command builtins[] = { | 73 | static Global::Command builtins[] = { |
77 | 74 | ||
78 | #ifdef SINGLE_APP | 75 | #ifdef SINGLE_APP |
79 | #define APP(a,b,c,d) { a, new##b, c }, | 76 | #define APP(a,b,c,d) { a, new##b, c }, |
80 | #include "../launcher/apps.h" | 77 | #include "../launcher/apps.h" |
81 | #undef APP | 78 | #undef APP |
82 | #endif | 79 | #endif |
83 | 80 | ||
84 | #if defined(QT_QWS_IPAQ) || defined(QT_QWS_CASSIOPEIA) || defined(QT_QWS_EBX) | 81 | #if defined(QT_QWS_IPAQ) || defined(QT_QWS_CASSIOPEIA) || defined(QT_QWS_EBX) |
85 | { "calibrate", TaskBar::calibrate, 1, 0 }, | 82 | { "calibrate", TaskBar::calibrate, 1, 0 }, |
86 | #endif | 83 | #endif |
87 | #if !defined(QT_QWS_CASSIOPEIA) | 84 | #if !defined(QT_QWS_CASSIOPEIA) |
88 | { "shutdown", Global::shutdown, 1, 0 }, | 85 | { "shutdown", Global::shutdown, 1, 0 }, |
89 | // { "run", run, 1, 0 }, | 86 | // { "run", run, 1, 0 }, |
90 | #endif | 87 | #endif |
91 | 88 | ||
92 | { 0, TaskBar::calibrate, 0, 0 }, | 89 | { 0, TaskBar::calibrate, 0, 0 }, |
93 | }; | 90 | }; |
94 | 91 | ||
95 | static bool initNumLock() | 92 | static bool initNumLock() |
96 | { | 93 | { |
97 | #ifdef QPE_INITIAL_NUMLOCK_STATE | 94 | #ifdef QPE_INITIAL_NUMLOCK_STATE |
98 | QPE_INITIAL_NUMLOCK_STATE | 95 | QPE_INITIAL_NUMLOCK_STATE |
99 | #endif | 96 | #endif |
100 | return FALSE; | 97 | return FALSE; |
101 | } | 98 | } |
102 | 99 | ||
103 | class LockKeyState : public QWidget | 100 | class LockKeyState : public QWidget |
104 | { | 101 | { |
105 | public: | 102 | public: |
106 | LockKeyState( QWidget *parent ) : | 103 | LockKeyState( QWidget *parent ) : |
107 | QWidget(parent), | 104 | QWidget(parent), |
108 | nl(initNumLock()), cl(FALSE) | 105 | nl(initNumLock()), cl(FALSE) |
109 | { | 106 | { |
110 | nl_pm = Resource::loadPixmap("numlock"); | 107 | nl_pm = Resource::loadPixmap("numlock"); |
111 | cl_pm = Resource::loadPixmap("capslock"); | 108 | cl_pm = Resource::loadPixmap("capslock"); |
112 | } | 109 | } |
113 | QSize sizeHint() const | 110 | QSize sizeHint() const |
114 | { | 111 | { |
115 | return QSize(nl_pm.width()+2,nl_pm.width()+nl_pm.height()+1); | 112 | return QSize(nl_pm.width()+2,nl_pm.width()+nl_pm.height()+1); |
116 | } | 113 | } |
117 | void toggleNumLockState() | 114 | void toggleNumLockState() |
118 | { | 115 | { |
119 | nl = !nl; repaint(); | 116 | nl = !nl; repaint(); |
120 | } | 117 | } |
121 | void toggleCapsLockState() | 118 | void toggleCapsLockState() |
122 | { | 119 | { |
123 | cl = !cl; repaint(); | 120 | cl = !cl; repaint(); |
124 | } | 121 | } |
125 | void paintEvent( QPaintEvent * ) | 122 | void paintEvent( QPaintEvent * ) |
126 | { | 123 | { |
127 | int y = (height()-sizeHint().height())/2; | 124 | int y = (height()-sizeHint().height())/2; |
128 | QPainter p(this); | 125 | QPainter p(this); |
129 | if ( nl ) | 126 | if ( nl ) |
130 | p.drawPixmap(1,y,nl_pm); | 127 | p.drawPixmap(1,y,nl_pm); |
131 | if ( cl ) | 128 | if ( cl ) |
132 | p.drawPixmap(1,y+nl_pm.height()+1,cl_pm); | 129 | p.drawPixmap(1,y+nl_pm.height()+1,cl_pm); |
133 | } | 130 | } |
134 | private: | 131 | private: |
135 | QPixmap nl_pm, cl_pm; | 132 | QPixmap nl_pm, cl_pm; |
136 | bool nl, cl; | 133 | bool nl, cl; |
137 | }; | 134 | }; |
diff --git a/core/launcher/taskbar.h b/core/launcher/taskbar.h index cdeb3c7..78c4722 100644 --- a/core/launcher/taskbar.h +++ b/core/launcher/taskbar.h | |||
@@ -1,86 +1,86 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | 20 | ||
21 | #ifndef __TASKBAR_H__ | 21 | #ifndef __TASKBAR_H__ |
22 | #define __TASKBAR_H__ | 22 | #define __TASKBAR_H__ |
23 | 23 | ||
24 | #ifdef QT_QWS_CUSTOM | 24 | #if defined( QT_QWS_CUSTOM ) || defined( QT_QWS_IPAQ ) |
25 | #include <qpe/custom.h> | 25 | #include <qpe/custom.h> |
26 | #endif | 26 | #endif |
27 | 27 | ||
28 | #include <qhbox.h> | 28 | #include <qhbox.h> |
29 | 29 | ||
30 | class QLabel; | 30 | class QLabel; |
31 | class QTimer; | 31 | class QTimer; |
32 | class InputMethods; | 32 | class InputMethods; |
33 | class Wait; | 33 | class Wait; |
34 | class SysTray; | 34 | class SysTray; |
35 | class MRUList; | 35 | class MRUList; |
36 | class QWidgetStack; | 36 | class QWidgetStack; |
37 | class QTimer; | 37 | class QTimer; |
38 | class QLabel; | 38 | class QLabel; |
39 | class StartMenu; | 39 | class StartMenu; |
40 | class LockKeyState; | 40 | class LockKeyState; |
41 | 41 | ||
42 | class TaskBar : public QHBox { | 42 | class TaskBar : public QHBox { |
43 | Q_OBJECT | 43 | Q_OBJECT |
44 | public: | 44 | public: |
45 | TaskBar(); | 45 | TaskBar(); |
46 | ~TaskBar(); | 46 | ~TaskBar(); |
47 | 47 | ||
48 | static QWidget *calibrate( bool ); | 48 | static QWidget *calibrate( bool ); |
49 | 49 | ||
50 | bool recoverMemory(); | 50 | bool recoverMemory(); |
51 | 51 | ||
52 | StartMenu *startMenu() const { return sm; } | 52 | StartMenu *startMenu() const { return sm; } |
53 | public slots: | 53 | public slots: |
54 | void startWait(); | 54 | void startWait(); |
55 | void stopWait(const QString&); | 55 | void stopWait(const QString&); |
56 | void stopWait(); | 56 | void stopWait(); |
57 | void clearStatusBar(); | 57 | void clearStatusBar(); |
58 | void toggleNumLockState(); | 58 | void toggleNumLockState(); |
59 | void toggleCapsLockState(); | 59 | void toggleCapsLockState(); |
60 | void toggleSymbolInput(); | 60 | void toggleSymbolInput(); |
61 | 61 | ||
62 | protected: | 62 | protected: |
63 | void resizeEvent( QResizeEvent * ); | 63 | void resizeEvent( QResizeEvent * ); |
64 | void styleChange( QStyle & ); | 64 | void styleChange( QStyle & ); |
65 | void setStatusMessage( const QString &text ); | 65 | void setStatusMessage( const QString &text ); |
66 | 66 | ||
67 | private slots: | 67 | private slots: |
68 | void calcMaxWindowRect(); | 68 | void calcMaxWindowRect(); |
69 | void receive( const QCString &msg, const QByteArray &data ); | 69 | void receive( const QCString &msg, const QByteArray &data ); |
70 | 70 | ||
71 | private: | 71 | private: |
72 | 72 | ||
73 | QTimer *waitTimer; | 73 | QTimer *waitTimer; |
74 | Wait *waitIcon; | 74 | Wait *waitIcon; |
75 | InputMethods *inputMethods; | 75 | InputMethods *inputMethods; |
76 | SysTray *sysTray; | 76 | SysTray *sysTray; |
77 | MRUList *mru; | 77 | MRUList *mru; |
78 | QWidgetStack *stack; | 78 | QWidgetStack *stack; |
79 | QTimer *clearer; | 79 | QTimer *clearer; |
80 | QLabel *label; | 80 | QLabel *label; |
81 | LockKeyState* lockState; | 81 | LockKeyState* lockState; |
82 | StartMenu *sm; | 82 | StartMenu *sm; |
83 | }; | 83 | }; |
84 | 84 | ||
85 | 85 | ||
86 | #endif // __TASKBAR_H__ | 86 | #endif // __TASKBAR_H__ |