return 1;
}
+static int enter_id;
+
static int name_enter(void)
{
int id, jd;
gui_keyboard(id);
if ((jd = gui_harray(id)))
{
+ enter_id = gui_start(jd, _("OK"), GUI_SML, NAME_OK, 0);
gui_state(jd, _("Cancel"), GUI_SML, NAME_CANCEL, 0);
- gui_start(jd, _("OK"), GUI_SML, NAME_OK, 0);
}
gui_layout(id, 0, 0);
if (d)
if ((c & 0xFF80) == 0)
{
+ gui_focus(enter_id);
c &= 0x7F;
- if (c == '\b')
+ if (c == '\b' || c == 0x7F)
return name_action(GUI_BS);
else if (c > ' ')
return name_action(c);