mlast_frame() { register WORD **myframe; register WORD *frame; if (screen_ct >= MAX_SCREENS) { too_many_frames(); return; } if (mem_free < 32000 + 8000) { outta_memory(); return; } if ((frame = alloc(32000)) == NULL) { outta_memory(); return; } save_undo(); myframe = screens+screen_ix; copy_pointers(myframe, myframe+1, screen_ct - screen_ix); *myframe = frame; copy_screen(cscreen, frame); screen_ct++; show_status(); }
restore_menu() { Pull *opull; Flicmenu *omenu; opull = cur_pull; omenu = cur_menu; cur_pull = NULL; cur_menu = NULL; set_top_lines(); cur_pull = opull; cur_menu = omenu; hide_mouse(); if (zoom_flag) { zscale_cursor = 1; draw_on_buffer(); show_mouse(); zbuf_to_screen(); } else { copy_screen(bscreen, pscreen); show_mouse(); } }
void update_screen (void) { LOGD("update screen\n"); // SDL_UpdateRect (screen[screennum].bmap, 0, 0, 0, 0); SDL_Flip (screen); LOGD("screen updated\n"); copy_screen (); }
save_menu() { set_top_lines(); if (zoom_flag) /* do some re-arranging so menu's in our screen */ { zbuf_to_screen(); draw_on_screen(); zscale_cursor = 0; } else { copy_screen(pscreen, bscreen); } }