From: <enl...@li...> - 2003-01-05 12:56:07
|
Enlightenment CVS committal Author : raster Project : e17 Module : libs/evas Dir : e17/libs/evas/src/lib Modified Files: Evas.h Log Message: key grabs are done... ok not as efficiently as i'd liek so having more than a dozen key grabs at any time may impact key event handling a little... oh yeah.. added to the api .. now theres a modifier mask and a not_mask. the not mas means "grab the key only if NONE of these modifiers are active and only if one or more of the mask modifiers are active). using this you can easily select allmodifiers, none, or a certain set of modifiers. if you need more than that put in multiple grabs then :) to just have that exact set of modifiers grabbed have not_mask be the inverse of mask. :) =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/Evas.h,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- Evas.h 29 Dec 2002 02:09:34 -0000 1.12 +++ Evas.h 5 Jan 2003 12:55:36 -0000 1.13 @@ -437,8 +437,8 @@ Evas_Modifier_Mask evas_key_modifier_mask_get (Evas *e, char *keyname); - int evas_object_key_grab (Evas_Object *obj, char *keyname, Evas_Modifier_Mask modifiers, int exclusive); - void evas_object_key_ungrab (Evas_Object *obj, char *keyname, Evas_Modifier_Mask modifiers); + int evas_object_key_grab (Evas_Object *obj, char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, int exclusive); + void evas_object_key_ungrab (Evas_Object *obj, char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers); void evas_object_pass_events_set (Evas_Object *obj, int pass); int evas_object_pass_events_get (Evas_Object *obj); |