author | paule <paule> | 2007-06-29 05:58:46 (UTC) |
---|---|---|
committer | paule <paule> | 2007-06-29 05:58:46 (UTC) |
commit | 06bcedc305af0c1fe026abde4f4cc64b12b8ed63 (patch) (unidiff) | |
tree | 455f3bbc826a3a04f970bc7d7860d9a79c5f6cef /libopie2 | |
parent | 703d2871544d48268e1003a5534454f79f162b16 (diff) | |
download | opie-06bcedc305af0c1fe026abde4f4cc64b12b8ed63.zip opie-06bcedc305af0c1fe026abde4f4cc64b12b8ed63.tar.gz opie-06bcedc305af0c1fe026abde4f4cc64b12b8ed63.tar.bz2 |
Palm patches:
* Reorder keys (bug #1860)
* Add key F6 as rotate screen button for Palm LifeDrive (bug #1861)
* Fix backlight on Palm Treo 650 (bug #1862)
* Rotate function of directional keys when screen rotated (bug #1863)
Patches courtesy of Marek Vasut <marek.vasut@gmail.com>
-rw-r--r-- | libopie2/opiecore/device/odevice_palm.cpp | 41 |
1 files changed, 23 insertions, 18 deletions
diff --git a/libopie2/opiecore/device/odevice_palm.cpp b/libopie2/opiecore/device/odevice_palm.cpp index 892083e..6d94687 100644 --- a/libopie2/opiecore/device/odevice_palm.cpp +++ b/libopie2/opiecore/device/odevice_palm.cpp | |||
@@ -58,12 +58,33 @@ | |||
58 | #endif | 58 | #endif |
59 | 59 | ||
60 | using namespace Opie::Core; | 60 | using namespace Opie::Core; |
61 | using namespace Opie::Core::Internal; | 61 | using namespace Opie::Core::Internal; |
62 | 62 | ||
63 | struct palm_button palm_buttons [] = { | 63 | struct palm_button palm_buttons [] = { |
64 | { Model_Palm_LD, | ||
65 | Qt::Key_F6, QT_TRANSLATE_NOOP( "Button", "Rotate Button" ), | ||
66 | "devicebuttons/palm_rotate", | ||
67 | "QPE/Rotation", "flip()", | ||
68 | 0, 0 }, | ||
69 | { Model_Palm_LD | Model_Palm_Z72 | Model_Palm_T600 | Model_Palm_T650 | | ||
70 | Model_Palm_T680 | Model_Palm_T700W | Model_Palm_T700P | | ||
71 | Model_Palm_T750 | Model_Palm_T755P, | ||
72 | Qt::Key_F7, QT_TRANSLATE_NOOP( "Button", "Record Button" ), | ||
73 | "devicebuttons/palm_record", | ||
74 | "QPE/VMemo", "toggleRecord()", | ||
75 | "sound", "raise()" }, | ||
76 | { Model_Palm_TT | Model_Palm_TT2 | Model_Palm_TT3 | Model_Palm_TT5 | | ||
77 | Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD | | ||
78 | Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 | | ||
79 | Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W | | ||
80 | Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P, | ||
81 | Qt::Key_F8, QT_TRANSLATE_NOOP( "Button", "Suspend Button" ), | ||
82 | "devicebuttons/palm_suspend", | ||
83 | "suspend", "raise()", | ||
84 | "suspend", "raise()" }, | ||
64 | { Model_Palm_TT | Model_Palm_TT2 | Model_Palm_TT3 | Model_Palm_TT5 | | 85 | { Model_Palm_TT | Model_Palm_TT2 | Model_Palm_TT3 | Model_Palm_TT5 | |
65 | Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD | | 86 | Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD | |
66 | Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 | | 87 | Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 | |
67 | Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W | | 88 | Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W | |
68 | Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P, | 89 | Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P, |
69 | Qt::Key_F9, QT_TRANSLATE_NOOP( "Button", "Home Button" ), | 90 | Qt::Key_F9, QT_TRANSLATE_NOOP( "Button", "Home Button" ), |
@@ -94,28 +115,12 @@ struct palm_button palm_buttons [] = { | |||
94 | Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W | | 115 | Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W | |
95 | Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P, | 116 | Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P, |
96 | Qt::Key_F12, QT_TRANSLATE_NOOP( "Button", "Mail Button" ), | 117 | Qt::Key_F12, QT_TRANSLATE_NOOP( "Button", "Mail Button" ), |
97 | "devicebuttons/palm_mail", | 118 | "devicebuttons/palm_mail", |
98 | "opiemail", "raise()", | 119 | "opiemail", "raise()", |
99 | "opiemail", "newmail()" }, | 120 | "opiemail", "newmail()" }, |
100 | { Model_Palm_LD | Model_Palm_Z72 | Model_Palm_T600 | Model_Palm_T650 | | ||
101 | Model_Palm_T680 | Model_Palm_T700W | Model_Palm_T700P | | ||
102 | Model_Palm_T750 | Model_Palm_T755P, | ||
103 | Qt::Key_F7, QT_TRANSLATE_NOOP( "Button", "Record Button" ), | ||
104 | "devicebuttons/palm_record", | ||
105 | "QPE/VMemo", "toggleRecord()", | ||
106 | "sound", "raise()" }, | ||
107 | { Model_Palm_TT | Model_Palm_TT2 | Model_Palm_TT3 | Model_Palm_TT5 | | ||
108 | Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD | | ||
109 | Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 | | ||
110 | Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W | | ||
111 | Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P, | ||
112 | Qt::Key_F8, QT_TRANSLATE_NOOP( "Button", "Suspend Button" ), | ||
113 | "devicebuttons/palm_suspend", | ||
114 | "suspend", "raise()", | ||
115 | "suspend", "raise()" }, | ||
116 | }; | 121 | }; |
117 | 122 | ||
118 | void Palm::init(const QString& cpu_info) | 123 | void Palm::init(const QString& cpu_info) |
119 | { | 124 | { |
120 | d->m_vendorstr = "Palm"; | 125 | d->m_vendorstr = "Palm"; |
121 | d->m_vendor = Vendor_Palm; | 126 | d->m_vendor = Vendor_Palm; |
@@ -213,25 +218,25 @@ void Palm::init(const QString& cpu_info) | |||
213 | case Model_Palm_TT5: | 218 | case Model_Palm_TT5: |
214 | case Model_Palm_TC: | 219 | case Model_Palm_TC: |
215 | case Model_Palm_LD: | 220 | case Model_Palm_LD: |
216 | case Model_Palm_TX: | 221 | case Model_Palm_TX: |
217 | case Model_Palm_TE2: | 222 | case Model_Palm_TE2: |
218 | case Model_Palm_Z72: | 223 | case Model_Palm_Z72: |
224 | case Model_Palm_T650: | ||
219 | m_backlightdev = "/sys/class/backlight/pxapwm-bl/"; | 225 | m_backlightdev = "/sys/class/backlight/pxapwm-bl/"; |
220 | d->m_rotation = Rot0; | 226 | d->m_rotation = Rot0; |
221 | d->m_direction = CCW; | 227 | d->m_direction = CCW; |
222 | d->m_qteDriver = "Transformed"; | 228 | d->m_qteDriver = "Transformed"; |
223 | break; | 229 | break; |
224 | case Model_Palm_T600: | 230 | case Model_Palm_T600: |
225 | case Model_Palm_TT: | 231 | case Model_Palm_TT: |
226 | case Model_Palm_TT2: | 232 | case Model_Palm_TT2: |
227 | case Model_Palm_TE: | 233 | case Model_Palm_TE: |
228 | case Model_Palm_Z71: | 234 | case Model_Palm_Z71: |
229 | m_backlightdev = "/sys/class/backlight/omap-bl/"; | 235 | m_backlightdev = "/sys/class/backlight/omap-bl/"; |
230 | break; | 236 | break; |
231 | case Model_Palm_T650: | ||
232 | case Model_Palm_T680: | 237 | case Model_Palm_T680: |
233 | case Model_Palm_T700W: | 238 | case Model_Palm_T700W: |
234 | case Model_Palm_T700P: | 239 | case Model_Palm_T700P: |
235 | case Model_Palm_T750: | 240 | case Model_Palm_T750: |
236 | case Model_Palm_T755P: | 241 | case Model_Palm_T755P: |
237 | m_backlightdev = "/sys/class/backlight/corgi-bl/"; | 242 | m_backlightdev = "/sys/class/backlight/corgi-bl/"; |
@@ -283,13 +288,13 @@ bool Palm::filter ( int /*unicode*/, int keycode, int modifiers, bool isPress, b | |||
283 | 288 | ||
284 | switch ( keycode ) { | 289 | switch ( keycode ) { |
285 | case Key_Left : | 290 | case Key_Left : |
286 | case Key_Right: | 291 | case Key_Right: |
287 | case Key_Up : | 292 | case Key_Up : |
288 | case Key_Down : | 293 | case Key_Down : |
289 | newkeycode = Key_Left + ( keycode - Key_Left + (int) qt_screen->transformOrientation() ) % 4; | 294 | newkeycode = Key_Left + ( keycode - Key_Left + 4 ) % 4; |
290 | default: | 295 | default: |
291 | break; | 296 | break; |
292 | } | 297 | } |
293 | 298 | ||
294 | if (newkeycode!=keycode) { | 299 | if (newkeycode!=keycode) { |
295 | if ( newkeycode != Key_unknown ) { | 300 | if ( newkeycode != Key_unknown ) { |