예제 #1
0
파일: io_getxy.c 프로젝트: countingpine/fbc
FBCALL void fb_ConsoleGetXY( int *col, int *row )
{
    int x, y;

    if (__fb_con.inited) {
        BG_LOCK();
        fb_hRecheckConsoleSize( );

#ifdef HOST_LINUX
        if( fb_hTermQuery( SEQ_QUERY_CURSOR, &y, &x ) == FALSE )
#endif
        {
            x = __fb_con.cur_x;
            y = __fb_con.cur_y;
        }

        BG_UNLOCK();
    } else {
        x = 1;
        y = 1;
    }

    if (col)
        *col = x;
    if (row)
        *row = y;
}
예제 #2
0
FBCALL void fb_ConsoleGetXY( int *col, int *row )
{
	int x = __fb_con.cur_x, y = __fb_con.cur_y;

	if (__fb_con.inited) {
		/* Note we read reply from stdin, NOT from __fb_con.f_in */
		BG_LOCK();

#ifdef HOST_LINUX
		if( fb_hTermQuery( SEQ_QUERY_CURSOR, &y, &x ) == FALSE )
#endif
		{
			x = __fb_con.cur_x;
			y = __fb_con.cur_y;
		}

		BG_UNLOCK();
	}
	if (col)
		*col = x;
	if (row)
		*row = y;
}