summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--qt/qte234-for-opie091-simpad.patch17
1 files changed, 4 insertions, 13 deletions
diff --git a/qt/qte234-for-opie091-simpad.patch b/qt/qte234-for-opie091-simpad.patch
index 5959469..e4af4f7 100644
--- a/qt/qte234-for-opie091-simpad.patch
+++ b/qt/qte234-for-opie091-simpad.patch
@@ -93,17 +93,8 @@
+
#ifdef QT_QWS_SL5XXX
static const QWSServer::KeyMap keyM[] = {
{ Qt::Key_unknown, 0xffff , 0xffff , 0xffff }, // 00
-@@ -396,7 +450,7 @@
- for the list of codes).
- <li>\a modifiers is the set of modifier keys (see Qt::Modifier).
- <li>\a isPress says whether this is a press or a release.
-- <li>\a autoRepeat says whether this event was generated by an auto-repeat
-+ <li>\a time says whether this event was generated by an auto-repeat
- mechanism, or an actual key press.
- </ul>
- */
@@ -1440,7 +1494,11 @@
} else {
type = spec;
}
@@ -133,9 +124,9 @@
+ repeatdelay( 700 ), repeatperiod( 80 ),
+ lastCode( 0 ), lastPress( 0 ),
+ k( -1 ), shiftKeyPressed( 0 ), shiftUsed( false )
+{
-+ qDebug( "SimpadButtonsHandler()" );
++ qDebug( "SimpadButtonsHandler() - V4.1" );
+ fd = ::open( SIMPAD_SWITCHES_DEVICE, O_RDWR | O_NDELAY, 0 );
+ if ( fd < 0 )
+ {
+ qWarning( "SimpadButtonsHandler(): can't open %s", SIMPAD_SWITCHES_DEVICE );
@@ -195,9 +186,9 @@
+ else
+ {
+ int interval = eventTimer.restart();
+ qDebug( "event interval = %d", interval );
-+ if ( code == lastCode && interval < 30 )
++ if ( code == lastCode && interval < 10 )
+ {
+ qDebug( "event interval too small - ignoring bogus event" );
+ qDebug( "did I say i hate buggy kernel drivers? :-D" );
+ return;
@@ -286,10 +277,10 @@
+ case SIMPAD_SWITCH_DOWN: k = Qt::Key_Down; break;
+ case SIMPAD_SWITCH_LEFT: k = Qt::Key_Left; break;
+ case SIMPAD_SWITCH_RIGHT: k = Qt::Key_Right; break;
+
-+ case SIMPAD_SWITCH_UPPER: k=-1; shiftKeyPressed = code; shiftUsed = false; return;
-+ case SIMPAD_SWITCH_LOWER: k=-1; shiftKeyPressed = code; shiftUsed = false; return;
++ case SIMPAD_SWITCH_UPPER: k=-1; shiftKeyPressed = press? code:0; shiftUsed = false; qDebug( "shiftkey pressed now = %d", shiftKeyPressed ); return;
++ case SIMPAD_SWITCH_LOWER: k=-1; shiftKeyPressed = press? code:0; shiftUsed = false; qDebug( "shiftkey pressed now = %d", shiftKeyPressed ); return;
+
+ default: k=-1; qWarning( "SimpadButtonsHandler() - unhandled event!" ); break;
+ }
+ }