Пример #1
0
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();
}
Пример #2
0
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();
	}
}
Пример #3
0
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 ();	
}
Пример #4
0
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);
	}
}