<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>232339</bug_id>
          
          <creation_ts>2021-10-26 15:11:51 -0700</creation_ts>
          <short_desc>setPointerCapture should maintain the mouse cursor until pointerup or releasePointerCapture</short_desc>
          <delta_ts>2021-11-02 15:12:17 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>UI Events</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Caleb Hearon">caleb</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>graouts</cc>
    
    <cc>hi</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1809065</commentid>
    <comment_count>0</comment_count>
    <who name="Caleb Hearon">caleb</who>
    <bug_when>2021-10-26 15:11:51 -0700</bug_when>
    <thetext>Both Firefox and Chrome use the CSS cursor of the element subject to the setPointerCapture call until releasePointerCapture or pointerup, no matter what other elements are under the mouse while it moves. This isn&apos;t directly mentioned in the W3C spec, but it does fit with the idea of the element taking over events.

Currently in Safari you have to throw up an overlay to keep the cursor the same, and even that doesn&apos;t work when the mouse goes out of the browser window.

This would be really great to have in Safari as it gives it a smoother/native feel.

Test case: https://jsfiddle.net/v4yteo6a/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811288</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-11-02 15:12:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/84949289&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>