⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 170701 in webkit


Ignore:
Timestamp:
Jul 2, 2014, 12:09:26 AM (12 years ago)
Author:
Carlos Garcia Campos
Message:

[GTK] Do not add forward declaration of class struct for interfaces
​https://bugs.webkit.org/show_bug.cgi?id=134297

Reviewed by Martin Robinson.

Source/WebCore:

  • PlatformGTK.cmake: Make files generated by

gobject-generate-headers.pl script depend on it.

  • bindings/gobject/WebKitDOMEventTarget.h: Remove forward declaration.
  • bindings/gobject/WebKitDOMNodeFilter.h: Ditto
  • bindings/gobject/WebKitDOMXPathNSResolver.h: Ditto.
  • bindings/scripts/gobject-generate-headers.pl: Use Iface instead

of Class suffix for interfaces.

Tools:
Add Iface symbol to documentation instead of Class for interfaces.

  • gtk/webkitdom.py:

(WebKitDOMDocGeneratorSections.write_section):

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r170700 r170701  
     12014-07-02  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [GTK] Do not add forward declaration of class struct for interfaces
     4        https://bugs.webkit.org/show_bug.cgi?id=134297
     5
     6        Reviewed by Martin Robinson.
     7
     8        * PlatformGTK.cmake: Make files generated by
     9        gobject-generate-headers.pl script depend on it.
     10        * bindings/gobject/WebKitDOMEventTarget.h: Remove forward declaration.
     11        * bindings/gobject/WebKitDOMNodeFilter.h: Ditto
     12        * bindings/gobject/WebKitDOMXPathNSResolver.h: Ditto.
     13        * bindings/scripts/gobject-generate-headers.pl: Use Iface instead
     14        of Class suffix for interfaces.
     15
    1162014-07-01  Carlos Garcia Campos  <cgarcia@igalia.com>
    217
  • trunk/Source/WebCore/PlatformGTK.cmake

    r170700 r170701  
    689689add_custom_command(
    690690    OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines.h
     691    DEPENDS ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl
    691692    COMMAND echo ${GObjectDOMBindingsStable_CLASS_LIST} | ${PERL_EXECUTABLE} ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl defines > ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines.h
    692693)
    … …  
    694695add_custom_command(
    695696    OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines-unstable.h
     697    DEPENDS ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl
    696698    COMMAND echo ${GObjectDOMBindingsUnstable_CLASS_LIST} | ${PERL_EXECUTABLE} ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl defines-unstable > ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines-unstable.h
    697699)
    … …  
    699701add_custom_command(
    700702    OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdom.h
     703    DEPENDS ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl
    701704    COMMAND echo ${GObjectDOMBindingsStable_CLASS_LIST} | ${PERL_EXECUTABLE} ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl gdom > ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdom.h
    702705)
  • trunk/Source/WebCore/bindings/gobject/WebKitDOMEventTarget.h

    r170476 r170701  
    3030#define WEBKIT_DOM_IS_EVENT_TARGET(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WEBKIT_DOM_TYPE_EVENT_TARGET))
    3131#define WEBKIT_DOM_EVENT_TARGET_GET_IFACE(obj)  (G_TYPE_INSTANCE_GET_INTERFACE ((obj), WEBKIT_DOM_TYPE_EVENT_TARGET, WebKitDOMEventTargetIface))
    32 
    33 typedef struct _WebKitDOMEventTargetIface WebKitDOMEventTargetIface;
    3432
    3533struct _WebKitDOMEventTargetIface {
  • trunk/Source/WebCore/bindings/gobject/WebKitDOMNodeFilter.h

    r170422 r170701  
    180180#define WEBKIT_DOM_NODE_FILTER_SHOW_NOTATION               0x00000800
    181181
    182 typedef struct _WebKitDOMNodeFilterIface WebKitDOMNodeFilterIface;
    183 
    184182struct _WebKitDOMNodeFilterIface {
    185183    GTypeInterface gIface;
  • trunk/Source/WebCore/bindings/gobject/WebKitDOMXPathNSResolver.h

    r170700 r170701  
    3131#define WEBKIT_DOM_XPATH_NS_RESOLVER_GET_IFACE(obj)  (G_TYPE_INSTANCE_GET_INTERFACE ((obj), WEBKIT_DOM_TYPE_XPATH_NS_RESOLVER, WebKitDOMXPathNSResolverIface))
    3232
    33 typedef struct _WebKitDOMXPathNSResolverIface WebKitDOMXPathNSResolverIface;
    34 
    3533struct _WebKitDOMXPathNSResolverIface {
    3634    GTypeInterface gIface;
  • trunk/Source/WebCore/bindings/scripts/gobject-generate-headers.pl

    r170173 r170701  
    8383
    8484    foreach my $class (@classes) {
    85         if ($class ne "Deprecated" && $class ne "Custom") {
     85        if ($class eq "EventTarget" || $class eq "NodeFilter" || $class eq "XPathNSResolver") {
     86            print "typedef struct _WebKitDOM${class} WebKitDOM${class};\n";
     87            print "typedef struct _WebKitDOM${class}Iface WebKitDOM${class}Iface;\n";
     88            print "\n";
     89        } elsif ($class ne "Deprecated" && $class ne "Custom") {
    8690            print "typedef struct _WebKitDOM${class} WebKitDOM${class};\n";
    8791            print "typedef struct _WebKitDOM${class}Class WebKitDOM${class}Class;\n";
  • trunk/Tools/ChangeLog

    r170700 r170701  
     12014-07-02  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [GTK] Do not add forward declaration of class struct for interfaces
     4        https://bugs.webkit.org/show_bug.cgi?id=134297
     5
     6        Reviewed by Martin Robinson.
     7
     8        Add Iface symbol to documentation instead of Class for interfaces.
     9
     10        * gtk/webkitdom.py:
     11        (WebKitDOMDocGeneratorSections.write_section):
     12
    1132014-07-01  Carlos Garcia Campos  <cgarcia@igalia.com>
    214
  • trunk/Tools/gtk/webkitdom.py

    r170700 r170701  
    144144        if not is_custom:
    145145            self.write('\n<SUBSECTION Standard>\n')
    146             self.write('%sClass\n' % class_name)
     146            if is_interface:
     147                self.write('%sIface\n' % class_name)
     148            else:
     149                self.write('%sClass\n' % class_name)
    147150            dom_class = self._dom_class_decamelize(class_name).upper()
    148151            self.write('WEBKIT_DOM_TYPE_%s\n' % dom_class)
Note: See TracChangeset for help on using the changeset viewer.