Esempio n. 1
0
static void
browse_action(void)
{
    struct name_list *el;

    switch (vs.browse_action)
    {
    case BA_LOAD:	/* load */
        browse_ok = 1;
        close_menu();
        break;
    case BA_VIEW:	/* view */
        if (push_screen())
        {
            view_fli(cpi_name, &vf, 0);
            pop_screen();
        }
        else
            noroom();
        break;
    case BA_PLAY:	/* play */
        if (push_screen())
        {
            view_fli(cpi_name, &vf, 1);
            pop_screen();
        }
        else
            noroom();
        break;
    case BA_INFO:
        fli_info(cpi_name);
        break;
    case BA_KILL: /* kill */
        if (really_delete(cpi_name))
        {
            if (jdelete_rerr(cpi_name))
            {
                if ((el = find_elix()) != NULL)
                {
                    el->name[0] = 0;	/* mark it dead */
                    vs.file[0] = 0;		/* don't reuse name... */
                    if (elix >= 0)
                        draw_1_browse(elx,ely,el);
                }
                bredraw_cpic();
            }
        }
        break;
    }
}
Esempio n. 2
0
File: screen.c Progetto: asqz/runner
void screen_key_up(int key)
{
   const screen_t* screen = get_active_screen();
   if (screen != NULL && screen->key_up != NULL)
   {
      (*screen->key_up)(key);
   }
   else if (key == KEY_BACK)
   {
      pop_screen();
   }
}
Esempio n. 3
0
static void btn_back_clicked(struct ui_t* ui, struct ui_frame_t* frame)
{
   pop_screen();
}
Esempio n. 4
0
// Pop up the keyboard
void do_pop(){
	pop_screen();
	reset_query();
	kb_listen();
}