static void hb_gt_std_Refresh( PHB_GT pGT ) { int iHeight, iWidth; PHB_GTSTD pGTSTD; HB_TRACE( HB_TR_DEBUG, ( "hb_gt_std_Refresh(%p)", pGT ) ); HB_GTSELF_GETSIZE( pGT, &iHeight, &iWidth ); pGTSTD = HB_GTSTD_GET( pGT ); if( pGTSTD->iLineBufSize == 0 ) { pGTSTD->sLineBuf = ( BYTE * ) hb_xgrab( iWidth ); pGTSTD->iLineBufSize = iWidth; } else if( pGTSTD->iLineBufSize != iWidth ) { pGTSTD->sLineBuf = ( BYTE * ) hb_xrealloc( pGTSTD->sLineBuf, iWidth ); pGTSTD->iLineBufSize = iWidth; } pGTSTD->fFullRedraw = FALSE; HB_GTSUPER_REFRESH( pGT ); if( pGTSTD->fFullRedraw ) { int i; if( pGTSTD->iRow < iHeight - 1 ) { for( i = pGTSTD->iRow + 1; i < iHeight; ++i ) hb_gt_std_DispLine( pGT, i ); } } }
static void hb_gt_std_Refresh( PHB_GT pGT ) { int iHeight, iSize; PHB_GTSTD pGTSTD; HB_TRACE( HB_TR_DEBUG, ( "hb_gt_std_Refresh(%p)", pGT ) ); pGTSTD = HB_GTSTD_GET( pGT ); HB_GTSELF_GETSIZE( pGT, &iHeight, &pGTSTD->iWidth ); iSize = pGTSTD->iWidth * HB_MAX_CHAR_LEN; if( pGTSTD->iLineBufSize != iSize ) { pGTSTD->sLineBuf = ( char * ) hb_xrealloc( pGTSTD->sLineBuf, iSize ); pGTSTD->iLineBufSize = iSize; } pGTSTD->fFullRedraw = HB_FALSE; HB_GTSUPER_REFRESH( pGT ); if( pGTSTD->fFullRedraw ) { int i; if( pGTSTD->iRow < iHeight - 1 ) { for( i = pGTSTD->iRow + 1; i < iHeight; ++i ) hb_gt_std_DispLine( pGT, i, 0, -1 ); } } }
static void hb_gt_tpl_Refresh( PHB_GT pGT ) { int iRow, iCol, iStyle; HB_TRACE( HB_TR_DEBUG, ( "hb_gt_tpl_Refresh(%p)", pGT ) ); HB_GTSUPER_REFRESH( pGT ); HB_GTSELF_GETSCRCURSOR( pGT, &iRow, &iCol, &iStyle ); /* TODO: set cursor position and shape */ }
static void hb_gt_cgi_Refresh( PHB_GT pGT ) { int iHeight, iWidth; PHB_GTCGI pGTCGI; HB_TRACE( HB_TR_DEBUG, ( "hb_gt_cgi_Refresh(%p)", ( void * ) pGT ) ); pGTCGI = HB_GTCGI_GET( pGT ); HB_GTSELF_GETSIZE( pGT, &iHeight, &iWidth ); iWidth *= HB_MAX_CHAR_LEN; if( pGTCGI->iLineBufSize < iWidth ) { pGTCGI->sLineBuf = ( char * ) hb_xrealloc( pGTCGI->sLineBuf, iWidth ); pGTCGI->iLineBufSize = iWidth; } HB_GTSUPER_REFRESH( pGT ); }