Agar-SVN | 3 Jul 03:13
Favicon

Agar: r8212 - trunk/gui

Author: vedge
Date: 2009-07-02 22:13:22 -0300 (Thu, 02 Jul 2009)
New Revision: 8212

Modified:
   trunk/gui/editable.c
Log:
ignore modifier key events

Modified: trunk/gui/editable.c
===================================================================
--- trunk/gui/editable.c	2009-07-03 01:07:15 UTC (rev 8211)
+++ trunk/gui/editable.c	2009-07-03 01:13:22 UTC (rev 8212)
@@ -816,8 +816,24 @@
 	int keymod = AG_INT(2);
 	Uint32 unicode = (Uint32)AG_INT(3);		/* XXX use AG_UINT32 */

-	if (keysym == SDLK_TAB && !(WIDGET(ed)->flags & AG_WIDGET_CATCH_TAB))
+	switch (keysym) {
+	case SDLK_LSHIFT:
+	case SDLK_RSHIFT:
+	case SDLK_LALT:
+	case SDLK_RALT:
+	case SDLK_LMETA:
+	case SDLK_RMETA:
+	case SDLK_LCTRL:
+	case SDLK_RCTRL:
 		return;
+	case SDLK_TAB:
+		if (!(WIDGET(ed)->flags & AG_WIDGET_CATCH_TAB)) {
+			return;
+		}
+		break;
+	default:
+		break;
+	}

 	ed->repeatKey = keysym;
 	ed->repeatMod = keymod;

Gmane