<?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>10601</bug_id>
          
          <creation_ts>2006-08-28 00:51:25 -0700</creation_ts>
          <short_desc>PlatformMouseEvent should use doubles for x/y</short_desc>
          <delta_ts>2022-07-13 18:05:30 -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>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P4</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>10599</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>rniwa</cc>
    
    <cc>thorton</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>54011</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-08-28 00:51:25 -0700</bug_when>
    <thetext>PlatformMouseEvent should use floating-point-precision, so that SVG hit detection can be floating point precise across scaled elements.

I&apos;ll attach an example to show the current integer-only behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54012</commentid>
    <comment_count>1</comment_count>
      <attachid>10267</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-08-28 01:47:05 -0700</bug_when>
    <thetext>Created attachment 10267
This example shows the current integer-only behavior limiting proper hit-testing

The goal of this bug is to change the behavior so that float/double mouse coordinates are maintained all the way through the engine until the final hit-testing in the render tree.  Eventually if http://bugzilla.opendarwin.org/show_bug.cgi?id=10599 is also fixed than these floating-point mouse coordinates will also be exposed to JavaScript.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54013</commentid>
    <comment_count>2</comment_count>
      <attachid>10268</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-08-28 01:55:16 -0700</bug_when>
    <thetext>Created attachment 10268
Fixed test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1882932</commentid>
    <comment_count>3</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-07-12 23:52:55 -0700</bug_when>
    <thetext>I am able to reproduce this bug in Safari 15.5 on macOS 12.4 using attached &quot;Fixed Test Case&quot;.

While hovering the mouse (on laptop), all other browsers show odd numbers as well like 54,73 etc. and I can increment with precise movements on touchpad to go 73,74,75 but in case of Safari, it just jumps to 74,76 etc. (It is not precise and increments in double digit).

If I am testing it incorrectly, please test accordingly. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10267</attachid>
            <date>2006-08-28 01:47:05 -0700</date>
            <delta_ts>2006-08-28 01:55:16 -0700</delta_ts>
            <desc>This example shows the current integer-only behavior limiting proper hit-testing</desc>
            <filename>coords.svg</filename>
            <type>image/svg+xml</type>
            <size>1735</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv
