3 # Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
6 Index: qt-2.3.10/src/kernel/qkeyboard_qws.cpp
7 ===================================================================
8 --- qt-2.3.10.orig/src/kernel/qkeyboard_qws.cpp 2005-03-31 17:51:14.978609000 -0500
9 +++ qt-2.3.10/src/kernel/qkeyboard_qws.cpp 2005-03-31 17:54:28.140243968 -0500
14 +#if defined(QT_QWS_IPAQ) || defined(QT_QWS_SL5XXX) // need autorepeat implemented here?
15 + bool repeatable = TRUE;
17 #ifndef QT_QWS_USE_KEYCODES
18 #if defined(QT_QWS_IPAQ)
19 // map ipaq 'action' key (0x60, 0xe0)
22 keyCode = currentKey->key_code;
24 -#if defined(QT_QWS_IPAQ) || defined(QT_QWS_SL5XXX) // need autorepeat implemented here?
25 - bool repeatable = TRUE;
27 #if defined(QT_QWS_IPAQ)
29 #if defined(QT_QWS_SL5XXX)
30 @@ -1061,25 +1061,23 @@
34 +#if defined(QT_QWS_IPAQ) || defined(QT_QWS_SL5XXX)
35 if ( qt_screen->isTransformed()
36 && keyCode >= Qt::Key_Left && keyCode <= Qt::Key_Down )
38 keyCode = xform_dirkey(keyCode);
41 -#ifdef QT_QWS_AUTOREPEAT_MANUALLY
42 - if ( repeatable && !release )
43 - rep->start(prevuni,prevkey,modifiers);
50 Translate shift+Key_Tab to Key_Backtab
52 if (( keyCode == Key_Tab ) && shift )
53 keyCode = Key_Backtab;
54 +#if defined(QT_QWS_IPAQ) || defined(QT_QWS_SL5XXX)
58 #ifndef QT_QWS_USE_KEYCODES
60 @@ -1234,6 +1232,14 @@
62 prevkey = prevuni = 0;
65 +#ifdef QT_QWS_AUTOREPEAT_MANUALLY
66 + if ( repeatable && !release )
67 + rep->start(prevuni,prevkey,modifiers);
73 #ifndef QT_QWS_USE_KEYCODES
76 press ? "press" : "release",
77 repeatable ? "true":"false" );
79 +#if defined(QT_QWS_IPAQ) || defined(QT_QWS_SL5XXX)
80 if ( qt_screen->isTransformed() && k >= Qt::Key_Left && k <= Qt::Key_Down )
82 qDebug( "SimpadButtonsHandler() - We are transformed! Correcting..." );
84 k = xform_dirkey( k );
85 qDebug( "SimpadButtonsHandler() - Old Key: %d - New Key %d", oldK, k );
89 if ( repeatable && press )
90 repeater->start( repeatdelay, true );