<?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>102606</bug_id>
          
          <creation_ts>2012-11-17 22:24:20 -0800</creation_ts>
          <short_desc>Simulated mouse events should return an accurate offset.</short_desc>
          <delta_ts>2012-11-18 00:04:36 -0800</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>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.8</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>98318</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jon Lee">jonlee</reporter>
          <assigned_to name="Jon Lee">jonlee</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>770079</commentid>
    <comment_count>0</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-11-17 22:24:20 -0800</bug_when>
    <thetext>The offset returned by simulated mouse events is the same as the page event because we skip recalculation of the offset for simulated events.

The check for this bit has been in the code since the KDE days, I believe. I think this check should be removed because that offset is now calculated from scratch and cached, whereas back in those days the offset was assigned directly to the event instance, and therefore it was inappropriate to make additional adjustments to the value.

See changelist 14916: http://trac.webkit.org/changeset/14916</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770087</commentid>
    <comment_count>1</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-11-17 22:49:42 -0800</bug_when>
    <thetext>&lt;rdar://problem/12725627&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770089</commentid>
    <comment_count>2</comment_count>
      <attachid>174843</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-11-17 22:58:00 -0800</bug_when>
    <thetext>Created attachment 174843
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770091</commentid>
    <comment_count>3</comment_count>
      <attachid>174843</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2012-11-17 23:08:01 -0800</bug_when>
    <thetext>Comment on attachment 174843
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=174843&amp;action=review

&gt; Source/WebCore/ChangeLog:10
&gt; +        Remove an old check to avoid adjusting the offset location, because we now recalculate the
&gt; +        offset from scratch and cache it.

It took me awhile to realize what you meant here.  I thought you were implying that this change also made us cache the offset.

Maybe clarify something like:
&quot;Originally we did the isSimulated check.  Then sometime later, we started caching the offset.  I realized that caching the offset made the isSimulated check irrelevant, so lets remove it&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770094</commentid>
    <comment_count>4</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-11-17 23:50:00 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 174843 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=174843&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:10
&gt; &gt; +        Remove an old check to avoid adjusting the offset location, because we now recalculate the
&gt; &gt; +        offset from scratch and cache it.
&gt; 
&gt; It took me awhile to realize what you meant here.  I thought you were implying that this change also made us cache the offset.
&gt; 
&gt; Maybe clarify something like:
&gt; &quot;Originally we did the isSimulated check.  Then sometime later, we started caching the offset.  I realized that caching the offset made the isSimulated check irrelevant, so lets remove it&quot;

Yes, this needs better explanation. i will clarify in the submitted changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770096</commentid>
    <comment_count>5</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-11-18 00:04:36 -0800</bug_when>
    <thetext>Committed r135065: &lt;http://trac.webkit.org/changeset/135065&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174843</attachid>
            <date>2012-11-17 22:58:00 -0800</date>
            <delta_ts>2012-11-17 23:08:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102606-20121117225553.patch</filename>
            <type>text/plain</type>
            <size>2492</size>
            <attacher name="Jon Lee">jonlee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTQ1YTY4ZDgxZjJiMzRi
