summaryrefslogtreecommitdiff
authorpaule <paule>2007-06-29 05:58:46 (UTC)
committer paule <paule>2007-06-29 05:58:46 (UTC)
commit06bcedc305af0c1fe026abde4f4cc64b12b8ed63 (patch) (side-by-side diff)
tree455f3bbc826a3a04f970bc7d7860d9a79c5f6cef
parent703d2871544d48268e1003a5534454f79f162b16 (diff)
downloadopie-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>
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--libopie2/opiecore/device/odevice_palm.cpp41
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
@@ -56,16 +56,37 @@
#ifndef QT_NO_SOUND
#include <linux/soundcard.h>
#endif
using namespace Opie::Core;
using namespace Opie::Core::Internal;
struct palm_button palm_buttons [] = {
+ { Model_Palm_LD,
+ Qt::Key_F6, QT_TRANSLATE_NOOP( "Button", "Rotate Button" ),
+ "devicebuttons/palm_rotate",
+ "QPE/Rotation", "flip()",
+ 0, 0 },
+ { Model_Palm_LD | Model_Palm_Z72 | Model_Palm_T600 | Model_Palm_T650 |
+ Model_Palm_T680 | Model_Palm_T700W | Model_Palm_T700P |
+ Model_Palm_T750 | Model_Palm_T755P,
+ Qt::Key_F7, QT_TRANSLATE_NOOP( "Button", "Record Button" ),
+ "devicebuttons/palm_record",
+ "QPE/VMemo", "toggleRecord()",
+ "sound", "raise()" },
+ { Model_Palm_TT | Model_Palm_TT2 | Model_Palm_TT3 | Model_Palm_TT5 |
+ Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD |
+ Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 |
+ Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W |
+ Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P,
+ Qt::Key_F8, QT_TRANSLATE_NOOP( "Button", "Suspend Button" ),
+ "devicebuttons/palm_suspend",
+ "suspend", "raise()",
+ "suspend", "raise()" },
{ Model_Palm_TT | Model_Palm_TT2 | Model_Palm_TT3 | Model_Palm_TT5 |
Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD |
Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 |
Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W |
Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P,
Qt::Key_F9, QT_TRANSLATE_NOOP( "Button", "Home Button" ),
"devicebuttons/palm_home",
"QPE/Launcher", "home()",
@@ -92,32 +113,16 @@ struct palm_button palm_buttons [] = {
Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD |
Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 |
Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W |
Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P,
Qt::Key_F12, QT_TRANSLATE_NOOP( "Button", "Mail Button" ),
"devicebuttons/palm_mail",
"opiemail", "raise()",
"opiemail", "newmail()" },
- { Model_Palm_LD | Model_Palm_Z72 | Model_Palm_T600 | Model_Palm_T650 |
- Model_Palm_T680 | Model_Palm_T700W | Model_Palm_T700P |
- Model_Palm_T750 | Model_Palm_T755P,
- Qt::Key_F7, QT_TRANSLATE_NOOP( "Button", "Record Button" ),
- "devicebuttons/palm_record",
- "QPE/VMemo", "toggleRecord()",
- "sound", "raise()" },
- { Model_Palm_TT | Model_Palm_TT2 | Model_Palm_TT3 | Model_Palm_TT5 |
- Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD |
- Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 |
- Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W |
- Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P,
- Qt::Key_F8, QT_TRANSLATE_NOOP( "Button", "Suspend Button" ),
- "devicebuttons/palm_suspend",
- "suspend", "raise()",
- "suspend", "raise()" },
};
void Palm::init(const QString& cpu_info)
{
d->m_vendorstr = "Palm";
d->m_vendor = Vendor_Palm;
QString model = "unknown";
@@ -211,29 +216,29 @@ void Palm::init(const QString& cpu_info)
{
case Model_Palm_TT3:
case Model_Palm_TT5:
case Model_Palm_TC:
case Model_Palm_LD:
case Model_Palm_TX:
case Model_Palm_TE2:
case Model_Palm_Z72:
+ case Model_Palm_T650:
m_backlightdev = "/sys/class/backlight/pxapwm-bl/";
d->m_rotation = Rot0;
d->m_direction = CCW;
d->m_qteDriver = "Transformed";
break;
case Model_Palm_T600:
case Model_Palm_TT:
case Model_Palm_TT2:
case Model_Palm_TE:
case Model_Palm_Z71:
m_backlightdev = "/sys/class/backlight/omap-bl/";
break;
- case Model_Palm_T650:
case Model_Palm_T680:
case Model_Palm_T700W:
case Model_Palm_T700P:
case Model_Palm_T750:
case Model_Palm_T755P:
m_backlightdev = "/sys/class/backlight/corgi-bl/";
break;
@@ -281,17 +286,17 @@ bool Palm::filter ( int /*unicode*/, int keycode, int modifiers, bool isPress, b
if (qt_screen->transformOrientation() != Rot0){
switch ( keycode ) {
case Key_Left :
case Key_Right:
case Key_Up :
case Key_Down :
- newkeycode = Key_Left + ( keycode - Key_Left + (int) qt_screen->transformOrientation() ) % 4;
+ newkeycode = Key_Left + ( keycode - Key_Left + 4 ) % 4;
default:
break;
}
if (newkeycode!=keycode) {
if ( newkeycode != Key_unknown ) {
QWSServer::sendKeyEvent ( -1, newkeycode, modifiers, isPress, autoRepeat );
}