409 :(NSEvent *)event
410{
411 bool shiftDown = [event modifierFlags] & NSShiftKeyMask;
413 if (handler && shiftDown && event.hasPreciseScrollingDeltas) {
414 wxPanGestureEvent evt;
415
416 const wxPoint
pos = wxFromNSPoint(
self, [
self convertPoint:[event locationInWindow] fromView:nil]);
417 const wxPoint delta(-(int)[event scrollingDeltaX], -(int)[event scrollingDeltaY]);
418
419
420 evt.SetPosition(pos + delta);
421 evt.SetDelta(delta);
422
423
424 const NSEventPhase phase = event.phase;
425 const NSEventPhase momentum_phase = event.momentumPhase;
426 const bool unphased = phase == NSEventPhaseNone && momentum_phase == NSEventPhaseNone;
427 if (!
is_scroll_pan_active(
self) || unphased || (phase & (NSEventPhaseMayBegin | NSEventPhaseBegan)))
428 evt.SetGestureStart();
429 if (unphased || (phase & NSEventPhaseCancelled) ||
430 (momentum_phase & (NSEventPhaseEnded | NSEventPhaseCancelled)))
431 evt.SetGestureEnd();
433 handler->ProcessEvent(evt);
434 } else {
435
437 [self scrollWheel2: event];
438 }
439}
static bool is_scroll_pan_active(NSView *view)
Definition MacDarkMode.mm:363