|
|
|
@ -2403,11 +2403,18 @@ NSArray* AllLoopModes = [NSArray arrayWithObjects: NSDefaultRunLoopMode, NSEvent |
|
|
|
{ |
|
|
|
case NSEventTypeLeftMouseDown: |
|
|
|
{ |
|
|
|
auto avnPoint = [AvnView toAvnPoint:[event locationInWindow]]; |
|
|
|
auto point = [self translateLocalPoint:avnPoint]; |
|
|
|
AvnVector delta; |
|
|
|
AvnView* view = _parent->View; |
|
|
|
NSPoint windowPoint = [event locationInWindow]; |
|
|
|
NSPoint viewPoint = [view convertPoint:windowPoint fromView:nil]; |
|
|
|
|
|
|
|
_parent->BaseEvents->RawMouseEvent(NonClientLeftButtonDown, [event timestamp] * 1000, AvnInputModifiersNone, point, delta); |
|
|
|
if (!NSPointInRect(viewPoint, view.bounds)) |
|
|
|
{ |
|
|
|
auto avnPoint = [AvnView toAvnPoint:windowPoint]; |
|
|
|
auto point = [self translateLocalPoint:avnPoint]; |
|
|
|
AvnVector delta; |
|
|
|
|
|
|
|
_parent->BaseEvents->RawMouseEvent(NonClientLeftButtonDown, [event timestamp] * 1000, AvnInputModifiersNone, point, delta); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
|
|
|
|
|