author | zecke <zecke> | 2004-02-19 01:01:30 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-02-19 01:01:30 (UTC) |
commit | 3b4b9e070f84ce884a98b4112eaee2cef7530308 (patch) (unidiff) | |
tree | a63b57ec3368e41ea1482a37a41b4b9df2f30fd4 /libopie2 | |
parent | ab41e301eb7f06af0869844d197e38a7838f3f2d (diff) | |
download | opie-3b4b9e070f84ce884a98b4112eaee2cef7530308.zip opie-3b4b9e070f84ce884a98b4112eaee2cef7530308.tar.gz opie-3b4b9e070f84ce884a98b4112eaee2cef7530308.tar.bz2 |
The hardware keys on the H5xxx are rotated by 270°
so rotate the key events
-rw-r--r-- | libopie2/opiecore/device/odevice_ipaq.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libopie2/opiecore/device/odevice_ipaq.cpp b/libopie2/opiecore/device/odevice_ipaq.cpp index d20ea4d..cc4b01a 100644 --- a/libopie2/opiecore/device/odevice_ipaq.cpp +++ b/libopie2/opiecore/device/odevice_ipaq.cpp | |||
@@ -294,7 +294,7 @@ bool iPAQ::filter ( int /*unicode*/, int keycode, int modifiers, bool isPress, b | |||
294 | break; | 294 | break; |
295 | } | 295 | } |
296 | 296 | ||
297 | // Rotate cursor keys 180° | 297 | // Rotate cursor keys 180° or 270° |
298 | case Key_Left : | 298 | case Key_Left : |
299 | case Key_Right: | 299 | case Key_Right: |
300 | case Key_Up : | 300 | case Key_Up : |
@@ -303,6 +303,12 @@ bool iPAQ::filter ( int /*unicode*/, int keycode, int modifiers, bool isPress, b | |||
303 | ( d->m_model == Model_iPAQ_H38xx )) { | 303 | ( d->m_model == Model_iPAQ_H38xx )) { |
304 | newkeycode = Key_Left + ( keycode - Key_Left + 2 ) % 4; | 304 | newkeycode = Key_Left + ( keycode - Key_Left + 2 ) % 4; |
305 | } | 305 | } |
306 | // Rotate the cursor keys by 270° | ||
307 | // keycode - Key_Left = position of the button starting from left clockwise | ||
308 | // add the rotation to it and modolo. No we've the original offset | ||
309 | // add the offset to the Key_Left key | ||
310 | if ( d-> m_model == Model_iPAQ_H5xxx ) | ||
311 | newkeycode = Key_Left + ( keycode - Key_Left + 3 ) % 4; | ||
306 | break; | 312 | break; |
307 | } | 313 | } |
308 | 314 | ||