<?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>157212</bug_id>
          
          <creation_ts>2016-04-29 16:10:56 -0700</creation_ts>
          <short_desc>Web Inspector: Scrolling in Timelines causes flashing of the DataGrid</short_desc>
          <delta_ts>2016-04-29 17:09:49 -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>Web Inspector</component>
          <version>WebKit Local Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Timothy Hatcher">timothy</reporter>
          <assigned_to name="Timothy Hatcher">timothy</assigned_to>
          <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>mattbaker</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1188842</commentid>
    <comment_count>0</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2016-04-29 16:10:56 -0700</bug_when>
    <thetext>Scrolling a DataGrid causes flashing as it updates. It should not flash.

&lt;rdar://problem/25994717&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188843</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-04-29 16:11:58 -0700</bug_when>
    <thetext>&lt;rdar://problem/26016796&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188846</commentid>
    <comment_count>2</comment_count>
      <attachid>277750</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2016-04-29 16:16:28 -0700</bug_when>
    <thetext>Created attachment 277750
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188852</commentid>
    <comment_count>3</comment_count>
      <attachid>277750</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-04-29 16:20:42 -0700</bug_when>
    <thetext>Comment on attachment 277750
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188869</commentid>
    <comment_count>4</comment_count>
      <attachid>277750</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-04-29 16:50:05 -0700</bug_when>
    <thetext>Comment on attachment 277750
Patch

r=me too

It&apos;s better. I still think we could do more:
 - predict scroll speed and pre-render expected rows
 - adjust the buffer amount depending on the viewport size</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188876</commentid>
    <comment_count>5</comment_count>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-04-29 16:57:32 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Comment on attachment 277750 [details]
&gt; Patch
&gt; 
&gt; r=me too
&gt; 
&gt; It&apos;s better. I still think we could do more:
&gt;  - predict scroll speed and pre-render expected rows

This is how CodeMirror does it:
http://marijnhaverbeke.nl/blog/a-pathological-scrolling-model.html
https://github.com/codemirror/CodeMirror/blob/6164344b260b9af76826fd71b6923684a156984d/lib/codemirror.js#L3970

I posted it on #webkit-inspector last week, but I&apos;m not sure it got noticed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188897</commentid>
    <comment_count>6</comment_count>
      <attachid>277750</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-29 17:09:45 -0700</bug_when>
    <thetext>Comment on attachment 277750
Patch

Clearing flags on attachment: 277750

Committed r200270: &lt;http://trac.webkit.org/changeset/200270&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188898</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-29 17:09:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>277750</attachid>
            <date>2016-04-29 16:16:28 -0700</date>
            <delta_ts>2016-04-29 17:09:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-157212-20160429161701.patch</filename>
            <type>text/plain</type>
            <size>3809</size>
            <attacher name="Timothy Hatcher">timothy</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAwMDg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCAx
MDhkZDkyNGIxMmUwNjJlYmE5MGVhMjk0MWUzMTkyMzZlMzkwOGRmLi41MGE3YzgwYWI1MDhmZmI3
NmViZDExMjVlNjFlMTRmZTcxYmNmOWFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxNi0wNC0yOSAgVGltb3RoeSBIYXRjaGVyICA8dGltb3RoeUBhcHBsZS5j
b20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogU2Nyb2xsaW5nIGluIFRpbWVsaW5lcyBjYXVz
ZXMgZmxhc2hpbmcgb2YgdGhlIERhdGFHcmlkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNTcyMTIKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vMjU5OTQ3
MTcKKworICAgICAgICBMaXN0ZW4gZm9yIG1vdXNld2hlZWwgZXZlbnRzIHRvbyBzbyB3ZSBjYW4g
dXBkYXRlIHRoZSB2aXNpYmxlIHJvd3Mgc29vbmVyLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogVXNlckludGVyZmFjZS9WaWV3cy9EYXRhR3JpZC5q
czoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5EYXRhR3JpZCk6IENhbGwgX3VwZGF0ZVNjcm9sbExp
c3RlbmVycy4KKyAgICAgICAgKFdlYkluc3BlY3Rvci5EYXRhR3JpZC5wcm90b3R5cGUuc2V0IGlu
bGluZSk6IFVzZSBfdXBkYXRlU2Nyb2xsTGlzdGVuZXJzLgorICAgICAgICAoV2ViSW5zcGVjdG9y
LkRhdGFHcmlkLnByb3RvdHlwZS5zZXQgdmFyaWFibGVIZWlnaHRSb3dzKTogVXNlIF91cGRhdGVT
Y3JvbGxMaXN0ZW5lcnMuCisgICAgICAgIChXZWJJbnNwZWN0b3IuRGF0YUdyaWQucHJvdG90eXBl
Ll91cGRhdGVTY3JvbGxMaXN0ZW5lcnMpOiBBZGRlZC4gTGlzdGVuIGZvciBtb3VzZXdoZWVsIHRv
by4KKwogMjAxNi0wNC0yNiAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgog
CiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IENsYXJpZnkgSGVhcCBTbmFwc2hvdCBpbnN0YW5jZSBS
ZXRhaW5lZCBTaXplIGJ5IGhpZGluZyByZXRhaW5lZCBzaXplIG9mIG5vbi1kb21pbmF0ZWQgY2hp
bGRyZW4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1Zp
ZXdzL0RhdGFHcmlkLmpzIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmll
d3MvRGF0YUdyaWQuanMKaW5kZXggOTI4MzkzMjVlMmE2YzY5MzRmNGQ2YzAzOWQzNGNhNGM2MWZj
MWRkMi4uMzlkNDQ1NjU3ODA0MjRlZTc4NjBlM2IwOWI2MDNlNGI0NTNiYmJjZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvRGF0YUdyaWQuanMK
KysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvRGF0YUdyaWQu
anMKQEAgLTczLDcgKzczLDcgQEAgV2ViSW5zcGVjdG9yLkRhdGFHcmlkID0gY2xhc3MgRGF0YUdy
aWQgZXh0ZW5kcyBXZWJJbnNwZWN0b3IuVmlldwogICAgICAgICB0aGlzLl9zY3JvbGxDb250YWlu
ZXJFbGVtZW50LmNsYXNzTmFtZSA9ICJkYXRhLWNvbnRhaW5lciI7CiAKICAgICAgICAgdGhpcy5f
c2Nyb2xsTGlzdGVuZXIgPSAoKSA9PiB0aGlzLm5lZWRzTGF5b3V0KCk7Ci0gICAgICAgIHRoaXMu
X3Njcm9sbENvbnRhaW5lckVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigic2Nyb2xsIiwgdGhpcy5f
c2Nyb2xsTGlzdGVuZXIpOworICAgICAgICB0aGlzLl91cGRhdGVTY3JvbGxMaXN0ZW5lcnMoKTsK
IAogICAgICAgICB0aGlzLl90b3BEYXRhVGFibGVNYXJnaW5FbGVtZW50ID0gdGhpcy5fc2Nyb2xs
Q29udGFpbmVyRWxlbWVudC5jcmVhdGVDaGlsZCgiZGl2Iik7CiAKQEAgLTI2MSwxMCArMjYxLDcg
QEAgV2ViSW5zcGVjdG9yLkRhdGFHcmlkID0gY2xhc3MgRGF0YUdyaWQgZXh0ZW5kcyBXZWJJbnNw
ZWN0b3IuVmlldwogCiAgICAgICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZSgiaW5s
aW5lIiwgdGhpcy5faW5saW5lKTsKIAotICAgICAgICBpZiAodGhpcy5faW5saW5lIHx8IHRoaXMu
X3ZhcmlhYmxlSGVpZ2h0Um93cykKLSAgICAgICAgICAgIHRoaXMuX3Njcm9sbENvbnRhaW5lckVs
ZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigic2Nyb2xsIiwgdGhpcy5fc2Nyb2xsTGlzdGVuZXIp
OwotICAgICAgICBlbHNlCi0gICAgICAgICAgICB0aGlzLl9zY3JvbGxDb250YWluZXJFbGVtZW50
LmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIsIHRoaXMuX3Njcm9sbExpc3RlbmVyKTsKKyAgICAg
ICAgdGhpcy5fdXBkYXRlU2Nyb2xsTGlzdGVuZXJzKCk7CiAgICAgfQogCiAgICAgZ2V0IHZhcmlh
YmxlSGVpZ2h0Um93cygpIHsgcmV0dXJuIHRoaXMuX3ZhcmlhYmxlSGVpZ2h0Um93czsgfQpAQCAt
Mjc4LDEwICsyNzUsNyBAQCBXZWJJbnNwZWN0b3IuRGF0YUdyaWQgPSBjbGFzcyBEYXRhR3JpZCBl
eHRlbmRzIFdlYkluc3BlY3Rvci5WaWV3CiAKICAgICAgICAgdGhpcy5fZWxlbWVudC5jbGFzc0xp
c3QudG9nZ2xlKCJ2YXJpYWJsZS1oZWlnaHQtcm93cyIsIHRoaXMuX3ZhcmlhYmxlSGVpZ2h0Um93
cyk7CiAKLSAgICAgICAgaWYgKHRoaXMuX2lubGluZSB8fCB0aGlzLl92YXJpYWJsZUhlaWdodFJv
d3MpCi0gICAgICAgICAgICB0aGlzLl9zY3JvbGxDb250YWluZXJFbGVtZW50LnJlbW92ZUV2ZW50
TGlzdGVuZXIoInNjcm9sbCIsIHRoaXMuX3Njcm9sbExpc3RlbmVyKTsKLSAgICAgICAgZWxzZQot
ICAgICAgICAgICAgdGhpcy5fc2Nyb2xsQ29udGFpbmVyRWxlbWVudC5hZGRFdmVudExpc3RlbmVy
KCJzY3JvbGwiLCB0aGlzLl9zY3JvbGxMaXN0ZW5lcik7CisgICAgICAgIHRoaXMuX3VwZGF0ZVNj
cm9sbExpc3RlbmVycygpOwogICAgIH0KIAogICAgIHNldCBmaWx0ZXJUZXh0KHgpCkBAIC0zMjEs
NiArMzE1LDE3IEBAIFdlYkluc3BlY3Rvci5EYXRhR3JpZCA9IGNsYXNzIERhdGFHcmlkIGV4dGVu
ZHMgV2ViSW5zcGVjdG9yLlZpZXcKICAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbHRlckRlbGVnYXRl
LmRhdGFHcmlkTWF0Y2hOb2RlQWdhaW5zdEN1c3RvbUZpbHRlcnMobm9kZSk7CiAgICAgfQogCisg
ICAgX3VwZGF0ZVNjcm9sbExpc3RlbmVycygpCisgICAgeworICAgICAgICBpZiAodGhpcy5faW5s
aW5lIHx8IHRoaXMuX3ZhcmlhYmxlSGVpZ2h0Um93cykgeworICAgICAgICAgICAgdGhpcy5fc2Ny
b2xsQ29udGFpbmVyRWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJzY3JvbGwiLCB0aGlzLl9z
Y3JvbGxMaXN0ZW5lcik7CisgICAgICAgICAgICB0aGlzLl9zY3JvbGxDb250YWluZXJFbGVtZW50
LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNld2hlZWwiLCB0aGlzLl9zY3JvbGxMaXN0ZW5lcik7
CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICB0aGlzLl9zY3JvbGxDb250YWluZXJFbGVt
ZW50LmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIsIHRoaXMuX3Njcm9sbExpc3RlbmVyKTsKKyAg
ICAgICAgICAgIHRoaXMuX3Njcm9sbENvbnRhaW5lckVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigi
bW91c2V3aGVlbCIsIHRoaXMuX3Njcm9sbExpc3RlbmVyKTsKKyAgICAgICAgfQorICAgIH0KKwog
ICAgIF9hcHBseUZpbHRlcnNUb05vZGUobm9kZSkKICAgICB7CiAgICAgICAgIGlmICghdGhpcy5f
dGV4dEZpbHRlclJlZ2V4ICYmICF0aGlzLmhhc0N1c3RvbUZpbHRlcnMoKSkgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>