Equate got broken in a recent EWL update. Attached patch fixes it.

Cheers,
Vale
--- src/gui.original.c	2007-03-31 18:17:56.000000000 +0100
+++ src/gui.c	2007-03-31 18:07:49.000000000 +0100
@@ -176,16 +176,16 @@ key_press(Ewl_Widget * w, void *ev_data,
 
    ev = ev_data;
 
-   if (ev->keyname && !strcmp(ev->keyname, "q"))
+   if (ev->base.keyname && !strcmp(ev->base.keyname, "q"))
       equate_quit();
    else
-      if ((!strcmp(ev->keyname, "Enter") || !strcmp(ev->keyname, "KP_Enter") ||
-           !strcmp(ev->keyname, "Return") || !strcmp(ev->keyname, "KP_Return")))
+      if ((!strcmp(ev->base.keyname, "Enter") || !strcmp(ev->base.keyname, "KP_Enter") ||
+           !strcmp(ev->base.keyname, "Return") || !strcmp(ev->base.keyname, "KP_Return")))
       calc_exec();
-   else if (!strcmp(ev->keyname, "Escape"))
+   else if (!strcmp(ev->base.keyname, "Escape"))
       calc_clear();
    else
-      do_key(ev->keyname, EWL_CALLBACK_MOUSE_DOWN);
+      do_key(ev->base.keyname, EWL_CALLBACK_MOUSE_DOWN);
 }
 
 void
@@ -194,7 +194,7 @@ key_un_press(Ewl_Widget * w, void *ev_da
    Ewl_Event_Key_Up *ev;
 
    ev = ev_data;
-   do_key(ev->keyname, EWL_CALLBACK_MOUSE_UP);
+   do_key(ev->base.keyname, EWL_CALLBACK_MOUSE_UP);
 }
 
 int
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to