YWU2N2RhYjRjODNhMDE0ZDRiZjlhZmZiOS4uYmI5MjZhNWEzN2ZjNWU1MTZmYTE3OGZhOGIwMmIx
YTY0ODFiNzQ3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTExLTE3ICBKb24g
TGVlICA8am9ubGVlQGFwcGxlLmNvbT4KKworICAgICAgICBTaW11bGF0ZWQgbW91c2UgZXZlbnRz
IHNob3VsZCByZXR1cm4gYW4gYWNjdXJhdGUgb2Zmc2V0CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI2MDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzEyNzI1NjI3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFJlbW92ZSBhbiBvbGQgY2hlY2sgdG8gYXZvaWQgYWRqdXN0aW5nIHRoZSBvZmZzZXQgbG9j
YXRpb24sIGJlY2F1c2Ugd2Ugbm93IHJlY2FsY3VsYXRlIHRoZQorICAgICAgICBvZmZzZXQgZnJv
bSBzY3JhdGNoIGFuZCBjYWNoZSBpdC4KKworICAgICAgICBUZXN0cyBhcmUgbm90IHBvc3NpYmxl
IGJlY2F1c2UgYWxsIHVzZXMgb2Ygc2ltdWxhdGVkIG1vdXNlIGV2ZW50cyBwcm92aWRlIG5vIHVu
ZGVybHlpbmcKKyAgICAgICAgZXZlbnQsIHNvIHRoZSBvZmZzZXQgaXMgbmV2ZXIgcmVjYWxjdWxh
dGVkLgorCisgICAgICAgICogZG9tL01vdXNlUmVsYXRlZEV2ZW50LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6Ok1vdXNlUmVsYXRlZEV2ZW50Ojpjb21wdXRlUmVsYXRpdmVQb3NpdGlvbik6IFJlbW92
ZSB0aGUgbV9pc1NpbXVsYXRlZCBjaGVjay4KKwogMjAxMi0xMS0xNyAgTWFydGluIFJvYmluc29u
ICA8bXJvYmluc29uQGlnYWxpYS5jb20+CiAKICAgICAgICAgW1NvdXBdIENyZWRlbnRpYWxTdG9y
YWdlIHNob3VsZCBvbmx5IGJlIHVzZWQgZm9yIEhUVFAtZmFtaWx5IHJlcXVlc3RzCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTW91c2VSZWxhdGVkRXZlbnQuY3BwIGIvU291cmNlL1dl
YkNvcmUvZG9tL01vdXNlUmVsYXRlZEV2ZW50LmNwcAppbmRleCA3ZDQwZjVkMDY4NTA1NWYyN2Iz
ZmEwODJlZDYxMWM3ZDY2ZTU2MzQ1Li44MDFhYTY3MWQxYzc4ODgyMTExMDdkYmQxYzA2NTllYjEz
MzRlNGM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTW91c2VSZWxhdGVkRXZlbnQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Nb3VzZVJlbGF0ZWRFdmVudC5jcHAKQEAgLTE2
NCwxNCArMTY0LDEyIEBAIHZvaWQgTW91c2VSZWxhdGVkRXZlbnQ6OmNvbXB1dGVSZWxhdGl2ZVBv
c2l0aW9uKCkKICAgICB0YXJnZXROb2RlLT5kb2N1bWVudCgpLT51cGRhdGVTdHlsZUlmTmVlZGVk
KCk7CiAKICAgICAvLyBBZGp1c3Qgb2Zmc2V0TG9jYXRpb24gdG8gYmUgcmVsYXRpdmUgdG8gdGhl
IHRhcmdldCdzIHBvc2l0aW9uLgotICAgIGlmICghaXNTaW11bGF0ZWQoKSkgewotICAgICAgICBp
ZiAoUmVuZGVyT2JqZWN0KiByID0gdGFyZ2V0Tm9kZS0+cmVuZGVyZXIoKSkgewotICAgICAgICAg
ICAgRmxvYXRQb2ludCBsb2NhbFBvcyA9IHItPmFic29sdXRlVG9Mb2NhbChhYnNvbHV0ZUxvY2F0
aW9uKCksIFVzZVRyYW5zZm9ybXMgfCBTbmFwT2Zmc2V0Rm9yVHJhbnNmb3Jtcyk7Ci0gICAgICAg
ICAgICBtX29mZnNldExvY2F0aW9uID0gcm91bmRlZExheW91dFBvaW50KGxvY2FsUG9zKTsKLSAg
ICAgICAgICAgIGZsb2F0IHNjYWxlRmFjdG9yID0gMSAvIChwYWdlWm9vbUZhY3Rvcih0aGlzKSAq
IGZyYW1lU2NhbGVGYWN0b3IodGhpcykpOwotICAgICAgICAgICAgaWYgKHNjYWxlRmFjdG9yICE9
IDEuMGYpCi0gICAgICAgICAgICAgICAgbV9vZmZzZXRMb2NhdGlvbi5zY2FsZShzY2FsZUZhY3Rv
ciwgc2NhbGVGYWN0b3IpOwotICAgICAgICB9CisgICAgaWYgKFJlbmRlck9iamVjdCogciA9IHRh
cmdldE5vZGUtPnJlbmRlcmVyKCkpIHsKKyAgICAgICAgRmxvYXRQb2ludCBsb2NhbFBvcyA9IHIt
PmFic29sdXRlVG9Mb2NhbChhYnNvbHV0ZUxvY2F0aW9uKCksIFVzZVRyYW5zZm9ybXMgfCBTbmFw
T2Zmc2V0Rm9yVHJhbnNmb3Jtcyk7CisgICAgICAgIG1fb2Zmc2V0TG9jYXRpb24gPSByb3VuZGVk
TGF5b3V0UG9pbnQobG9jYWxQb3MpOworICAgICAgICBmbG9hdCBzY2FsZUZhY3RvciA9IDEgLyAo
cGFnZVpvb21GYWN0b3IodGhpcykgKiBmcmFtZVNjYWxlRmFjdG9yKHRoaXMpKTsKKyAgICAgICAg
aWYgKHNjYWxlRmFjdG9yICE9IDEuMGYpCisgICAgICAgICAgICBtX29mZnNldExvY2F0aW9uLnNj
YWxlKHNjYWxlRmFjdG9yLCBzY2FsZUZhY3Rvcik7CiAgICAgfQogCiAgICAgLy8gQWRqdXN0IGxh
eWVyTG9jYXRpb24gdG8gYmUgcmVsYXRpdmUgdG8gdGhlIGxheWVyLgo=
</data>
<flag name="review"
          id="190071"
          type_id="1"
          status="+"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>