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; } }
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(); } }
static void btn_back_clicked(struct ui_t* ui, struct ui_frame_t* frame) { pop_screen(); }
// Pop up the keyboard void do_pop(){ pop_screen(); reset_query(); kb_listen(); }