[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