Enlightenment CVS committal Author : raster Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_x Modified Files: Tag: SPLIT Ecore_X.h ecore_x_events.c Log Message: also pass along the symbol name not just keycode name =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/Attic/Ecore_X.h,v retrieving revision 1.1.2.29 retrieving revision 1.1.2.30 diff -u -3 -r1.1.2.29 -r1.1.2.30 --- Ecore_X.h 25 May 2003 09:43:39 -0000 1.1.2.29 +++ Ecore_X.h 1 Jun 2003 02:37:48 -0000 1.1.2.30 @@ -103,6 +103,7 @@ struct _Ecore_X_Event_Key_Down { char *keyname; + char *keysymbol; char *key_compose; int modifiers; Ecore_X_Window win; @@ -113,6 +114,7 @@ struct _Ecore_X_Event_Key_Up { char *keyname; + char *keysymbol; char *key_compose; int modifiers; Ecore_X_Window win; =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/Attic/ecore_x_events.c,v retrieving revision 1.1.2.14 retrieving revision 1.1.2.15 diff -u -3 -r1.1.2.14 -r1.1.2.15 --- ecore_x_events.c 25 May 2003 09:43:39 -0000 1.1.2.14 +++ ecore_x_events.c 1 Jun 2003 02:37:48 -0000 1.1.2.15 @@ -36,6 +36,7 @@ e = ev; if (e->keyname) free(e->keyname); + if (e->keysymbol) free(e->keysymbol); if (e->key_compose) free(e->key_compose); free(e); } @@ -47,6 +48,7 @@ e = ev; if (e->keyname) free(e->keyname); + if (e->keysymbol) free(e->keysymbol); if (e->key_compose) free(e->key_compose); free(e); } @@ -90,6 +92,16 @@ e->key_compose = strdup(buf); } else e->key_compose = NULL; + keyname = XKeysymToString(sym); + if (keyname) e->keysymbol = strdup(keyname); + else e->keysymbol = strdup(""); + if (!e->keysymbol) + { + if (e->keyname) free(e->keyname); + if (e->key_compose) free(e->key_compose); + free(e); + return; + } if (xevent->xkey.subwindow) e->win = xevent->xkey.subwindow; else e->win = xevent->xkey.window; e->event_win = xevent->xkey.window; @@ -131,6 +143,16 @@ e->key_compose = strdup(buf); } else e->key_compose = NULL; + keyname = XKeysymToString(sym); + if (keyname) e->keysymbol = strdup(keyname); + else e->keysymbol = strdup(""); + if (!e->keysymbol) + { + if (e->keyname) free(e->keyname); + if (e->key_compose) free(e->key_compose); + free(e); + return; + } if (xevent->xkey.subwindow) e->win = xevent->xkey.subwindow; else e->win = xevent->xkey.window; e->event_win = xevent->xkey.window; ------------------------------------------------------- This SF.net email is sponsored by: eBay Get office equipment for less on eBay! http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5 _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs