-rw-r--r-- | inputmethods/keyboard/keyboard.cpp | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/inputmethods/keyboard/keyboard.cpp b/inputmethods/keyboard/keyboard.cpp index 9dd24e4..233f08e 100644 --- a/inputmethods/keyboard/keyboard.cpp +++ b/inputmethods/keyboard/keyboard.cpp | |||
@@ -30,2 +30,4 @@ | |||
30 | 30 | ||
31 | #include <sys/utsname.h> | ||
32 | |||
31 | 33 | ||
@@ -51,3 +53,15 @@ Keyboard::Keyboard(QWidget* parent, const char* name, WFlags f) : | |||
51 | repeatTimer = new QTimer( this ); | 53 | repeatTimer = new QTimer( this ); |
52 | connect( repeatTimer, SIGNAL(timeout()), this, SLOT(repeat()) ); | 54 | |
55 | // temporary quick and dirty fix for the "sticky keyboard bug" | ||
56 | // on ipaq. | ||
57 | struct utsname name; | ||
58 | if (uname(&name) != -1) | ||
59 | { | ||
60 | QString release=name.release; | ||
61 | qWarning("System release: %s\n", name.release); | ||
62 | if(release.find("embedix",0,TRUE) !=-1) | ||
63 | { | ||
64 | connect( repeatTimer, SIGNAL(timeout()), this, SLOT(repeat()) ); | ||
65 | } | ||
66 | } | ||
53 | } | 67 | } |
@@ -763,4 +777,5 @@ void Keyboard::repeat() | |||
763 | { | 777 | { |
764 | repeatTimer->start( 150 ); | 778 | |
765 | emit key( unicode, qkeycode, modifiers, true, true ); | 779 | repeatTimer->start( 200 ); |
780 | emit key( unicode, qkeycode, modifiers, true, true ); | ||
766 | } | 781 | } |