[oe-commits] org.oe.dev libopie2_cvs: Add HH.org kernel common keybaordless buttonmap patch.

pfalcon commit openembedded-commits at lists.openembedded.org
Sat Nov 18 05:17:13 UTC 2006


libopie2_cvs: Add HH.org kernel common keybaordless buttonmap patch.

Author: pfalcon at openembedded.org
Branch: org.openembedded.dev
Revision: de58987606a07479e7b28df9f1c945211af9fdc4
ViewMTN: http://monotone.openembedded.org/revision.psp?id=de58987606a07479e7b28df9f1c945211af9fdc4
Files:
1
packages/libopie/libopie2/keyboardless-buttonmap.patch
packages/libopie/libopie2_cvs.bb
Diffs:

#
# mt diff -r0d1b152adad503ee4fb6161676fa61801c45d2f0 -rde58987606a07479e7b28df9f1c945211af9fdc4
#
# 
# 
# add_file "packages/libopie/libopie2/keyboardless-buttonmap.patch"
#  content [eab2782ad89901949d0ba506e05cc49d508f05ca]
# 
# patch "packages/libopie/libopie2_cvs.bb"
#  from [5f9522f29a75ae338c32697e5473b0b33ea40f84]
#    to [00062d6d2d54577f6960f9376a49b7b314eea43b]
# 
============================================================
--- packages/libopie/libopie2/keyboardless-buttonmap.patch	eab2782ad89901949d0ba506e05cc49d508f05ca
+++ packages/libopie/libopie2/keyboardless-buttonmap.patch	eab2782ad89901949d0ba506e05cc49d508f05ca
@@ -0,0 +1,176 @@
+Index: libopie2/opiecore/device/odevice_ipaq.cpp
+===================================================================
+RCS file: /cvs/opie/libopie2/opiecore/device/odevice_ipaq.cpp,v
+retrieving revision 1.26
+diff -u -r1.26 odevice_ipaq.cpp
+--- libopie2/opiecore/device/odevice_ipaq.cpp	2 Aug 2006 19:12:39 -0000	1.26
++++ libopie2/opiecore/device/odevice_ipaq.cpp	10 Oct 2006 15:07:21 -0000
+@@ -84,76 +84,68 @@
+ #define LED_ON    OD_IOW( 'f', 5, LED_IN )
+ #define FLITE_ON  OD_IOW( 'f', 7, FLITE_IN )
+ 
++#define Model_Keyboardless_2_6 (Model_iPAQ_H191x | Model_iPAQ_H22xx | Model_iPAQ_HX4700 | Model_iPAQ_H4xxx)
++
+ struct i_button ipaq_buttons [] = {
+-    { Model_iPAQ_H31xx | Model_iPAQ_H36xx | Model_iPAQ_H37xx | Model_iPAQ_H38xx | Model_iPAQ_H39xx | Model_iPAQ_H5xxx | Model_iPAQ_H191x | Model_iPAQ_H22xx | Model_iPAQ_HX4700 | Model_iPAQ_H4xxx,
++
++    // Common button map for all keyboardless devices with 2.6 kernel
++    { Model_Keyboardless_2_6,
+     Qt::Key_F9, QT_TRANSLATE_NOOP("Button", "Calendar Button"),
+     "devicebuttons/ipaq_calendar",
+     "datebook", "nextView()",
+     "today", "raise()" },
+-    { Model_iPAQ_H31xx | Model_iPAQ_H36xx | Model_iPAQ_H37xx | Model_iPAQ_H38xx | Model_iPAQ_H39xx | Model_iPAQ_H5xxx | Model_iPAQ_H191x | Model_iPAQ_H22xx | Model_iPAQ_HX4700 | Model_iPAQ_H4xxx,
++    { Model_Keyboardless_2_6,
+     Qt::Key_F10, QT_TRANSLATE_NOOP("Button", "Contacts Button"),
+     "devicebuttons/ipaq_contact",
+     "addressbook", "raise()",
+     "addressbook", "beamBusinessCard()" },
+-    { Model_iPAQ_H31xx | Model_iPAQ_H36xx | Model_iPAQ_H37xx,
+-    Qt::Key_F11, QT_TRANSLATE_NOOP("Button", "Menu Button"),
+-    "devicebuttons/ipaq_menu",
+-    "QPE/TaskBar", "toggleMenu()",
+-    "QPE/TaskBar", "toggleStartMenu()" },
+-    { Model_iPAQ_H38xx | Model_iPAQ_H39xx | Model_iPAQ_H5xxx,
+-    Qt::Key_F13, QT_TRANSLATE_NOOP("Button", "Mail Button"),
++    { Model_Keyboardless_2_6,
++    Qt::Key_F11, QT_TRANSLATE_NOOP("Button", "Mail Button"),
+     "devicebuttons/ipaq_mail",
+     "opiemail", "raise()",
+     "opiemail", "newMail()" },
+-    { Model_iPAQ_H31xx | Model_iPAQ_H36xx | Model_iPAQ_H37xx | Model_iPAQ_H38xx | Model_iPAQ_H39xx | Model_iPAQ_H5xxx | Model_iPAQ_H191x | Model_iPAQ_H4xxx,
++    { Model_Keyboardless_2_6,
+     Qt::Key_F12, QT_TRANSLATE_NOOP("Button", "Home Button"),
+     "devicebuttons/ipaq_home",
+     "QPE/Launcher", "home()",
+     "buttonsettings", "raise()" },
+-    { Model_iPAQ_H31xx | Model_iPAQ_H36xx | Model_iPAQ_H37xx | Model_iPAQ_H38xx | Model_iPAQ_H39xx | Model_iPAQ_H5xxx,
++    { Model_Keyboardless_2_6,
+     Qt::Key_F24, QT_TRANSLATE_NOOP("Button", "Record Button"),
+     "devicebuttons/ipaq_record",
+     "QPE/VMemo", "toggleRecord()",
+     "sound", "raise()" },
+ 
+-    { Model_iPAQ_H191x | Model_iPAQ_H4xxx,
+-    Qt::Key_F8, QT_TRANSLATE_NOOP("Button", "Mail Button"),
+-    "devicebuttons/ipaq_mail",
+-    "opiemail", "raise()",
+-    "opiemail", "newMail()" },
+-    { Model_iPAQ_H191x | Model_iPAQ_H4xxx,
+-    Qt::Key_F7, QT_TRANSLATE_NOOP("Button", "Record Button"),
+-    "devicebuttons/ipaq_record",
+-    "QPE/VMemo", "toggleRecord()",
+-    "sound", "raise()" },
+-
+-    //h2200 has different button mapping
+-    { Model_iPAQ_H22xx,
+-    Qt::Key_NumLock, QT_TRANSLATE_NOOP("Button", "Mail Button"),
+-    "devicebuttons/ipaq_mail",
+-    "opiemail", "raise()",
+-    "opiemail", "newMail()" },
+-    { Model_iPAQ_H22xx,
+-    Qt::Key_ScrollLock, QT_TRANSLATE_NOOP("Button", "Menu Button"),
++    // Devices with 2.4 kernel
++    { Model_iPAQ_H31xx | Model_iPAQ_H36xx | Model_iPAQ_H37xx | Model_iPAQ_H38xx | Model_iPAQ_H39xx | Model_iPAQ_H5xxx,
++    Qt::Key_F9, QT_TRANSLATE_NOOP("Button", "Calendar Button"),
++    "devicebuttons/ipaq_calendar",
++    "datebook", "nextView()",
++    "today", "raise()" },
++    { Model_iPAQ_H31xx | Model_iPAQ_H36xx | Model_iPAQ_H37xx | Model_iPAQ_H38xx | Model_iPAQ_H39xx | Model_iPAQ_H5xxx,
++    Qt::Key_F10, QT_TRANSLATE_NOOP("Button", "Contacts Button"),
++    "devicebuttons/ipaq_contact",
++    "addressbook", "raise()",
++    "addressbook", "beamBusinessCard()" },
++    { Model_iPAQ_H31xx | Model_iPAQ_H36xx | Model_iPAQ_H37xx,
++    Qt::Key_F11, QT_TRANSLATE_NOOP("Button", "Menu Button"),
+     "devicebuttons/ipaq_menu",
+     "QPE/TaskBar", "toggleMenu()",
+     "QPE/TaskBar", "toggleStartMenu()" },
+-    // and hx4700 has different button mapping still
+-    { Model_iPAQ_HX4700,
+-    Qt::Key_F11, QT_TRANSLATE_NOOP("Button", "Mail Button"),
++    { Model_iPAQ_H38xx | Model_iPAQ_H39xx | Model_iPAQ_H5xxx,
++    Qt::Key_F13, QT_TRANSLATE_NOOP("Button", "Mail Button"),
+     "devicebuttons/ipaq_mail",
+     "opiemail", "raise()",
+     "opiemail", "newMail()" },
+-    { Model_iPAQ_HX4700,
+-    Qt::Key_F12, QT_TRANSLATE_NOOP("Button", "Record Button"),
+-    "devicebuttons/ipaq_record",
+-    "QPE/VMemo", "toggleRecord()",
+-    "sound", "raise()" },
+-    { Model_iPAQ_HX4700,
+-    Qt::Key_Home, QT_TRANSLATE_NOOP("Button", "Home Button"),
++    { Model_iPAQ_H31xx | Model_iPAQ_H36xx | Model_iPAQ_H37xx | Model_iPAQ_H38xx | Model_iPAQ_H39xx | Model_iPAQ_H5xxx,
++    Qt::Key_F12, QT_TRANSLATE_NOOP("Button", "Home Button"),
+     "devicebuttons/ipaq_home",
+     "QPE/Launcher", "home()",
+     "buttonsettings", "raise()" },
++    { Model_iPAQ_H31xx | Model_iPAQ_H36xx | Model_iPAQ_H37xx | Model_iPAQ_H38xx | Model_iPAQ_H39xx | Model_iPAQ_H5xxx,
++    Qt::Key_F24, QT_TRANSLATE_NOOP("Button", "Record Button"),
++    "devicebuttons/ipaq_record",
++    "QPE/VMemo", "toggleRecord()",
++    "sound", "raise()" },
+ 
+ };
+ 
+@@ -346,11 +338,8 @@
+             break;
+         }
+ 
+-        // map Power Button short/long press to F6 for h191x
+-        case Key_F6:
+-            if ( d->m_model != Model_iPAQ_H191x && d->m_model != Model_iPAQ_H4xxx )
+-                break;
+         // map Power Button short/long press to F34/F35
++        case HardKey_Suspend: // Hope we don't have infinite recursion here
+         case Key_SysReq: {
+             if ( isPress ) {
+                 if ( m_power_timer )
+Index: libopie2/opiecore/device/odevice_mypal.cpp
+===================================================================
+RCS file: /cvs/opie/libopie2/opiecore/device/odevice_mypal.cpp,v
+retrieving revision 1.4
+diff -u -r1.4 odevice_mypal.cpp
+--- libopie2/opiecore/device/odevice_mypal.cpp	9 Jun 2006 08:27:01 -0000	1.4
++++ libopie2/opiecore/device/odevice_mypal.cpp	10 Oct 2006 15:07:21 -0000
+@@ -60,29 +60,32 @@
+ using namespace Opie::Core;
+ using namespace Opie::Core::Internal;
+ 
++#define Model_Keyboardless_2_6 (Model_MyPal_716)
++
+ struct m_button mypal_buttons [] = {
+-    { Model_MyPal_716,
++    // Common button map for all keyboardless devices with 2.6 kernel
++    { Model_Keyboardless_2_6,
+     Qt::Key_F9, QT_TRANSLATE_NOOP("Button", "Calendar Button"),
+     "devicebuttons/ipaq_calendar",
+     "datebook", "nextView()",
+     "today", "raise()" },
+-    { Model_MyPal_716,
++    { Model_Keyboardless_2_6,
+     Qt::Key_F10, QT_TRANSLATE_NOOP("Button", "Contacts Button"),
+     "devicebuttons/ipaq_contact",
+     "addressbook", "raise()",
+     "addressbook", "beamBusinessCard()" },
+-    { Model_MyPal_716,
+-    Qt::Key_F8, QT_TRANSLATE_NOOP("Button", "Mail Button"),
++    { Model_Keyboardless_2_6,
++    Qt::Key_F11, QT_TRANSLATE_NOOP("Button", "Mail Button"),
+     "devicebuttons/ipaq_mail",
+     "opiemail", "raise()",
+     "opiemail", "newMail()" },
+-    { Model_MyPal_716,
++    { Model_Keyboardless_2_6,
+     Qt::Key_F12, QT_TRANSLATE_NOOP("Button", "Home Button"),
+     "devicebuttons/ipaq_home",
+     "QPE/Launcher", "home()",
+     "buttonsettings", "raise()" },
+-    { Model_MyPal_716,
+-    Qt::Key_F7, QT_TRANSLATE_NOOP("Button", "Record Button"),
++    { Model_Keyboardless_2_6,
++    Qt::Key_F24, QT_TRANSLATE_NOOP("Button", "Record Button"),
+     "devicebuttons/ipaq_record",
+     "QPE/VMemo", "toggleRecord()",
+     "sound", "raise()" },
============================================================
--- packages/libopie/libopie2_cvs.bb	5f9522f29a75ae338c32697e5473b0b33ea40f84
+++ packages/libopie/libopie2_cvs.bb	00062d6d2d54577f6960f9376a49b7b314eea43b
@@ -1,11 +1,13 @@ PV = "1.2.2+cvs${SRCDATE}"
 require ${PN}.inc
 
 PV = "1.2.2+cvs${SRCDATE}"
+PR = "r1"
 
 DEFAULT_PREFERENCE = "-1"
 
 SRC_URI = "${HANDHELDS_CVS};module=opie/libopie2 \
            file://ipaq-2.6-sys-class-backlight-support.patch;patch=1 \
+           file://keyboardless-buttonmap.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