return 1;
}
+static int enter_id;
+
static int name_enter(void)
{
int id, jd;
if ((jd = gui_harray(id)))
{
gui_state(jd, _("Cancel"), GUI_SML, NAME_CANCEL, 0);
- gui_start(jd, _("OK"), GUI_SML, NAME_OK, 0);
+ enter_id = 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' || c == 0x7F)
return name_action(GUI_BS);
return 1;
}
+static int enter_id;
+
static int save_enter(void)
{
int id, jd;
if ((jd = gui_harray(id)))
{
gui_state(jd, _("Cancel"), GUI_SML, SAVE_CANCEL, 0);
- gui_start(jd, _("Save"), GUI_SML, SAVE_SAVE, 0);
+ enter_id = gui_start(jd, _("Save"), GUI_SML, SAVE_SAVE, 0);
}
gui_layout(id, 0, 0);
if (d)
if ((c & 0xFF80) == 0)
{
+ gui_focus(enter_id);
c &= 0x7F;
if (c == '\b')
return save_action(GUI_BS);
return active = jd;
}
+void gui_focus(int i)
+{
+ active = i;
+}
+
int gui_click(void)
{
return active;
int gui_stick(int, int, int);
int gui_click(void);
void gui_blank(void);
+void gui_focus(int);
int gui_token(int);
int gui_value(int);