<?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>193068</bug_id>
          
          <creation_ts>2019-01-01 17:29:02 -0800</creation_ts>
          <short_desc>[GTK] Add missing autocleanups</short_desc>
          <delta_ts>2019-02-05 08:03:53 -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>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>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>aperez</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1491119</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-01-01 17:29:02 -0800</bug_when>
    <thetext>Add missing autocleanups

I wish we could switch to G_DECLARE_[FINAL,DERIVABLE]_TYPE so that we don&apos;t keep forgetting these, but I don&apos;t think it&apos;s possible without breaking ABI, and it would be insane to do with #ifdefs so we can&apos;t really do it for GTK+ 4 unless we drop GTK+ 3 at the same time... so we might be stuck with this legacy autocleanups file forever.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491120</commentid>
    <comment_count>1</comment_count>
      <attachid>358177</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-01-01 17:38:50 -0800</bug_when>
    <thetext>Created attachment 358177
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491123</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-01-01 17:50:49 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #0)
&gt; so we might be stuck with this legacy autocleanups file forever.

FWIW I think it&apos;s reasonable to break ABI once every five years or so. This will cause zero problems for Linux distros as long as we don&apos;t make API changes. I want more padding in the WebKitWebView class struct anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491247</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-01-02 13:42:51 -0800</bug_when>
    <thetext>Er, I noticed WebKitOptionMenu is a GTK-specific type, and was surprised this didn&apos;t break the WPE EWS. But that&apos;s because it&apos;s a GTK-specific header. It looks like WPE does not have any autocleanups at all!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1492887</commentid>
    <comment_count>4</comment_count>
      <attachid>358177</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-01-09 00:59:45 -0800</bug_when>
    <thetext>Comment on attachment 358177
Patch

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

&gt; Source/WebKit/ChangeLog:3
&gt; +        [WPE][GTK] Add missing autocleanups