c3ZnIiBvbmxvYWQ9InNldHVwUmVjdHMoKSI+CiAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3Jp
cHQiPgogIDwhW0NEQVRBWwogIHZhciBzdmducyA9ICJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2
ZyI7CiAgZnVuY3Rpb24gb3ZlclJlY3QoZXZlbnQpIHsKICAgIHZhciBwb3NpdGlvblRleHQgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9zaXRpb24tdGV4dCIpOwogICAgdmFyIHN1YlBpeGVs
UmVjdCA9IGV2ZW50LnRhcmdldDsKICAgIHBvc2l0aW9uVGV4dC50ZXh0Q29udGVudCA9ICIiICsg
c3ViUGl4ZWxSZWN0LmdldEF0dHJpYnV0ZSgneCcpICsgIiwgIiArIHN1YlBpeGVsUmVjdC5nZXRB
dHRyaWJ1dGUoJ3knKTsKICAgIHN1YlBpeGVsUmVjdC5zZXRBdHRyaWJ1dGUoImZpbGwiLCAib3Jh
bmdlIik7CiAgfQogIGZ1bmN0aW9uIGV4aXRSZWN0KGV2ZW50KSB7CiAgICBldmVudC50YXJnZXQu
c2V0QXR0cmlidXRlKCJmaWxsIiwgImdyZWVuIik7CiAgfQogIGZ1bmN0aW9uIHNldHVwUmVjdHMo
KSB7CiAgICB2YXIgcmVjdENvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZWN0
LWNvbnRhaW5lciIpOwogICAgZm9yICh2YXIgeCA9IDA7IHggPCAxMDA7IHgrKykgewogICAgICBm
b3IgKHZhciB5ID0gMDsgeSA8IDEwMDsgeSsrKSB7CiAgICAgICAgdmFyIHN1YlBpeGVsUmVjdCA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhzdmducywgInJlY3QiKTsKICAgICAgICBzdWJQaXhl
bFJlY3Quc2V0QXR0cmlidXRlKCJ4IiwgeCk7CiAgICAgICAgc3ViUGl4ZWxSZWN0LnNldEF0dHJp
YnV0ZSgieSIsIHkpOwogICAgICAgIHN1YlBpeGVsUmVjdC5zZXRBdHRyaWJ1dGUoIndpZHRoIiwg
MSk7CiAgICAgICAgc3ViUGl4ZWxSZWN0LnNldEF0dHJpYnV0ZSgiaGVpZ2h0IiwgMSk7CiAgICAg
ICAgc3ViUGl4ZWxSZWN0LnNldEF0dHJpYnV0ZSgiZmlsbCIsICJncmVlbiIpOwogICAgICAgIHN1
YlBpeGVsUmVjdC5zZXRBdHRyaWJ1dGUoIm9ubW91c2VvdmVyIiwgIm92ZXJSZWN0KGV2dCkiKTsK
ICAgICAgICBzdWJQaXhlbFJlY3Quc2V0QXR0cmlidXRlKCJvbm1vdXNlb3V0IiwgImV4dFJlY3Qo
ZXZ0KSIpOwogICAgICAgIHJlY3RDb250YWluZXIuYXBwZW5kQ2hpbGQoc3ViUGl4ZWxSZWN0KTsK
ICAgICAgfQogICAgfQogIH0KICBdXT4KICA8L3NjcmlwdD4KICA8ZyBpZD0icmVjdC1jb250YWlu
ZXIiIHRyYW5zZm9ybT0ic2NhbGUoLjUpIj4KICA8L2c+CiAgPHRleHQgeD0iMTAiIHk9IjEyMCI+
UG9zaXRpb246IDx0c3BhbiBpZD0icG9zaXRpb24tdGV4dCI+bm9uZTwvdHNwYW4+PC90ZXh0Pgog
IDxmb3JlaWduT2JqZWN0IHg9IjEwIiB5PSIxNDAiIHdpZHRoPSI2MDAiIGhlaWdodD0iMzAwIj4K
ICAgIDxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4KICAgICAgPGJv
ZHk+CiAgICAgICAgPHA+CiAgICAgICAgICBJZiB3ZSBoYWQgcmVhbCBmbG9hdCBoYW5kbGluZyBv
ZiBtb3VzZSBldmVudHMsIChhbmQgeW91IHdlcmUgdXNpbmcgYSB0YWJsZXQpIHRoZW4geW91IHdv
dWxkIGJlIGFibGUgdG8gc2VlIG9kZCBudW1iZXJlZCBwaXhlbHMgYWJvdmUsIG5vdCBqdXN0IGV2
ZW4gbnVtYmVyZWQgb25lcy4KICAgICAgICA8L3A+CiAgICAgIDwvYm9keT4KICAgIDwvaHRtbD4K
ICA8L2ZvcmVpZ25PYmplY3Q+Cjwvc3ZnPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10268</attachid>
            <date>2006-08-28 01:55:16 -0700</date>
            <delta_ts>2006-08-28 01:55:16 -0700</delta_ts>
            <desc>Fixed test case</desc>
            <filename>coords.svg</filename>
            <type>image/svg+xml</type>
            <size>1736</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv
