[oe-commits] : Opie: fix cursor key rotation for some devices - see bug 3678
OE GIT Trial
gittrial at amethyst.openembedded.net
Sat Aug 2 13:18:21 UTC 2008
Module: OE.dev
Branch: org.openembedded.stable
Commit: 28178d8ba8ace56cc4867cb8bf4eafa8b6e3c173
URL: http://gitweb.openembedded.net//OE.dev.git/?a=commit;h=28178d8ba8ace56cc4867cb8bf4eafa8b6e3c173
Author: <bluelightning at openembedded.org>
Date: Mon Jun 9 22:55:29 2008 +0000
Opie: fix cursor key rotation for some devices - see bug 3678
Applied revisions from dev:
a10fdcce94239fbbf0aff43c6c367b8b407525ab
56a6277181644bc049b217d5f4aff4c34d907ba1
12044547859d68999d0a4712daf7bea26128696c
---
packages/libopie/libopie2/ipaq_rotate_fix.patch | 23 ++++++++++++++++++++
packages/libopie/libopie2_1.2.3.bb | 5 ++-
packages/qte/qte-2.3.10/disable-dup-rotation.patch | 13 +++++++++++
packages/qte/qte-common_2.3.10.inc | 1 +
packages/qte/qte-mt_2.3.10.bb | 2 +-
5 files changed, 41 insertions(+), 3 deletions(-)
diff --git a/packages/libopie/libopie2/ipaq_rotate_fix.patch b/packages/libopie/libopie2/ipaq_rotate_fix.patch
new file mode 100644
index 0000000..9dfdb4f
--- /dev/null
+++ b/packages/libopie/libopie2/ipaq_rotate_fix.patch
@@ -0,0 +1,23 @@
+--- libopie2/opiecore/device/odevice_ipaq.cpp 2008-05-26 16:33:01.000000000 +0100
++++ libopie2/opiecore/device/odevice_ipaq.cpp 2008-05-26 16:33:40.000000000 +0100
+@@ -331,16 +331,10 @@
+ case Key_Down : {
+ int quarters;
+ switch (d->m_rotation) {
+- case Rot0: quarters = 3/*270deg*/; break;
+- case Rot90: quarters = 2/*270deg*/; break;
+- case Rot180: quarters = 1/*270deg*/; break;
+- case Rot270: quarters = 0/*270deg*/; break;
+- }
+- if( d->m_model == Model_iPAQ_H22xx ) {
+- // FIXME: there's something screwed with the keycodes being sent on h2200. I have
+- // added a temporary workaround for this here, but the bug should be fixed properly
+- // later in the right place. - Paul Eggleton 25/07/2007
+- quarters = 0;
++ case Rot0: quarters = 0/*0deg*/; break;
++ case Rot90: quarters = 1/*90deg*/; break;
++ case Rot180: quarters = 2/*180deg*/; break;
++ case Rot270: quarters = 3/*270deg*/; break;
+ }
+ newkeycode = Key_Left + ( keycode - Key_Left + quarters ) % 4;
+ break;
diff --git a/packages/libopie/libopie2_1.2.3.bb b/packages/libopie/libopie2_1.2.3.bb
index 1ecc983..66a60aa 100644
--- a/packages/libopie/libopie2_1.2.3.bb
+++ b/packages/libopie/libopie2_1.2.3.bb
@@ -1,10 +1,11 @@
require ${PN}.inc
-PR = "r2"
+PR = "r3"
SRC_URI = "${HANDHELDS_CVS};tag=${TAG};module=opie/libopie2 \
file://include.pro \
file://gcc-syntax-fix.patch;patch=1 \
- file://h4000_and_default_rot.patch;patch=1"
+ file://h4000_and_default_rot.patch;patch=1 \
+ file://ipaq_rotate_fix.patch;patch=1"
SRC_URI_append_poodle = " file://poodle-2.6-hotkeys.patch;patch=1"
diff --git a/packages/qte/qte-2.3.10/disable-dup-rotation.patch b/packages/qte/qte-2.3.10/disable-dup-rotation.patch
new file mode 100644
index 0000000..8a2a022
--- /dev/null
+++ b/packages/qte/qte-2.3.10/disable-dup-rotation.patch
@@ -0,0 +1,13 @@
+--- qte/src/kernel/kernelkeyboard.cpp 2008-05-26 16:25:23.000000000 +0100
++++ qte/src/kernel/kernelkeyboard.cpp 2008-05-26 16:27:52.000000000 +0100
+@@ -627,8 +627,10 @@
+ case Qt::Key_Down:
+ unicode = 0xffff;
+ mod_key = false;
++#if defined(QT_QWS_IPAQ) || defined(QT_QWS_SL5XXX)
+ if (qt_screen->isTransformed())
+ qtKeyCode = static_cast<Qt::Key>( xform_dirkey(static_cast<int>( qtKeyCode ) ) );
++#endif
+ break;
+ /*
+ * handle lock, we don't handle scroll lock!
diff --git a/packages/qte/qte-common_2.3.10.inc b/packages/qte/qte-common_2.3.10.inc
index 6517eb0..1d9a760 100644
--- a/packages/qte/qte-common_2.3.10.inc
+++ b/packages/qte/qte-common_2.3.10.inc
@@ -47,6 +47,7 @@ SRC_URI = "ftp://ftp.trolltech.com/pub/qt/source/qt-embedded-${PV}-free.tar.gz;m
file://kernel-keymap-corgi.patch;patch=1 \
file://kernel-asm-page.patch;patch=1 \
file://remove-unused-kbdhandler.patch;patch=1 \
+ file://disable-dup-rotation.patch;patch=1 \
file://sharp_char.h \
file://switches.h "
diff --git a/packages/qte/qte-mt_2.3.10.bb b/packages/qte/qte-mt_2.3.10.bb
index d9c3de1..9e3ee5c 100644
--- a/packages/qte/qte-mt_2.3.10.bb
+++ b/packages/qte/qte-mt_2.3.10.bb
@@ -1,5 +1,5 @@
require qte-common_${PV}.inc
-PR = "r25"
+PR = "r26"
EXTRA_OECONF += "-thread"
More information about the Openembedded-commits
mailing list