Changeset 24252 in webkit


Ignore:
Timestamp:
Jul 12, 2007 10:00:51 PM (17 years ago)
Author:
aliceli1
Message:

WebCore:

Reviewed by Maciej and Steve.

fixed <rdar://4982432> window.print() needs to be implemented

  • bridge/win/FrameWin.cpp: (WebCore::Frame::print):
  • page/Chrome.cpp: (WebCore::Chrome::print):
  • page/Chrome.h:
  • page/ChromeClient.h:
  • platform/win/TemporaryLinkStubs.cpp:

win:

Reviewed by Maciej and Steve.

fixed <rdar://4982432> window.print() needs to be implemented

  • Interfaces/IWebUIDelegate.idl:
  • WebChromeClient.cpp: (WebChromeClient::print):
  • WebChromeClient.h:
Location:
trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r24245 r24252  
     12007-07-12  Alice Liu  <alice.liu@apple.com>
     2
     3        Reviewed by Maciej and Steve.
     4
     5        fixed <rdar://4982432> window.print() needs to be implemented
     6
     7        * bridge/win/FrameWin.cpp:
     8        (WebCore::Frame::print):
     9        * page/Chrome.cpp:
     10        (WebCore::Chrome::print):
     11        * page/Chrome.h:
     12        * page/ChromeClient.h:
     13        * platform/win/TemporaryLinkStubs.cpp:
     14
    1152007-07-11  Justin Garcia  <justin.garcia@apple.com>
    216
  • trunk/WebCore/bridge/win/FrameWin.cpp

    r24044 r24252  
    192192}
    193193
     194void Frame::print()
     195{
     196    if (d->m_page)
     197        d->m_page->chrome()->print();
     198}
     199
    194200} // namespace WebCore
  • trunk/WebCore/page/Chrome.cpp

    r24156 r24252  
    336336}
    337337
     338void Chrome::print()
     339{
     340    m_client->print();
     341}
     342
    338343PageGroupLoadDeferrer::PageGroupLoadDeferrer(Page* page, bool deferSelf)
    339344{
  • trunk/WebCore/page/Chrome.h

    r24000 r24252  
    124124        void setToolTip(const HitTestResult&);
    125125
     126        void print();
     127
    126128#if PLATFORM(MAC)
    127129        void focusNSView(NSView*);
  • trunk/WebCore/page/ChromeClient.h

    r24000 r24252  
    101101
    102102        virtual void setToolTip(const String&) = 0;
     103
     104        virtual void print() = 0;
    103105};
    104106
  • trunk/WebCore/platform/win/TemporaryLinkStubs.cpp

    r23510 r24252  
    7777using namespace WebCore;
    7878
    79 void Frame::print() { notImplemented(); }
    8079void Frame::issueTransposeCommand() { notImplemented(); }
    8180
  • trunk/WebKit/win/ChangeLog

    r24215 r24252  
     12007-07-12  Alice Liu  <alice.liu@apple.com>
     2
     3        Reviewed by Maciej and Steve.
     4
     5        fixed <rdar://4982432> window.print() needs to be implemented
     6
     7        * Interfaces/IWebUIDelegate.idl:
     8        * WebChromeClient.cpp:
     9        (WebChromeClient::print):
     10        * WebChromeClient.h:
     11
    1122007-07-11  Steve Falkenburg  <sfalken@apple.com>
    213
  • trunk/WebKit/win/Interfaces/IWebUIDelegate.idl

    r23677 r24252  
    704704    HRESULT canRedo([out, retval] BOOL* result);
    705705}
     706
     707/*!
     708    @category WebUIDelegate2
     709    @discussion A class that supplements the IWebUIDelegate interface
     710*/
     711[
     712    object,
     713    oleautomation,
     714    uuid(C6FF73E1-304D-4129-A60C-66326C2578DB),
     715    pointer_default(unique)
     716]
     717interface IWebUIDelegate2 : IWebUIDelegate
     718{
     719    /*!
     720        @method print:
     721        @abstract Informs that a WebView needs to be printed
     722        @param webView The WebView sending the delegate method and whose mainFrame needs to be printed
     723    */
     724    HRESULT print([in] IWebView* webView);
     725
     726}
  • trunk/WebKit/win/WebChromeClient.cpp

    r24022 r24252  
    443443    m_webView->setToolTip(toolTip);
    444444}
     445
     446void WebChromeClient::print()
     447{
     448    COMPtr<IWebUIDelegate> uiDelegate;
     449    COMPtr<IWebUIDelegate2> uiDelegate2;
     450    if (SUCCEEDED(m_webView->uiDelegate(&uiDelegate))) {
     451        if (SUCCEEDED(uiDelegate->QueryInterface(IID_IWebUIDelegate2, (void**) &uiDelegate2)) && uiDelegate2)
     452            uiDelegate2->print(m_webView);
     453    }
     454}
  • trunk/WebKit/win/WebChromeClient.h

    r24000 r24252  
    9393    virtual void setToolTip(const WebCore::String&);
    9494
     95    virtual void print();
     96
    9597private:
    9698    WebView* m_webView;
Note: See TracChangeset for help on using the changeset viewer.