c3ZnIiBvbmxvYWQ9InNldHVwUmVjdHMoKSI+CiAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3Jp
cHQiPgogIDwhW0NEQVRBWwogIHZhciBzdmducyA9ICJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2
ZyI7CiAgZnVuY3Rpb24gb3ZlclJlY3QoZXZlbnQpIHsKICAgIHZhciBwb3NpdGlvblRleHQgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9zaXRpb24tdGV4dCIpOwogICAgdmFyIHN1YlBpeGVs
UmVjdCA9IGV2ZW50LnRhcmdldDsKICAgIHBvc2l0aW9uVGV4dC50ZXh0Q29udGVudCA9ICIiICsg
c3ViUGl4ZWxSZWN0LmdldEF0dHJpYnV0ZSgneCcpICsgIiwgIiArIHN1YlBpeGVsUmVjdC5nZXRB
dHRyaWJ1dGUoJ3knKTsKICAgIHN1YlBpeGVsUmVjdC5zZXRBdHRyaWJ1dGUoImZpbGwiLCAib3Jh
bmdlIik7CiAgfQogIGZ1bmN0aW9uIGV4aXRSZWN0KGV2ZW50KSB7CiAgICBldmVudC50YXJnZXQu
c2V0QXR0cmlidXRlKCJmaWxsIiwgImdyZWVuIik7CiAgfQogIGZ1bmN0aW9uIHNldHVwUmVjdHMo
KSB7CiAgICB2YXIgcmVjdENvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZWN0
LWNvbnRhaW5lciIpOwogICAgZm9yICh2YXIgeCA9IDA7IHggPCAxMDA7IHgrKykgewogICAgICBm
b3IgKHZhciB5ID0gMDsgeSA8IDEwMDsgeSsrKSB7CiAgICAgICAgdmFyIHN1YlBpeGVsUmVjdCA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhzdmducywgInJlY3QiKTsKICAgICAgICBzdWJQaXhl
bFJlY3Quc2V0QXR0cmlidXRlKCJ4IiwgeCk7CiAgICAgICAgc3ViUGl4ZWxSZWN0LnNldEF0dHJp
YnV0ZSgieSIsIHkpOwogICAgICAgIHN1YlBpeGVsUmVjdC5zZXRBdHRyaWJ1dGUoIndpZHRoIiwg
MSk7CiAgICAgICAgc3ViUGl4ZWxSZWN0LnNldEF0dHJpYnV0ZSgiaGVpZ2h0IiwgMSk7CiAgICAg
ICAgc3ViUGl4ZWxSZWN0LnNldEF0dHJpYnV0ZSgiZmlsbCIsICJncmVlbiIpOwogICAgICAgIHN1
YlBpeGVsUmVjdC5zZXRBdHRyaWJ1dGUoIm9ubW91c2VvdmVyIiwgIm92ZXJSZWN0KGV2dCkiKTsK
ICAgICAgICBzdWJQaXhlbFJlY3Quc2V0QXR0cmlidXRlKCJvbm1vdXNlb3V0IiwgImV4aXRSZWN0
KGV2dCkiKTsKICAgICAgICByZWN0Q29udGFpbmVyLmFwcGVuZENoaWxkKHN1YlBpeGVsUmVjdCk7
CiAgICAgIH0KICAgIH0KICB9CiAgXV0+CiAgPC9zY3JpcHQ+CiAgPGcgaWQ9InJlY3QtY29udGFp
bmVyIiB0cmFuc2Zvcm09InNjYWxlKC41KSI+CiAgPC9nPgogIDx0ZXh0IHg9IjEwIiB5PSIxMjAi
PlBvc2l0aW9uOiA8dHNwYW4gaWQ9InBvc2l0aW9uLXRleHQiPm5vbmU8L3RzcGFuPjwvdGV4dD4K
ICA8Zm9yZWlnbk9iamVjdCB4PSIxMCIgeT0iMTQwIiB3aWR0aD0iNjAwIiBoZWlnaHQ9IjMwMCI+
CiAgICA8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+CiAgICAgIDxi
b2R5PgogICAgICAgIDxwPgogICAgICAgICAgSWYgd2UgaGFkIHJlYWwgZmxvYXQgaGFuZGxpbmcg
b2YgbW91c2UgZXZlbnRzLCAoYW5kIHlvdSB3ZXJlIHVzaW5nIGEgdGFibGV0KSB0aGVuIHlvdSB3
b3VsZCBiZSBhYmxlIHRvIHNlZSBvZGQgbnVtYmVyZWQgcGl4ZWxzIGFib3ZlLCBub3QganVzdCBl
dmVuIG51bWJlcmVkIG9uZXMuCiAgICAgICAgPC9wPgogICAgICA8L2JvZHk+CiAgICA8L2h0bWw+
CiAgPC9mb3JlaWduT2JqZWN0Pgo8L3N2Zz4=
</data>

          </attachment>
      

    </bug>

</bugzilla>