c:\harbour\source\rtl\gt_tpl
gt_tpl.c |
Type | Function | Source | Line |
STATIC VOID | hb_gt_tpl_Init( PHB_GT pGT, FHANDLE hFilenoStdin, FHANDLE hFilenoStdout, FHANDLE hFilenoStderr )
static void hb_gt_tpl_Init( PHB_GT pGT, FHANDLE hFilenoStdin, FHANDLE hFilenoStdout, FHANDLE hFilenoStderr )
{
HB_TRACE( HB_TR_DEBUG, ( "hb_gt_tpl_Init(%p,%p,%p,%p)", pGT, hFilenoStdin, hFilenoStdout, hFilenoStderr ) );
/* TODO: */
HB_GTSUPER_INIT( pGT, hFilenoStdin, hFilenoStdout, hFilenoStderr );
}
| gt_tpl.c | 64 |
STATIC VOID | hb_gt_tpl_Exit( PHB_GT pGT )
static void hb_gt_tpl_Exit( PHB_GT pGT )
{
HB_TRACE(HB_TR_DEBUG, ("hb_gt_tpl_Exit(%p)", pGT));
HB_GTSUPER_EXIT( pGT );
/* TODO: */
}
| gt_tpl.c | 73 |
STATIC INT | hb_gt_tpl_ReadKey( PHB_GT pGT, int iEventMask )
static int hb_gt_tpl_ReadKey( PHB_GT pGT, int iEventMask )
{
HB_TRACE(HB_TR_DEBUG, ("hb_gt_tpl_ReadKey(%p,%d)", pGT, iEventMask));
HB_SYMBOL_UNUSED( pGT );
HB_SYMBOL_UNUSED( iEventMask );
/* TODO: check the input queue (incoming mouse and keyboard events)
and return the inkey code if any */
return 0;
}
| gt_tpl.c | 83 |
STATIC CHAR * | hb_gt_tpl_Version( PHB_GT pGT, int iType )
static char * hb_gt_tpl_Version( PHB_GT pGT, int iType )
{
HB_TRACE( HB_TR_DEBUG, ( "hb_gt_tpl_Version(%p,%d)", pGT, iType ) );
HB_SYMBOL_UNUSED( pGT );
if( iType == 0 )
return HB_GT_DRVNAME( HB_GT_NAME );
return "Harbour Terminal: (template)";
}
| gt_tpl.c | 96 |
STATIC BOOL | hb_gt_tpl_SetMode( PHB_GT pGT, int iRows, int iCols )
static BOOL hb_gt_tpl_SetMode( PHB_GT pGT, int iRows, int iCols )
{
HB_TRACE(HB_TR_DEBUG, ("hb_gt_tpl_SetMode(%p,%d,%d)", pGT, iRows, iCols));
HB_SYMBOL_UNUSED( pGT );
HB_SYMBOL_UNUSED( iRows );
HB_SYMBOL_UNUSED( iCols );
/* TODO: if possible change the size of the screen and return TRUE */
return FALSE;
}
| gt_tpl.c | 108 |
STATIC VOID | hb_gt_tpl_Redraw( PHB_GT pGT, int iRow, int iCol, int iSize )
static void hb_gt_tpl_Redraw( PHB_GT pGT, int iRow, int iCol, int iSize )
{
BYTE bColor, bAttr;
USHORT usChar;
HB_TRACE( HB_TR_DEBUG, ( "hb_gt_tpl_Redraw(%p,%d,%d,%d)", pGT, iRow, iCol, iSize ) );
while( iSize-- )
{
if( !HB_GTSELF_GETSCRCHAR( pGT, iRow, iCol, &bColor, &bAttr, &usChar ) )
break;
/* TODO: display usChar at iRow, iCol position with color bColor */
++iCol;
}
}
| gt_tpl.c | 121 |
STATIC VOID | hb_gt_tpl_Refresh( PHB_GT pGT )
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 */
}
| gt_tpl.c | 137 |
STATIC BOOL | hb_gt_FuncInit( PHB_GT_FUNCS pFuncTable )
static BOOL hb_gt_FuncInit( PHB_GT_FUNCS pFuncTable )
{
HB_TRACE(HB_TR_DEBUG, ("hb_gt_FuncInit(%p)", pFuncTable));
pFuncTable->Init = hb_gt_tpl_Init;
pFuncTable->Exit = hb_gt_tpl_Exit;
pFuncTable->ReadKey = hb_gt_tpl_ReadKey;
pFuncTable->Version = hb_gt_tpl_Version;
pFuncTable->SetMode = hb_gt_tpl_SetMode;
pFuncTable->Redraw = hb_gt_tpl_Redraw;
pFuncTable->Refresh = hb_gt_tpl_Refresh;
return TRUE;
}
/* ********************************************************************** */
static const HB_GT_INIT gtInit = { HB_GT_DRVNAME( HB_GT_NAME ),
hb_gt_FuncInit,
HB_GTSUPER,
HB_GTID_PTR };
HB_GT_ANNOUNCE( HB_GT_NAME )
HB_CALL_ON_STARTUP_BEGIN( _hb_startup_gt_Init_ )
hb_gtRegister( >Init );
HB_CALL_ON_STARTUP_END( _hb_startup_gt_Init_ )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup _hb_startup_gt_Init_
#elif defined(HB_MSC_STARTUP)
#pragma data_seg( HB_MSC_START_SEGMENT )
static HB_$INITSYM hb_vm_auto__hb_startup_gt_Init_ = _hb_startup_gt_Init_;
#pragma data_seg()
#endif
| gt_tpl.c | 152 |
|