summaryrefslogtreecommitdiff
path: root/core/launcher/desktop.cpp
Unidiff
Diffstat (limited to 'core/launcher/desktop.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/desktop.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/core/launcher/desktop.cpp b/core/launcher/desktop.cpp
index ce99bad..a00fae2 100644
--- a/core/launcher/desktop.cpp
+++ b/core/launcher/desktop.cpp
@@ -167,94 +167,92 @@ void DesktopApplication::receive( const QCString &msg, const QByteArray &data )
167 QString c, m; 167 QString c, m;
168 168
169 stream >> k; 169 stream >> k;
170 stream >> c; 170 stream >> c;
171 stream >> m; 171 stream >> m;
172 172
173 qWarning("KeyRegisterRecieved: %i, %s, %s", k, (const char*)c, (const char *)m); 173 qWarning("KeyRegisterRecieved: %i, %s, %s", k, (const char*)c, (const char *)m);
174 keyRegisterList.append(QCopKeyRegister(k,c,m)); 174 keyRegisterList.append(QCopKeyRegister(k,c,m));
175 } 175 }
176} 176}
177 177
178enum MemState { Unknown, VeryLow, Low, Normal } memstate=Unknown; 178enum MemState { Unknown, VeryLow, Low, Normal } memstate=Unknown;
179 179
180#ifdef Q_WS_QWS 180#ifdef Q_WS_QWS
181bool DesktopApplication::qwsEventFilter( QWSEvent *e ) 181bool DesktopApplication::qwsEventFilter( QWSEvent *e )
182{ 182{
183 qpedesktop->checkMemory(); 183 qpedesktop->checkMemory();
184 184
185 if ( e->type == QWSEvent::Key ) { 185 if ( e->type == QWSEvent::Key ) {
186 QWSKeyEvent *ke = (QWSKeyEvent *)e; 186 QWSKeyEvent *ke = (QWSKeyEvent *)e;
187 if ( !loggedin && ke->simpleData.keycode != Key_F34 ) 187 if ( !loggedin && ke->simpleData.keycode != Key_F34 )
188 return TRUE; 188 return TRUE;
189 bool press = ke->simpleData.is_press; 189 bool press = ke->simpleData.is_press;
190 190
191 KeyRegisterList::Iterator it; 191 if (!keyRegisterList.isEmpty())
192 for( it = keyRegisterList.begin(); it != keyRegisterList.end(); ++it )
193 { 192 {
194 if ((*it).getKeyCode() == ke->simpleData.keycode) 193 KeyRegisterList::Iterator it;
195 QCopEnvelope((*it).getChannel().utf8(), (*it).getMessage().utf8()); 194 for( it = keyRegisterList.begin(); it != keyRegisterList.end(); ++it )
195 {
196 if ((*it).getKeyCode() == ke->simpleData.keycode)
197 QCopEnvelope((*it).getChannel().utf8(), (*it).getMessage().utf8());
198 }
196 } 199 }
197 200
198 if ( !keyboardGrabbed() ) { 201 if ( !keyboardGrabbed() ) {
199 if ( ke->simpleData.keycode == Key_F9 ) { 202 if ( ke->simpleData.keycode == Key_F9 ) {
200 if ( press ) emit datebook(); 203 if ( press ) emit datebook();
201 return TRUE; 204 return TRUE;
202 } 205 }
203 if ( ke->simpleData.keycode == Key_F10 ) { 206 if ( ke->simpleData.keycode == Key_F10 ) {
204 if ( !press && cardSendTimer ) { 207 if ( !press && cardSendTimer ) {
205 emit contacts(); 208 emit contacts();
206 delete cardSendTimer; 209 delete cardSendTimer;
207 } else if ( press ) { 210 } else if ( press ) {
208 cardSendTimer = new QTimer(); 211 cardSendTimer = new QTimer();
209 cardSendTimer->start( 2000, TRUE ); 212 cardSendTimer->start( 2000, TRUE );
210 connect( cardSendTimer, SIGNAL( timeout() ), this, SLOT( sendCard() ) ); 213 connect( cardSendTimer, SIGNAL( timeout() ), this, SLOT( sendCard() ) );
211 } 214 }
212 return TRUE; 215 return TRUE;
213 } 216 }
214 /* menu key now opens application menu/toolbar 217 /* menu key now opens application menu/toolbar
215 if ( ke->simpleData.keycode == Key_F11 ) { 218 if ( ke->simpleData.keycode == Key_F11 ) {
216 if ( press ) emit menu(); 219 if ( press ) emit menu();
217 return TRUE; 220 return TRUE;
218 } 221 }
219 */ 222 */
220 if ( ke->simpleData.keycode == Key_F12 ) { 223 if ( ke->simpleData.keycode == Key_F12 ) {
221 while( activePopupWidget() ) 224 while( activePopupWidget() )
222 activePopupWidget()->close(); 225 activePopupWidget()->close();
223 if ( press ) emit launch(); 226 if ( press ) emit launch();
224 return TRUE; 227 return TRUE;
225 } 228 }
226 if ( ke->simpleData.keycode == Key_F13 ) { 229 if ( ke->simpleData.keycode == Key_F13 ) {
227 if ( press ) emit email(); 230 if ( press ) emit email();
228 return TRUE; 231 return TRUE;
229 } 232 }
230 } 233 }
231 /* 234
232 if ( ke->simpleData.keycode == 4096 ) {
233 QCopEnvelope e("QPE/VMemo", "toggleRecord()");
234 return TRUE;
235 }
236 */
237 if ( ke->simpleData.keycode == Key_F34 ) { 235 if ( ke->simpleData.keycode == Key_F34 ) {
238 if ( press ) emit power(); 236 if ( press ) emit power();
239 return TRUE; 237 return TRUE;
240 } 238 }
241 if ( ke->simpleData.keycode == Key_F35 ) { 239 if ( ke->simpleData.keycode == Key_F35 ) {
242 if ( press ) emit backlight(); 240 if ( press ) emit backlight();
243 return TRUE; 241 return TRUE;
244 } 242 }
245 if ( ke->simpleData.keycode == Key_F32 ) { 243 if ( ke->simpleData.keycode == Key_F32 ) {
246 if ( press ) QCopEnvelope e( "QPE/Desktop", "startSync()" ); 244 if ( press ) QCopEnvelope e( "QPE/Desktop", "startSync()" );
247 return TRUE; 245 return TRUE;
248 } 246 }
249 if ( ke->simpleData.keycode == Key_F31 && !ke->simpleData.modifiers ) { 247 if ( ke->simpleData.keycode == Key_F31 && !ke->simpleData.modifiers ) {
250 if ( press ) emit symbol(); 248 if ( press ) emit symbol();
251 return TRUE; 249 return TRUE;
252 } 250 }
253 if ( ke->simpleData.keycode == Key_NumLock ) { 251 if ( ke->simpleData.keycode == Key_NumLock ) {
254 if ( press ) emit numLockStateToggle(); 252 if ( press ) emit numLockStateToggle();
255 } 253 }
256 if ( ke->simpleData.keycode == Key_CapsLock ) { 254 if ( ke->simpleData.keycode == Key_CapsLock ) {
257 if ( press ) emit capsLockStateToggle(); 255 if ( press ) emit capsLockStateToggle();
258 } 256 }
259 if ( press ) 257 if ( press )
260 qpedesktop->keyClick(); 258 qpedesktop->keyClick();