steffen 13 years ago
parent afd9c27f83
commit c8eb9d6e0c

@ -1,4 +1,4 @@
/* $Id: gui.c,v 1.15 2013/02/28 23:43:19 steffen Exp $ */ /* $Id: gui.c,v 1.16 2013/03/01 19:56:56 steffen Exp $ */
/*************************************************************************** /***************************************************************************
* gui.c * gui.c
* *
@ -158,7 +158,7 @@ int gui_event (GUIEvent event) {
if (GUI_ITEM_IS_INSIDE (currentwin->items[i], winpos)) if (GUI_ITEM_IS_INSIDE (currentwin->items[i], winpos))
item = currentwin->items[i]; item = currentwin->items[i];
// d_printf ("item:%p , type:%d , focus:%p", item, item ? item->type : -1, currentwin->focus); d_printf ("item:%p , type:%d , focus:%p , event:%d", item, item ? item->type : -1, currentwin->focus, event.event);
if (item) switch (item->type) { if (item) switch (item->type) {
case (GUI_BUTTON): case (GUI_BUTTON):

@ -1,4 +1,4 @@
/* $Id: gui_entry.c,v 1.8 2013/02/28 23:19:59 steffen Exp $ */ /* $Id: gui_entry.c,v 1.9 2013/03/01 19:56:56 steffen Exp $ */
/*************************************************************************** /***************************************************************************
* gui_entry.c * gui_entry.c
* *
@ -113,6 +113,7 @@ void gui_entry_event (GUIItem *item, GUIEvent *event) {
// ignore all the rest // ignore all the rest
} }
else { else {
d_printf ("new char:");
strncpy (text1, entry->text, GUI_TEXTLEN ); strncpy (text1, entry->text, GUI_TEXTLEN );
snprintf (entry->text, GUI_TEXTLEN, "%s%c", text1, event->keyval); snprintf (entry->text, GUI_TEXTLEN, "%s%c", text1, event->keyval);
entry->curpos++; entry->curpos++;

@ -166,17 +166,18 @@ int msdl_eventloop () {
case SDL_KEYDOWN: { case SDL_KEYDOWN: {
int keyu = 0; int keyu = 0;
d_printf ("keydown. old_key:%d keysym:%d ukey:%d", oldkey, event.key.keysym.sym, event.key.keysym.unicode);
if (oldkey != event.key.keysym.sym) { if (oldkey != event.key.keysym.sym) {
keyu = oldkey = event.key.keysym.unicode; keyu = oldkey = event.key.keysym.unicode;
gevent.keyval = keyu; gevent.keyval = keyu;
gevent.event = EGUI_KEYCHAR; gevent.event = EGUI_KEYCHAR;
gevent.mousepos.x = event.motion.x; gevent.mousepos.x = -1;
gevent.mousepos.y = event.motion.y; gevent.mousepos.y = -1;
if (gui_event (gevent) != 0) draw(); if (gui_event (gevent) != 0) draw();
} }
} break; } break;
case SDL_KEYUP: case SDL_KEYUP:
d_printf ("keyup. old_key:%d keysym:%d ukey:%d", oldkey, event.key.keysym.sym, event.key.keysym.unicode);
oldkey = 0; oldkey = 0;
break; break;

Loading…
Cancel
Save