Changeset 64092 in webkit


Ignore:
Timestamp:
Jul 26, 2010 5:01:07 PM (14 years ago)
Author:
commit-queue@webkit.org
Message:

2010-07-26 Dominic Mazzoni <dmazzoni@google.com>

Reviewed by Chris Fleizach.

Add accessor to get the doctype of a WebDocument, needed to
implement Windows accessibility.

https://bugs.webkit.org/show_bug.cgi?id=43003

  • WebKit.gyp:
  • public/WebDocument.h:
  • public/WebDocumentType.h: Added. (WebKit::WebDocumentType::WebDocumentType): (WebKit::WebDocumentType::operator=): (WebKit::WebDocumentType::assign):
  • src/WebDocument.cpp: (WebKit::WebDocument::doctype):
  • src/WebDocumentType.cpp: Added. (WebKit::WebDocumentType::name): (WebKit::WebDocumentType::WebDocumentType): (WebKit::WebDocumentType::operator=): (WebKit::WebDocumentType::operator PassRefPtr<DocumentType>):
Location:
trunk/WebKit/chromium
Files:
1 added
4 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/chromium/ChangeLog

    r64042 r64092  
     12010-07-26  Dominic Mazzoni  <dmazzoni@google.com>
     2
     3        Reviewed by Chris Fleizach.
     4
     5        Add accessor to get the doctype of a WebDocument, needed to
     6        implement Windows accessibility.
     7
     8        https://bugs.webkit.org/show_bug.cgi?id=43003
     9       
     10        * WebKit.gyp:
     11        * public/WebDocument.h:
     12        * public/WebDocumentType.h: Added.
     13        (WebKit::WebDocumentType::WebDocumentType):
     14        (WebKit::WebDocumentType::operator=):
     15        (WebKit::WebDocumentType::assign):
     16        * src/WebDocument.cpp:
     17        (WebKit::WebDocument::doctype):
     18        * src/WebDocumentType.cpp: Added.
     19        (WebKit::WebDocumentType::name):
     20        (WebKit::WebDocumentType::WebDocumentType):
     21        (WebKit::WebDocumentType::operator=):
     22        (WebKit::WebDocumentType::operator PassRefPtr<DocumentType>):
     23
    1242010-07-26  Satish Sampath  <satish@chromium.org>
    225
  • trunk/WebKit/chromium/WebKit.gyp

    r64042 r64092  
    145145                'public/WebDevToolsMessageTransport.h',
    146146                'public/WebDocument.h',
     147                'public/WebDocumentType.h',
    147148                'public/WebDragData.h',
    148149                'public/WebEditingAction.h',
     
    376377                'src/WebDevToolsFrontendImpl.h',
    377378                'src/WebDocument.cpp',
     379                'src/WebDocumentType.cpp',
    378380                'src/WebDragData.cpp',
    379381                'src/WebElement.cpp',
  • trunk/WebKit/chromium/public/WebDocument.h

    r60377 r64092  
    3535
    3636#if WEBKIT_IMPLEMENTATION
    37 namespace WebCore { class Document; }
     37namespace WebCore {
     38class Document;
     39class DocumentType;
     40}
    3841namespace WTF { template <typename T> class PassRefPtr; }
    3942#endif
    4043
    4144namespace WebKit {
     45class WebDocumentType;
    4246class WebElement;
    4347class WebFrame;
     
    7579    WEBKIT_API WebElement getElementById(const WebString&) const;
    7680    WEBKIT_API WebNode focusedNode() const;
     81    WEBKIT_API WebDocumentType doctype() const;
    7782
    7883#if WEBKIT_IMPLEMENTATION
  • trunk/WebKit/chromium/public/WebDocumentType.h

    r64088 r64092  
    11/*
    2  * Copyright (C) 2009 Google Inc. All rights reserved.
     2 * Copyright (C) 2010 Google Inc. All rights reserved.
    33 *
    44 * Redistribution and use in source and binary forms, with or without
     
    2929 */
    3030
    31 #ifndef WebDocument_h
    32 #define WebDocument_h
     31#ifndef WebDocumentType_h
     32#define WebDocumentType_h
    3333
    3434#include "WebNode.h"
    3535
    3636#if WEBKIT_IMPLEMENTATION
    37 namespace WebCore { class Document; }
     37namespace WebCore { class DocumentType; }
    3838namespace WTF { template <typename T> class PassRefPtr; }
    3939#endif
    4040
    4141namespace WebKit {
    42 class WebElement;
    43 class WebFrame;
    44 class WebNodeCollection;
    45 class WebNodeList;
    4642class WebString;
    47 class WebURL;
    4843
    49 // Provides readonly access to some properties of a DOM document.
    50 class WebDocument : public WebNode {
     44// Provides readonly access to some properties of a DOM document type.
     45class WebDocumentType : public WebNode {
    5146public:
    52     WebDocument() { }
    53     WebDocument(const WebDocument& e) : WebNode(e) { }
     47    WebDocumentType() { }
     48    WebDocumentType(const WebDocumentType& e) : WebNode(e) { }
    5449
    55     WebDocument& operator=(const WebDocument& e)
     50    WebDocumentType& operator=(const WebDocumentType& e)
    5651    {
    5752        WebNode::assign(e);
    5853        return *this;
    5954    }
    60     void assign(const WebDocument& e) { WebNode::assign(e); }
     55    void assign(const WebDocumentType& e) { WebNode::assign(e); }
    6156
    62     // Returns the frame the document belongs to or 0 if the document is frameless.
    63     WEBKIT_API WebFrame* frame() const;
    64     WEBKIT_API bool isHTMLDocument() const;
    65     WEBKIT_API bool isXHTMLDocument() const;
    66     WEBKIT_API bool isPluginDocument() const;
    67     WEBKIT_API WebURL baseURL() const;
    68     WEBKIT_API WebURL firstPartyForCookies() const;
    69     WEBKIT_API WebElement documentElement() const;
    70     WEBKIT_API WebElement body() const;
    71     WEBKIT_API WebElement head();
    72     WEBKIT_API WebString title() const;
    73     WEBKIT_API WebNodeCollection all();
    74     WEBKIT_API WebURL completeURL(const WebString&) const;
    75     WEBKIT_API WebElement getElementById(const WebString&) const;
    76     WEBKIT_API WebNode focusedNode() const;
     57    WEBKIT_API WebString name() const;
    7758
    7859#if WEBKIT_IMPLEMENTATION
    79     WebDocument(const WTF::PassRefPtr<WebCore::Document>&);
    80     WebDocument& operator=(const WTF::PassRefPtr<WebCore::Document>&);
    81     operator WTF::PassRefPtr<WebCore::Document>() const;
     60    WebDocumentType(const WTF::PassRefPtr<WebCore::DocumentType>&);
     61    WebDocumentType& operator=(const WTF::PassRefPtr<WebCore::DocumentType>&);
     62    operator WTF::PassRefPtr<WebCore::DocumentType>() const;
    8263#endif
    8364};
  • trunk/WebKit/chromium/src/WebDocument.cpp

    r60377 r64092  
    3333
    3434#include "Document.h"
     35#include "DocumentType.h"
    3536#include "Element.h"
    3637#include "HTMLAllCollection.h"
     
    4142#include "NodeList.h"
    4243
     44#include "WebDocumentType.h"
    4345#include "WebElement.h"
    4446#include "WebFrameImpl.h"
     
    123125}
    124126
     127WebDocumentType WebDocument::doctype() const
     128{
     129    return WebDocumentType(constUnwrap<Document>()->doctype());
     130}
     131
    125132WebDocument::WebDocument(const PassRefPtr<Document>& elem)
    126133    : WebNode(elem)
Note: See TracChangeset for help on using the changeset viewer.