static bool cm_init( init_mode install ) /**************************************/ { struct itimercb timercb; struct _osinfo osinfo; MOUSEORD row; MOUSEORD col; MouseInstalled = false; if( install != INIT_MOUSELESS ) { MouseCtrl = mouse_open( 0, 0, UIConHandle ); if( MouseCtrl != 0 ) { timercb.itcb_event.evt_value = UIProxy; MouseTimer = mktimer( TIMEOFDAY, _TNOTIFY_PROXY, &timercb ); if( MouseTimer == -1 ) { mouse_close( MouseCtrl ); } else { MouseInstalled = true; qnx_osinfo( 0, &osinfo ); _SysTime = (struct _timesel __far *)MK_FP( osinfo.timesel, 0 ); UIData->mouse_xscale = 1; UIData->mouse_yscale = 1; checkmouse( &MouseStatus, &row, &col, &MouseTime ); MouseRow = row; MouseCol = col; _stopmouse(); } } } return( MouseInstalled ); }
ui_event UIAPI uieventsource( bool update ) /*****************************************/ { ui_event ui_ev; ui_ev = doget( update ); _stopmouse(); _stopkeyb(); return( uieventsourcehook( ui_ev ) ); }
void intern stopmouse( void ) /***************************/ { _stopmouse(); }