This is not affecting WPE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1492937</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-01-09 07:06:56 -0800</bug_when>
    <thetext>That&apos;s a problem in itself... how can we have failed to noticed that WPE does not offer autocleanups; that&apos;s awful. :( Adrian, why aren&apos;t you using these in cog?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1492939</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-01-09 07:08:30 -0800</bug_when>
    <thetext>Committed r239770: &lt;https://trac.webkit.org/changeset/239770&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>358177</attachid>
            <date>2019-01-01 17:38:50 -0800</date>
            <delta_ts>2019-01-09 00:59:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-193068-20190101193849.patch</filename>
            <type>text/plain</type>
            <size>2516</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM5NTQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDk0MDc0YzliYWNmMWVmNGUx
Y2RmZjY2ODgyMDRjN2E5ZTk3ODgwNmEuLmExNjA3MDg4NTFlOTljNGVmNjIwNzU3ZGUwN2Y4NmYz
YzY4ZDhiMjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTktMDEtMDEgIE1pY2hhZWwg
Q2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtXUEVdW0dUS10g
QWRkIG1pc3NpbmcgYXV0b2NsZWFudXBzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTMwNjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdEF1dG9jbGVhbnVwcy5o
OgorCiAyMDE4LTEyLTIwICBZdXN1a2UgU3V6dWtpICA8eXVzdWtlc3V6dWtpQHNsb3dzdGFydC5v
cmc+CiAKICAgICAgICAgVXNlIFJlZjw+IGFzIG11Y2ggYXMgcG9zc2libGUKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0QXV0b2NsZWFudXBzLmggYi9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdEF1dG9jbGVhbnVwcy5oCmluZGV4
IGMzMmMwOTljMDQ5YmQxYzFlOThmYmNjOWU2YmJlOTBhNWE2MDdhODEuLjhjYzlmMGY3NzYyMjEz
MDM0MmY3MGVhYjVmNGJmMmNmMWFiNzcyMGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0FQSS9ndGsvV2ViS2l0QXV0b2NsZWFudXBzLmgKKysrIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRBdXRvY2xlYW51cHMuaApAQCAtMzQsNiArMzQsNyBAQAog
I2lmbmRlZiBfX0dJX1NDQU5ORVJfXwogCiBHX0RFRklORV9BVVRPUFRSX0NMRUFOVVBfRlVOQyAo
V2ViS2l0QXV0aGVudGljYXRpb25SZXF1ZXN0LCBnX29iamVjdF91bnJlZikKK0dfREVGSU5FX0FV
VE9QVFJfQ0xFQU5VUF9GVU5DIChXZWJLaXRBdXRvbWF0aW9uU2Vzc2lvbiwgZ19vYmplY3RfdW5y
ZWYpCiBHX0RFRklORV9BVVRPUFRSX0NMRUFOVVBfRlVOQyAoV2ViS2l0QmFja0ZvcndhcmRMaXN0
LCBnX29iamVjdF91bnJlZikKIEdfREVGSU5FX0FVVE9QVFJfQ0xFQU5VUF9GVU5DIChXZWJLaXRC
YWNrRm9yd2FyZExpc3RJdGVtLCBnX29iamVjdF91bnJlZikKIEdfREVGSU5FX0FVVE9QVFJfQ0xF
QU5VUF9GVU5DIChXZWJLaXRDb2xvckNob29zZXJSZXF1ZXN0LCBnX29iamVjdF91bnJlZikKQEAg
LTUyLDYgKzUzLDcgQEAgR19ERUZJTkVfQVVUT1BUUl9DTEVBTlVQX0ZVTkMgKFdlYktpdEluc3Rh
bGxNaXNzaW5nTWVkaWFQbHVnaW5zUGVybWlzc2lvblJlcXVlc3QKIEdfREVGSU5FX0FVVE9QVFJf
Q0xFQU5VUF9GVU5DIChXZWJLaXROYXZpZ2F0aW9uUG9saWN5RGVjaXNpb24sIGdfb2JqZWN0X3Vu
cmVmKQogR19ERUZJTkVfQVVUT1BUUl9DTEVBTlVQX0ZVTkMgKFdlYktpdE5vdGlmaWNhdGlvbiwg
Z19vYmplY3RfdW5yZWYpCiBHX0RFRklORV9BVVRPUFRSX0NMRUFOVVBfRlVOQyAoV2ViS2l0Tm90
aWZpY2F0aW9uUGVybWlzc2lvblJlcXVlc3QsIGdfb2JqZWN0X3VucmVmKQorR19ERUZJTkVfQVVU
T1BUUl9DTEVBTlVQX0ZVTkMgKFdlYktpdE9wdGlvbk1lbnUsIGdfb2JqZWN0X3VucmVmKQogR19E
RUZJTkVfQVVUT1BUUl9DTEVBTlVQX0ZVTkMgKFdlYktpdFBlcm1pc3Npb25SZXF1ZXN0LCBnX29i
amVjdF91bnJlZikKIEdfREVGSU5FX0FVVE9QVFJfQ0xFQU5VUF9GVU5DIChXZWJLaXRQbHVnaW4s
IGdfb2JqZWN0X3VucmVmKQogR19ERUZJTkVfQVVUT1BUUl9DTEVBTlVQX0ZVTkMgKFdlYktpdFBv
bGljeURlY2lzaW9uLCBnX29iamVjdF91bnJlZikKQEAgLTcyLDYgKzc0LDcgQEAgR19ERUZJTkVf
QVVUT1BUUl9DTEVBTlVQX0ZVTkMgKFdlYktpdFdlYlZpZXcsIGdfb2JqZWN0X3VucmVmKQogR19E
RUZJTkVfQVVUT1BUUl9DTEVBTlVQX0ZVTkMgKFdlYktpdFdlYnNpdGVEYXRhTWFuYWdlciwgZ19v
YmplY3RfdW5yZWYpCiBHX0RFRklORV9BVVRPUFRSX0NMRUFOVVBfRlVOQyAoV2ViS2l0V2luZG93
UHJvcGVydGllcywgZ19vYmplY3RfdW5yZWYpCiAKK0dfREVGSU5FX0FVVE9QVFJfQ0xFQU5VUF9G
VU5DIChXZWJLaXRBcHBsaWNhdGlvbkluZm8sIHdlYmtpdF9hcHBsaWNhdGlvbl9pbmZvX3VucmVm
KQogR19ERUZJTkVfQVVUT1BUUl9DTEVBTlVQX0ZVTkMgKFdlYktpdENyZWRlbnRpYWwsIHdlYmtp
dF9jcmVkZW50aWFsX2ZyZWUpCiBHX0RFRklORV9BVVRPUFRSX0NMRUFOVVBfRlVOQyAoV2ViS2l0
SmF2YXNjcmlwdFJlc3VsdCwgd2Via2l0X2phdmFzY3JpcHRfcmVzdWx0X3VucmVmKQogR19ERUZJ
TkVfQVVUT1BUUl9DTEVBTlVQX0ZVTkMgKFdlYktpdE1pbWVJbmZvLCB3ZWJraXRfbWltZV9pbmZv
X3VucmVmKQo=
</data>
<flag name="review"
          id="375019"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="375506"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
      

    </bug>

</bugzilla>