Changeset 34183 in webkit


Ignore:
Timestamp:
May 28, 2008 1:57:52 PM (16 years ago)
Author:
kevino@webkit.org
Message:

Reviewed by Kevin Ollivier.

This patch adds a new wx event type and code to send it when a new title is set by the page being loaded.

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

Location:
trunk/WebKit/wx
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/wx/ChangeLog

    r34181 r34183  
     12008-05-28  Robin Dunn  <robin@alldunn.com>
     2
     3        Reviewed by Kevin Ollivier.
     4
     5        This patch adds a new wx event type and code to send it when a new title is set
     6        by the page being loaded.
     7       
     8        https://bugs.webkit.org/show_bug.cgi?id=19067
     9
     10        * WebKitSupport/FrameLoaderClientWx.cpp:
     11        (WebCore::FrameLoaderClientWx::dispatchDidReceiveTitle):
     12        * WebView.cpp:
     13        (wxWebViewReceivedTitleEvent::wxWebViewReceivedTitleEvent):
     14        * WebView.h:
     15        * bindings/python/webview.i:
     16
    1172008-05-28  Robin Dunn  <robin@alldunn.com>
    218
  • trunk/WebKit/wx/WebKitSupport/FrameLoaderClientWx.cpp

    r33037 r34183  
    311311void FrameLoaderClientWx::dispatchDidReceiveTitle(const String& title)
    312312{
    313     if (m_webView)
     313    if (m_webView) {
    314314        m_webView->SetPageTitle(title);
     315        wxWebViewReceivedTitleEvent wkEvent(m_webView);
     316        wkEvent.SetTitle(title);
     317        m_webView->GetEventHandler()->ProcessEvent(wkEvent);
     318    }
    315319}
    316320
  • trunk/WebKit/wx/WebView.cpp

    r34181 r34183  
    151151}
    152152
     153IMPLEMENT_DYNAMIC_CLASS(wxWebViewReceivedTitleEvent, wxCommandEvent)
     154
     155DEFINE_EVENT_TYPE(wxEVT_WEBVIEW_RECEIVED_TITLE)
     156
     157wxWebViewReceivedTitleEvent::wxWebViewReceivedTitleEvent(wxWindow* win)
     158{
     159    SetEventType(wxEVT_WEBVIEW_RECEIVED_TITLE);
     160    SetEventObject(win);
     161    if (win)
     162        SetId(win->GetId());
     163}
     164
    153165//---------------------------------------------------------
    154166// DOM Element info data type
  • trunk/WebKit/wx/WebView.h

    r34181 r34183  
    324324};
    325325
     326class WXDLLIMPEXP_WEBKIT wxWebViewReceivedTitleEvent : public wxCommandEvent
     327{
     328#ifndef SWIG
     329    DECLARE_DYNAMIC_CLASS( wxWebViewReceivedTitleEvent )
     330#endif
     331
     332public:
     333    wxString GetTitle() const { return m_title; }
     334    void SetTitle(const wxString& title) { m_title = title; }
     335
     336    wxWebViewReceivedTitleEvent( wxWindow* win = static_cast<wxWindow*>(NULL));
     337    wxEvent *Clone(void) const { return new wxWebViewReceivedTitleEvent(*this); }
     338
     339private:
     340    wxString m_title;
     341};
     342
     343
    326344typedef void (wxEvtHandler::*wxWebViewLoadEventFunction)(wxWebViewLoadEvent&);
    327345typedef void (wxEvtHandler::*wxWebViewBeforeLoadEventFunction)(wxWebViewBeforeLoadEvent&);
     
    329347typedef void (wxEvtHandler::*wxWebViewRightClickEventFunction)(wxWebViewRightClickEvent&);
    330348typedef void (wxEvtHandler::*wxWebViewConsoleMessageEventFunction)(wxWebViewConsoleMessageEvent&);
     349typedef void (wxEvtHandler::*wxWebViewReceivedTitleEventFunction)(wxWebViewReceivedTitleEvent&);
    331350
    332351#ifndef SWIG
     
    337356    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_WEBKIT, wxEVT_WEBVIEW_RIGHT_CLICK, wxID_ANY)
    338357    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_WEBKIT, wxEVT_WEBVIEW_CONSOLE_MESSAGE, wxID_ANY)
     358    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_WEBKIT, wxEVT_WEBVIEW_RECEIVED_TITLE, wxID_ANY)
    339359END_DECLARE_EVENT_TYPES()
    340360#endif
     
    380400                            static_cast<wxObject*>(NULL)),
    381401
     402#define EVT_WEBVIEW_RECEIVED_TITLE(winid, func)                       \
     403            DECLARE_EVENT_TABLE_ENTRY( wxEVT_WEBVIEW_RECEIVED_TITLE, \
     404                            winid, \
     405                            wxID_ANY, \
     406                            (wxObjectEventFunction)   \
     407                            (wxWebViewReceivedTitleEventFunction) & func, \
     408                            static_cast<wxObject*>(NULL)),
     409
    382410#endif // ifndef WXWEBVIEW_H
  • trunk/WebKit/wx/bindings/python/webview.i

    r33957 r34183  
    4949%constant wxEventType wxEVT_WEBVIEW_RIGHT_CLICK;
    5050%constant wxEventType wxEVT_WEBVIEW_CONSOLE_MESSAGE;
     51%constant wxEventType wxEVT_WEBVIEW_RECEIVED_TITLE;
    5152
    5253%pythoncode {
     
    5657EVT_WEBVIEW_RIGHT_CLICK = wx.PyEventBinder( wxEVT_WEBVIEW_RIGHT_CLICK, 1 )
    5758EVT_WEBVIEW_CONSOLE_MESSAGE = wx.PyEventBinder( wxEVT_WEBVIEW_CONSOLE_MESSAGE, 1 )
     59EVT_WEBVIEW_RECEIVED_TITLE = wx.PyEventBinder( wxEVT_WEBVIEW_RECEIVED_TITLE, 1 )   
    5860}
Note: See TracChangeset for help on using the changeset viewer.