Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: b53de98410e34105e58be9eb87fab86736f37d75
      
https://github.com/WebKit/WebKit/commit/b53de98410e34105e58be9eb87fab86736f37d75
  Author: Abrar Rahman Protyasha <[email protected]>
  Date:   2026-01-29 (Thu, 29 Jan 2026)

  Changed paths:
    M Source/WebKit/UIProcess/mac/WKAppKitGestureController.mm

  Log Message:
  -----------
  [AppKit Gestures] Single click and double click interactions should be 
handled separately
https://bugs.webkit.org/show_bug.cgi?id=306462
rdar://163660909

Reviewed by Tim Horton.

In 306218@main, we refactored our input handling to support
NSClickGestureRecognizer. It has proven valuable to be able to
distinguish between single/double click interactions through a pair of
unique click gesture recognizers. Bespoke recognizers for each
interaction type enables respecting only the subset of click
interactions we want to (or are prepared to) respond to.

In this patch, we add a separate NSClickGestureRecognizer that will
handle double click gestures. Initially, we want to hook this up with
smart magnification.

* Source/WebKit/UIProcess/mac/WKAppKitGestureController.mm:
(-[WKAppKitGestureController configureForSingleClick:]):
(-[WKAppKitGestureController configureForDoubleClick:]):
(-[WKAppKitGestureController initWithPage:viewImpl:]):
(-[WKAppKitGestureController setUpSingleClickGestureRecognizer]):
(-[WKAppKitGestureController setUpDoubleClickGestureRecognizer]):
(-[WKAppKitGestureController addGesturesToWebView]):
(-[WKAppKitGestureController enableGesturesIfNeeded]):
(-[WKAppKitGestureController singleClickGestureRecognized:]):
(-[WKAppKitGestureController doubleClickGestureRecognized:]):
(-[WKAppKitGestureController 
gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]):
(-[WKAppKitGestureController gestureRecognizerShouldBegin:]):
(-[WKAppKitGestureController configureForClicking:]): Deleted.
(-[WKAppKitGestureController setUpClickGestureRecognizer]): Deleted.
(-[WKAppKitGestureController clickGestureRecognized:]): Deleted.

Canonical link: https://commits.webkit.org/306404@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to