[oe-commits] org.oe.dev libopie2: Add patch to properly handle all various native LCD orientations of ipaqs.

pfalcon commit openembedded-commits at lists.openembedded.org
Thu Feb 8 00:51:15 UTC 2007


libopie2: Add patch to properly handle all various native LCD orientations of ipaqs.

Author: pfalcon at openembedded.org
Branch: org.openembedded.dev
Revision: 064f6cf6a9c7a0c7bf6771ce35e295ba8a56535c
ViewMTN: http://monotone.openembedded.org/revision.psp?id=064f6cf6a9c7a0c7bf6771ce35e295ba8a56535c
Files:
1
packages/libopie/libopie2/ipaq-lcd-rotate-cleanup.patch
packages/libopie/libopie2_cvs.bb
Diffs:

#
# mt diff -r2db2306623cc91965ccb287d7e39b2bcd5c307fc -r064f6cf6a9c7a0c7bf6771ce35e295ba8a56535c
#
# 
# 
# add_file "packages/libopie/libopie2/ipaq-lcd-rotate-cleanup.patch"
#  content [6f97310e34379616b8f91ba6576806b42cbaf68f]
# 
# patch "packages/libopie/libopie2_cvs.bb"
#  from [64b2d690b3525b0929d0bb213777f2b758e08c6b]
#    to [a6d58ac49e578e22b65c2193eeeec8bfc43531b9]
# 
============================================================
--- packages/libopie/libopie2/ipaq-lcd-rotate-cleanup.patch	6f97310e34379616b8f91ba6576806b42cbaf68f
+++ packages/libopie/libopie2/ipaq-lcd-rotate-cleanup.patch	6f97310e34379616b8f91ba6576806b42cbaf68f
@@ -0,0 +1,39 @@
+Index: libopie2/opiecore/device/odevice_ipaq.cpp
+===================================================================
+--- libopie2.orig/opiecore/device/odevice_ipaq.cpp	2007-02-05 21:40:33.000000000 +0000
++++ libopie2/opiecore/device/odevice_ipaq.cpp	2007-02-05 21:51:43.000000000 +0000
+@@ -317,24 +317,20 @@
+             break;
+         }
+ 
+-        // Rotate cursor keys 180 or 270
++	// QT has strange screen coordinate system, so depending
++	// on native device screen orientation, we need to rotate cursor keys
+         case Key_Left :
+         case Key_Right:
+         case Key_Up   :
+         case Key_Down : {
+-            if (( d->m_model == Model_iPAQ_H31xx ) ||
+-                ( d->m_model == Model_iPAQ_H38xx )) {
+-                newkeycode = Key_Left + ( keycode - Key_Left + 2 ) % 4;
+-            }
+-            // Rotate the cursor keys by 270
+-            // keycode - Key_Left = position of the button starting from left clockwise
+-            // add the rotation to it and modolo. No we've the original offset
+-            // add the offset to the Key_Left key
+-            if (( d->m_model == Model_iPAQ_H5xxx ) ||
+-		( d->m_model == Model_iPAQ_H191x ) ||
+-		( d->m_model == Model_iPAQ_H4xxx ) ||
+-		( d->m_model == Model_iPAQ_H1940 ))
+-                newkeycode = Key_Left + ( keycode - Key_Left + 3 ) % 4;
++	    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;
++	    }
++	    newkeycode = Key_Left + ( keycode - Key_Left + quarters ) % 4;
+             break;
+         }
+ 
============================================================
--- packages/libopie/libopie2_cvs.bb	64b2d690b3525b0929d0bb213777f2b758e08c6b
+++ packages/libopie/libopie2_cvs.bb	a6d58ac49e578e22b65c2193eeeec8bfc43531b9
@@ -1,12 +1,13 @@ PV = "1.2.2+cvs${SRCDATE}"
 require ${PN}.inc
 
 PV = "1.2.2+cvs${SRCDATE}"
-PR = "r3"
+PR = "r4"
 
 DEFAULT_PREFERENCE = "-1"
 
 SRC_URI = "${HANDHELDS_CVS};module=opie/libopie2 \
            file://ipaq-2.6-sys-class-backlight-support.patch;patch=1 \
+           file://ipaq-lcd-rotate-cleanup.patch;patch=1 \
            file://include.pro"
 
 SRC_URI_append_poodle = " file://poodle-2.6-hotkeys.patch;patch=1"






More information about the Openembedded-commits mailing list