@@ -568,12 +568,13 @@ Boolean MCScreenDC::handle(Boolean dispatch, Boolean anyevent,
568568 t_scale = MCResGetDeviceScale ();
569569
570570 MCPoint t_mouseloc;
571- t_mouseloc.x = mevent->x / t_scale;
572- t_mouseloc.y = mevent->y / t_scale;
571+ t_mouseloc = MCPointMake (mevent->x / t_scale, mevent->y / t_scale);
573572
574- MCmousex = t_mouseloc.x ;
575- MCmousey = t_mouseloc.y ;
576- MCmousestackptr = MCdispatcher->findstackd (mevent->window );
573+ MCStack *t_mousestack;
574+ t_mousestack = MCdispatcher->findstackd (mevent->window );
575+
576+ // IM-2013-10-09: [[ FullscreenMode ]] Update mouseloc with MCscreen getters & setters
577+ MCscreen->setmouseloc (t_mousestack, t_mouseloc);
577578
578579 // XDND
579580 if ( !dragclick && (MCU_abs (MCmousex - MCclicklocx) > 4 || MCU_abs (MCmousey - MCclicklocy) > 4 ) && MCbuttonstate != 0 )
@@ -611,18 +612,16 @@ Boolean MCScreenDC::handle(Boolean dispatch, Boolean anyevent,
611612 MCGFloat t_scale;
612613 t_scale = MCResGetDeviceScale ();
613614
614- MCGPoint t_clickloc;
615- t_clickloc.x = brevent->x / t_scale;
616- t_clickloc.y = brevent->y / t_scale;
615+ MCPoint t_clickloc;
616+ t_clickloc = MCPointMake (brevent->x / t_scale, brevent->y / t_scale);
617617
618- MCGPoint t_oldclickloc ;
619- t_oldclickloc. x = MCclicklocx ;
620- t_oldclickloc. y = MCclicklocy ;
618+ MCStack *t_old_clickstack ;
619+ MCPoint t_oldclickloc ;
620+ MCscreen-> getclickloc (t_old_clickstack, t_oldclickloc) ;
621621
622- MCclicklocx = t_clickloc. x ;
623- MCclicklocy = t_clickloc. y ;
622+ // IM-2013-10-09: [[ FullscreenMode ]] Update clickloc with MCscreen getters & setters
623+ MCscreen-> setclickloc (MCmousestackptr, t_clickloc) ;
624624
625- MCclickstackptr = MCmousestackptr;
626625 if (dispatch)
627626 {
628627 if (bpevent->window != MCtracewindow)
0 commit comments