<?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>47338</bug_id>
          
          <creation_ts>2010-10-07 04:11:53 -0700</creation_ts>
          <short_desc>[GTK] Use draw instead of expose_event in WebView when building with gtk3</short_desc>
          <delta_ts>2010-10-08 05:37:58 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>290913</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2010-10-07 04:11:53 -0700</bug_when>
    <thetext>expose_event has been removed in gtk3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290914</commentid>
    <comment_count>1</comment_count>
      <attachid>70066</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2010-10-07 04:28:06 -0700</bug_when>
    <thetext>Created attachment 70066
Use draw instead of expose_event</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290919</commentid>
    <comment_count>2</comment_count>
      <attachid>70066</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-10-07 04:40:02 -0700</bug_when>
    <thetext>Comment on attachment 70066
Use draw instead of expose_event

Good!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290948</commentid>
    <comment_count>3</comment_count>
      <attachid>70066</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-07 05:57:54 -0700</bug_when>
    <thetext>Comment on attachment 70066
Use draw instead of expose_event

Clearing flags on attachment: 70066

Committed r69302: &lt;http://trac.webkit.org/changeset/69302&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290949</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-07 05:57:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291119</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-10-07 10:44:29 -0700</bug_when>
    <thetext>Instead of duplicating the entire method the event handlers should be small shims which call a helper function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291584</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2010-10-08 05:37:58 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Instead of duplicating the entire method the event handlers should be small shims which call a helper function.

I&apos;ve done something like that in patch attached to bug #47411</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70066</attachid>
            <date>2010-10-07 04:28:06 -0700</date>
            <delta_ts>2010-10-07 05:57:54 -0700</delta_ts>
            <desc>Use draw instead of expose_event</desc>
            <filename>draw-webview.diff</filename>
            <type>text/plain</type>
            <size>3436</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
