behaves very unpredictable (ask google) and seems to clear pending events as well (fly mode, shift event dissappears). The now used call, CGWarpMouseCursorPosition, creates no event so it has to be combined with updating mouse cursor location in ghostwinlay.c