<?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>206662</bug_id>
          
          <creation_ts>2020-01-23 07:34:55 -0800</creation_ts>
          <short_desc>[GTK] Reduce the maximum time we wait for draw events in DrawingMonitor</short_desc>
          <delta_ts>2020-01-24 00:48:55 -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>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=161242</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>clopez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>luiz</cc>
    
    <cc>noam</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1610089</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2020-01-23 07:34:55 -0800</bug_when>
    <thetext>1 second is too much, we can wait up to 100_ms instead and wait for the next frame after 16_ms. We should also ensure there&apos;s a draw event since this is called from dispatchAfterEnsuringDrawing().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610090</commentid>
    <comment_count>1</comment_count>
      <attachid>388541</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2020-01-23 07:36:46 -0800</bug_when>
    <thetext>Created attachment 388541
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610113</commentid>
    <comment_count>2</comment_count>
      <attachid>388541</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-01-23 08:37:47 -0800</bug_when>
    <thetext>Comment on attachment 388541
Patch

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

r=me

&gt; Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp:413
&gt; +    gtk_widget_queue_draw(m_webPage.viewWidget());

why this was not needed before?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610561</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2020-01-24 00:47:46 -0800</bug_when>
    <thetext>Committed r255060: &lt;https://trac.webkit.org/changeset/255060&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610562</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2020-01-24 00:48:55 -0800</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #2)
&gt; Comment on attachment 388541 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=388541&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp:413
&gt; &gt; +    gtk_widget_queue_draw(m_webPage.viewWidget());
&gt; 
&gt; why this was not needed before?

In some cases, like when there&apos;s an animation or after a force repaint, there&apos;s already a draw scheduled. When there wasn&apos;t we ended up waiting 1 second. Now we ensure a draw, like expected. It doesn&apos;t hurt if there was a draw already scheduled.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388541</attachid>
            <date>2020-01-23 07:36:46 -0800</date>
            <delta_ts>2020-01-23 08:37:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-drawing-monitor.diff</filename>
            <type>text/plain</type>
            <size>2781</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggODNjZDU2MGY0ZjYuLjk5MTNjYjEyMWM3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE3IEBACisyMDIwLTAxLTIzICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KKworICAgICAgICBbR1RLXSBSZWR1Y2UgdGhlIG1heGltdW0gdGltZSB3ZSB3YWl0IGZv
