void _gmousePostInitDriver(GDriver *g) { #define m ((GMouse *)g) #if !GINPUT_TOUCH_STARTRAW m->flags |= GMOUSE_FLG_CLIP; #endif #if !GINPUT_TOUCH_NOCALIBRATE && !GINPUT_TOUCH_STARTRAW if ((gmvmt(m)->d.flags & GMOUSE_VFLG_CALIBRATE)) { #if GINPUT_TOUCH_USER_CALIBRATION_LOAD if (LoadMouseCalibration(gdriverGetDriverInstanceNumber((GDriver *)m), &m->caldata, sizeof(GMouseCalibration))) m->flags |= GMOUSE_FLG_CALIBRATE; else #endif if (gmvmt(m)->calload && gmvmt(m)->calload(m, &m->caldata, sizeof(GMouseCalibration))) m->flags |= GMOUSE_FLG_CALIBRATE; #if !GINPUT_TOUCH_NOCALIBRATE_GUI else while (CalibrateMouse(m)); #endif } #endif // Get the first reading GetMouseReading(m); #undef m }
void _gmousePostInitDriver(GDriver *g) { #define m ((GMouse *)g) #if !GINPUT_TOUCH_STARTRAW m->flags |= GMOUSE_FLG_CLIP; #endif #if !GINPUT_TOUCH_NOCALIBRATE && !GINPUT_TOUCH_STARTRAW if ((gmvmt(m)->d.flags & GMOUSE_VFLG_CALIBRATE)) { GMouseCalibration *pc; #if GINPUT_TOUCH_USER_CALIBRATION_LOAD if ((pc = (GMouseCalibration *)LoadMouseCalibration(gdriverGetDriverInstanceNumber((GDriver *)m), sizeof(GMouseCalibration)))) { memcpy(&m->caldata, pc, sizeof(GMouseCalibration)); #if GINPUT_TOUCH_USER_CALIBRATION_FREE gfxFree(pc); #endif m->flags |= GMOUSE_FLG_CALIBRATE; } else #endif if (gmvmt(m)->calload && (pc = (GMouseCalibration *)gmvmt(m)->calload(m, sizeof(GMouseCalibration)))) { memcpy(&m->caldata, pc, sizeof(GMouseCalibration)); if ((gmvmt(m)->d.flags & GMOUSE_VFLG_CAL_LOADFREE)) gfxFree(pc); m->flags |= GMOUSE_FLG_CALIBRATE; } #if !GINPUT_TOUCH_NOCALIBRATE_GUI else while (CalibrateMouse(m)); #endif } #endif // Get the first reading GetMouseReading(m); #undef m }