[Pkg-e-commits] [SCM] Enlightenment DR17 advanced canvas library branch, upstream-vcs, updated. 069f3cc6c93f253bffbc90289fe21d868f745bb6

doursse doursse at alioth.debian.org
Sat Jun 7 18:24:15 UTC 2008


The following commit has been merged in the upstream-vcs branch:
commit 44bb5452ee7a229774bc46b1ba7b2eca57feb2fd
Author: doursse <doursse>
Date:   Thu May 22 10:40:40 2008 +0000

    fix keys on Ipaq H38xx and H39xx

diff --git a/src/modules/engines/software_16_wince/evas_wince_gapi_buffer.c b/src/modules/engines/software_16_wince/evas_wince_gapi_buffer.c
index 1fe697b..068d64c 100644
--- a/src/modules/engines/software_16_wince/evas_wince_gapi_buffer.c
+++ b/src/modules/engines/software_16_wince/evas_wince_gapi_buffer.c
@@ -62,6 +62,7 @@ typedef int                      (*gapi_resume)(void);
 gapi_default_keys_get default_keys_get = NULL;
 gapi_suspend          suspend = NULL;
 gapi_resume           resume = NULL;
+_GAPI_Key_List       *default_keys = NULL;
 
 int
 evas_software_wince_gapi_suspend(void)
@@ -84,17 +85,7 @@ evas_software_wince_gapi_resume(void)
 void *
 evas_software_wince_gapi_default_keys(void)
 {
-   _GAPI_Key_List  key_list;
-   _GAPI_Key_List *keys;
-
-   keys = (_GAPI_Key_List *)malloc(sizeof(_GAPI_Key_List));
-   if (!keys)
-     return NULL;
-
-   key_list = default_keys_get(GX_NORMALKEYS);
-   memcpy(keys, &key_list, sizeof(_GAPI_Key_List));
-
-   return keys;
+   return default_keys;
 }
 
 
@@ -202,7 +193,16 @@ evas_software_wince_gapi_init (HWND window)
    priv->draw_begin = draw_begin;
    priv->draw_end = draw_end;
 
-   /* Ipaq H38** and H39** are completely buggy */
+   key_list = default_keys_get(GX_NORMALKEYS);
+   default_keys = (_GAPI_Key_List *)malloc(sizeof(_GAPI_Key_List));
+   if (!default_keys)
+     {
+        printf ("error : GXOpenInput\n");
+        goto close_input;
+     }
+   memcpy(default_keys, &key_list, sizeof(_GAPI_Key_List));
+
+   /* GAPI on Ipaq H38** and H39** is completely buggy */
    /* They are detected as portrait device (width = 240 and height = 320) */
    /* but the framebuffer is managed like a landscape device : */
    /*
@@ -252,6 +252,10 @@ v |         |
         priv->width = prop.cyHeight;
         priv->height = prop.cxWidth;
         priv->stride = prop.cbxPitch;
+        default_keys->vkA = 193;
+        default_keys->vkB = 194;
+        default_keys->vkC = 195;
+        default_keys->vkStart = 196;
      }
    else
      {
@@ -262,6 +266,8 @@ v |         |
 
    return priv;
 
+ close_input:
+   input_close();
  close_display:
    display_close();
  free_lib:

-- 
Enlightenment DR17 advanced canvas library



More information about the Pkg-e-commits mailing list