ciBkcmF3IGV2ZW50cyBpbiBEcmF3aW5nTW9uaXRvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2NjYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgMSBzZWNvbmQgaXMgdG9vIG11Y2gsIHdlIGNhbiB3YWl0
IHVwIHRvIDEwMF9tcyBpbnN0ZWFkIGFuZCB3YWl0IGZvciB0aGUgbmV4dCBmcmFtZSBhZnRlciAx
Nl9tcy4gV2Ugc2hvdWxkIGFsc28KKyAgICAgICAgZW5zdXJlIHRoZXJlJ3MgYSBkcmF3IGV2ZW50
IHNpbmNlIHRoaXMgaXMgY2FsbGVkIGZyb20gZGlzcGF0Y2hBZnRlckVuc3VyaW5nRHJhd2luZygp
LgorCisgICAgICAgICogVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvRHJhd2luZ0FyZWFQ
cm94eUNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpEcmF3aW5nQXJl
YVByb3h5Q29vcmRpbmF0ZWRHcmFwaGljczo6RHJhd2luZ01vbml0b3I6OnN0YXJ0KToKKyAgICAg
ICAgKFdlYktpdDo6RHJhd2luZ0FyZWFQcm94eUNvb3JkaW5hdGVkR3JhcGhpY3M6OkRyYXdpbmdN
b25pdG9yOjpkaWREcmF3KToKKwogMjAyMC0wMS0yMSAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9y
aS5GdWppaUBzb255LmNvbT4KIAogICAgICAgICBbV2luXVtXSzJdIFByZXNzaW5nIHNwYWNlIGtl
eSBvbiB0ZXh0IGlucHV0IGZvcm0gc2Nyb2xscyB0aGUgcGFnZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9EcmF3aW5nQXJlYVByb3h5Q29v
cmRpbmF0ZWRHcmFwaGljcy5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db29yZGluYXRl
ZEdyYXBoaWNzL0RyYXdpbmdBcmVhUHJveHlDb29yZGluYXRlZEdyYXBoaWNzLmNwcAppbmRleCA5
NjkzODA5ZTM0ZS4uNzFjODlhOThlZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvRHJhd2luZ0FyZWFQcm94eUNvb3JkaW5hdGVkR3JhcGhp
Y3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3Mv
RHJhd2luZ0FyZWFQcm94eUNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwCkBAIC00MTAsOCArNDEwLDkg
QEAgdm9pZCBEcmF3aW5nQXJlYVByb3h5Q29vcmRpbmF0ZWRHcmFwaGljczo6RHJhd2luZ01vbml0
b3I6OnN0YXJ0KFdURjo6RnVuY3Rpb248dm8KICAgICBtX3N0YXJ0VGltZSA9IE1vbm90b25pY1Rp
bWU6Om5vdygpOwogICAgIG1fY2FsbGJhY2sgPSBXVEZNb3ZlKGNhbGxiYWNrKTsKICNpZiBQTEFU
Rk9STShHVEspCisgICAgZ3RrX3dpZGdldF9xdWV1ZV9kcmF3KG1fd2ViUGFnZS52aWV3V2lkZ2V0
KCkpOwogICAgIGdfc2lnbmFsX2Nvbm5lY3Rfc3dhcHBlZChtX3dlYlBhZ2Uudmlld1dpZGdldCgp
LCAiZHJhdyIsIHJlaW50ZXJwcmV0X2Nhc3Q8R0NhbGxiYWNrPih3ZWJWaWV3RHJhd0NhbGxiYWNr
KSwgdGhpcyk7Ci0gICAgbV90aW1lci5zdGFydE9uZVNob3QoMV9zKTsKKyAgICBtX3RpbWVyLnN0
YXJ0T25lU2hvdCgxMDBfbXMpOwogI2Vsc2UKICAgICBtX3RpbWVyLnN0YXJ0T25lU2hvdCgwX3Mp
OwogI2VuZGlmCkBAIC00MzIsMTMgKzQzMywxMyBAQCB2b2lkIERyYXdpbmdBcmVhUHJveHlDb29y
ZGluYXRlZEdyYXBoaWNzOjpEcmF3aW5nTW9uaXRvcjo6c3RvcCgpCiAKIHZvaWQgRHJhd2luZ0Fy
ZWFQcm94eUNvb3JkaW5hdGVkR3JhcGhpY3M6OkRyYXdpbmdNb25pdG9yOjpkaWREcmF3KCkKIHsK
LSAgICAvLyBXZSB3YWl0IHVwIHRvIDEgc2Vjb25kIGZvciBkcmF3IGV2ZW50cy4gSWYgdGhlcmUg
YXJlIHNldmVyYWwgZHJhdyBldmVudHMgcXVldWVkIHF1aWNrbHksCisgICAgLy8gV2Ugd2FpdCB1
cCB0byAxMDAgbWlsbGlzZWNvbmRzIGZvciBkcmF3IGV2ZW50cy4gSWYgdGhlcmUgYXJlIHNldmVy
YWwgZHJhdyBldmVudHMgcXVldWVkIHF1aWNrbHksCiAgICAgLy8gd2Ugd2FudCB0byB3YWl0IHVu
dGlsIGFsbCBvZiB0aGVtIGhhdmUgYmVlbiBwcm9jZXNzZWQsIHNvIGFmdGVyIHJlY2VpdmluZyBh
IGRyYXcsIHdlIHdhaXQKLSAgICAvLyB1cCB0byAxMDBtcyBmb3IgdGhlIG5leHQgb25lIG9yIHN0
b3AuCi0gICAgaWYgKE1vbm90b25pY1RpbWU6Om5vdygpIC0gbV9zdGFydFRpbWUgPiAxX3MpCisg
ICAgLy8gZm9yIHRoZSBuZXh0IGZyYW1lIG9yIHN0b3AuCisgICAgaWYgKE1vbm90b25pY1RpbWU6
Om5vdygpIC0gbV9zdGFydFRpbWUgPiAxMDBfbXMpCiAgICAgICAgIHN0b3AoKTsKICAgICBlbHNl
Ci0gICAgICAgIG1fdGltZXIuc3RhcnRPbmVTaG90KDEwMF9tcyk7CisgICAgICAgIG1fdGltZXIu
c3RhcnRPbmVTaG90KDE2X21zKTsKIH0KIAogdm9pZCBEcmF3aW5nQXJlYVByb3h5Q29vcmRpbmF0
ZWRHcmFwaGljczo6ZGlzcGF0Y2hBZnRlckVuc3VyaW5nRHJhd2luZyhXVEY6OkZ1bmN0aW9uPHZv
aWQoQ2FsbGJhY2tCYXNlOjpFcnJvcik+JiYgY2FsbGJhY2tGdW5jdGlvbikK
</data>
<flag name="review"
          id="404263"
          type_id="1"
          status="+"
          setter="clopez"
    />
          </attachment>
      

    </bug>

</bugzilla>