|
|
|
@ -1,4 +1,4 @@
|
|
|
|
/* $Id: gui_entry.c,v 1.6 2013/02/27 22:21:35 steffen Exp $ */
|
|
|
|
/* $Id: gui_entry.c,v 1.7 2013/02/27 23:50:17 steffen Exp $ */
|
|
|
|
/***************************************************************************
|
|
|
|
/***************************************************************************
|
|
|
|
* gui_entry.c
|
|
|
|
* gui_entry.c
|
|
|
|
*
|
|
|
|
*
|
|
|
|
@ -73,14 +73,12 @@ void gui_entry_event (GUIItem *item, GUIEvent *event) {
|
|
|
|
|
|
|
|
|
|
|
|
if (item) entry = (GUIEntry *) item->data;
|
|
|
|
if (item) entry = (GUIEntry *) item->data;
|
|
|
|
|
|
|
|
|
|
|
|
d_printf ("event: %d pos: %d,%d", event->event, event->mousepos.x, event->mousepos.y);
|
|
|
|
d_printf ("gui_entry_event: %d pos: %d,%d", event->event, event->mousepos.x, event->mousepos.y);
|
|
|
|
|
|
|
|
|
|
|
|
if (event->event == EGUI_MOUSERELEASED
|
|
|
|
if (event->event == EGUI_MOUSERELEASED) {
|
|
|
|
&& event->mousepos.x < item->x && item->x+item->w >= event->mousepos.x
|
|
|
|
|
|
|
|
&& event->mousepos.y < item->y && item->y+item->h >= event->mousepos.y) {
|
|
|
|
|
|
|
|
d_printf ("gui_entry_event set focus");
|
|
|
|
d_printf ("gui_entry_event set focus");
|
|
|
|
currentwin->focus = item;
|
|
|
|
currentwin->focus = item;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
else if (event->event == EGUI_KEYRELEASED) {
|
|
|
|
else if (event->event == EGUI_KEYRELEASED) {
|
|
|
|
d_printf ("gui_entry_event: curpos:%d len:%d text:%s char:%x", entry->curpos, strlen (entry->text), entry->text, event->keyval);
|
|
|
|
d_printf ("gui_entry_event: curpos:%d len:%d text:%s char:%x", entry->curpos, strlen (entry->text), entry->text, event->keyval);
|
|
|
|
@ -108,10 +106,10 @@ void gui_entry_event (GUIItem *item, GUIEvent *event) {
|
|
|
|
// ignore all the rest
|
|
|
|
// ignore all the rest
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
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++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
currentwin->screen_changed = 1;
|
|
|
|
currentwin->screen_changed = 1;
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
|