aW5kZXggYzYwMmFjMS4uZGIyYjBhMiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0xMC0wNyAg
Q2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gVXNlIGRyYXcgaW5zdGVh
ZCBvZiBleHBvc2VfZXZlbnQgaW4gV2ViVmlldyB3aGVuIGJ1aWxkaW5nIHdpdGggZ3RrMworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDczMzgKKworICAg
ICAgICAqIHdlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJfdmll
d19leHBvc2VfZXZlbnQpOgorICAgICAgICAod2Via2l0X3dlYl92aWV3X2RyYXcpOgorICAgICAg
ICAod2Via2l0X3dlYl92aWV3X2NsYXNzX2luaXQpOgorCiAyMDEwLTA5LTI4ICBKZW5uIEJyYWl0
aHdhaXRlICA8amVubmJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERtaXRy
eSBUaXRvdi4KZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3Bw
IGIvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKaW5kZXggNjIzNWI4ZC4uNDQ2
YjNiNyAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKKysr
IGIvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKQEAgLTQ4Myw2ICs0ODMsNyBA
QCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfc2V0X3Byb3BlcnR5KEdPYmplY3QqIG9iamVj
dCwgZ3VpbnQgcHJvcF9pZCwgY29uc3QgRwogICAgIH0KIH0KIAorI2lmZGVmIEdUS19BUElfVkVS
U0lPTl8yCiBzdGF0aWMgYm9vbCBzaG91bGRDb2FsZXNjZShHZGtSZWN0YW5nbGUgcmVjdCwgR2Rr
UmVjdGFuZ2xlKiByZWN0cywgaW50IGNvdW50KQogewogICAgIGNvbnN0IGludCBjUmVjdFRocmVz
aG9sZCA9IDEwOwpAQCAtNTE4LDE1ICs1MTksOSBAQCBzdGF0aWMgZ2Jvb2xlYW4gd2Via2l0X3dl
Yl92aWV3X2V4cG9zZV9ldmVudChHdGtXaWRnZXQqIHdpZGdldCwgR2RrRXZlbnRFeHBvc2UqCiAg
ICAgICAgIGN0eC5zZXRHZGtFeHBvc2VFdmVudChldmVudCk7CiAKICAgICAgICAgaW50IHJlY3RD
b3VudDsKLSNpZmRlZiBHVEtfQVBJX1ZFUlNJT05fMgogICAgICAgICBHT3duUHRyPEdka1JlY3Rh
bmdsZT4gcmVjdHM7CiAgICAgICAgIGdka19yZWdpb25fZ2V0X3JlY3RhbmdsZXMoZXZlbnQtPnJl
Z2lvbiwgJnJlY3RzLm91dFB0cigpLCAmcmVjdENvdW50KTsKLSNlbHNlCi0gICAgICAgIHJlY3RD
b3VudCA9IGNhaXJvX3JlZ2lvbl9udW1fcmVjdGFuZ2xlcyhldmVudC0+cmVnaW9uKTsKLSAgICAg
ICAgR093blB0cjxHZGtSZWN0YW5nbGU+IHJlY3RzKGdfbmV3KEdka1JlY3RhbmdsZSwgcmVjdENv
dW50KSk7Ci0gICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcmVjdENvdW50OyBpKyspCi0gICAg
ICAgICAgICBjYWlyb19yZWdpb25fZ2V0X3JlY3RhbmdsZShldmVudC0+cmVnaW9uLCBpLCByZWN0
cy5nZXQoKStpKTsKLSNlbmRpZgorCiAgICAgICAgIC8vIEF2b2lkIHJlY3Vyc2luZyBpbnRvIHRo
ZSByZW5kZXIgdHJlZSBleGNlc3NpdmVseQogICAgICAgICBib29sIGNvYWxlc2NlID0gc2hvdWxk
Q29hbGVzY2UoZXZlbnQtPmFyZWEsIHJlY3RzLmdldCgpLCByZWN0Q291bnQpOwogCkBAIC01NTYs
NiArNTUxLDMzIEBAIHN0YXRpYyBnYm9vbGVhbiB3ZWJraXRfd2ViX3ZpZXdfZXhwb3NlX2V2ZW50
KEd0a1dpZGdldCogd2lkZ2V0LCBHZGtFdmVudEV4cG9zZSoKIAogICAgIHJldHVybiBGQUxTRTsK
IH0KKyNlbHNlCitzdGF0aWMgZ2Jvb2xlYW4gd2Via2l0X3dlYl92aWV3X2RyYXcoR3RrV2lkZ2V0
KiB3aWRnZXQsIGNhaXJvX3QqIGNyKQoreworICAgIFdlYktpdFdlYlZpZXcqIHdlYlZpZXcgPSBX
RUJLSVRfV0VCX1ZJRVcod2lkZ2V0KTsKKyAgICBXZWJLaXRXZWJWaWV3UHJpdmF0ZSogcHJpdiA9
IHdlYlZpZXctPnByaXY7CisgICAgR2RrUmVjdGFuZ2xlIGNsaXBSZWN0OworCisgICAgaWYgKCFn
ZGtfY2Fpcm9fZ2V0X2NsaXBfcmVjdGFuZ2xlKGNyLCAmY2xpcFJlY3QpKQorICAgICAgICByZXR1
cm4gRkFMU0U7CisKKyAgICBGcmFtZSogZnJhbWUgPSBjb3JlKHdlYlZpZXcpLT5tYWluRnJhbWUo
KTsKKyAgICBpZiAoZnJhbWUtPmNvbnRlbnRSZW5kZXJlcigpICYmIGZyYW1lLT52aWV3KCkpIHsK
KyAgICAgICAgR3JhcGhpY3NDb250ZXh0IGN0eChjcik7CisgICAgICAgIEludFJlY3QgcmVjdCA9
IGNsaXBSZWN0OworCisgICAgICAgIGZyYW1lLT52aWV3KCktPnVwZGF0ZUxheW91dEFuZFN0eWxl
SWZOZWVkZWRSZWN1cnNpdmUoKTsKKyAgICAgICAgaWYgKHByaXYtPnRyYW5zcGFyZW50KQorICAg
ICAgICAgICAgY3R4LmNsZWFyUmVjdChyZWN0KTsKKyAgICAgICAgZnJhbWUtPnZpZXcoKS0+cGFp
bnQoJmN0eCwgcmVjdCk7CisgICAgICAgIGN0eC5zYXZlKCk7CisgICAgICAgIGZyYW1lLT5wYWdl
KCktPmluc3BlY3RvckNvbnRyb2xsZXIoKS0+ZHJhd05vZGVIaWdobGlnaHQoY3R4KTsKKyAgICAg
ICAgY3R4LnJlc3RvcmUoKTsKKyAgICB9CisKKyAgICByZXR1cm4gRkFMU0U7Cit9CisjZW5kaWYg
Ly8gR1RLX0FQSV9WRVJTSU9OXzIKIAogc3RhdGljIGdib29sZWFuIHdlYmtpdF93ZWJfdmlld19r
ZXlfcHJlc3NfZXZlbnQoR3RrV2lkZ2V0KiB3aWRnZXQsIEdka0V2ZW50S2V5KiBldmVudCkKIHsK
QEAgLTI0NTQsNyArMjQ3NiwxMSBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfY2xhc3Nf
aW5pdChXZWJLaXRXZWJWaWV3Q2xhc3MqIHdlYlZpZXdDbGFzcykKIAogICAgIEd0a1dpZGdldENs
YXNzKiB3aWRnZXRDbGFzcyA9IEdUS19XSURHRVRfQ0xBU1Mod2ViVmlld0NsYXNzKTsKICAgICB3
aWRnZXRDbGFzcy0+cmVhbGl6ZSA9IHdlYmtpdF93ZWJfdmlld19yZWFsaXplOworI2lmZGVmIEdU
S19BUElfVkVSU0lPTl8yCiAgICAgd2lkZ2V0Q2xhc3MtPmV4cG9zZV9ldmVudCA9IHdlYmtpdF93
ZWJfdmlld19leHBvc2VfZXZlbnQ7CisjZWxzZQorICAgIHdpZGdldENsYXNzLT5kcmF3ID0gd2Vi
a2l0X3dlYl92aWV3X2RyYXc7CisjZW5kaWYKICAgICB3aWRnZXRDbGFzcy0+a2V5X3ByZXNzX2V2
ZW50ID0gd2Via2l0X3dlYl92aWV3X2tleV9wcmVzc19ldmVudDsKICAgICB3aWRnZXRDbGFzcy0+
a2V5X3JlbGVhc2VfZXZlbnQgPSB3ZWJraXRfd2ViX3ZpZXdfa2V5X3JlbGVhc2VfZXZlbnQ7CiAg
ICAgd2lkZ2V0Q2xhc3MtPmJ1dHRvbl9wcmVzc19ldmVudCA9IHdlYmtpdF93ZWJfdmlld19idXR0
b25fcHJlc3NfZXZlbnQ7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>