Changeset 34183 in webkit
- Timestamp:
- May 28, 2008 1:57:52 PM (16 years ago)
- Location:
- trunk/WebKit/wx
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit/wx/ChangeLog
r34181 r34183 1 2008-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 1 17 2008-05-28 Robin Dunn <robin@alldunn.com> 2 18 -
trunk/WebKit/wx/WebKitSupport/FrameLoaderClientWx.cpp
r33037 r34183 311 311 void FrameLoaderClientWx::dispatchDidReceiveTitle(const String& title) 312 312 { 313 if (m_webView) 313 if (m_webView) { 314 314 m_webView->SetPageTitle(title); 315 wxWebViewReceivedTitleEvent wkEvent(m_webView); 316 wkEvent.SetTitle(title); 317 m_webView->GetEventHandler()->ProcessEvent(wkEvent); 318 } 315 319 } 316 320 -
trunk/WebKit/wx/WebView.cpp
r34181 r34183 151 151 } 152 152 153 IMPLEMENT_DYNAMIC_CLASS(wxWebViewReceivedTitleEvent, wxCommandEvent) 154 155 DEFINE_EVENT_TYPE(wxEVT_WEBVIEW_RECEIVED_TITLE) 156 157 wxWebViewReceivedTitleEvent::wxWebViewReceivedTitleEvent(wxWindow* win) 158 { 159 SetEventType(wxEVT_WEBVIEW_RECEIVED_TITLE); 160 SetEventObject(win); 161 if (win) 162 SetId(win->GetId()); 163 } 164 153 165 //--------------------------------------------------------- 154 166 // DOM Element info data type -
trunk/WebKit/wx/WebView.h
r34181 r34183 324 324 }; 325 325 326 class WXDLLIMPEXP_WEBKIT wxWebViewReceivedTitleEvent : public wxCommandEvent 327 { 328 #ifndef SWIG 329 DECLARE_DYNAMIC_CLASS( wxWebViewReceivedTitleEvent ) 330 #endif 331 332 public: 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 339 private: 340 wxString m_title; 341 }; 342 343 326 344 typedef void (wxEvtHandler::*wxWebViewLoadEventFunction)(wxWebViewLoadEvent&); 327 345 typedef void (wxEvtHandler::*wxWebViewBeforeLoadEventFunction)(wxWebViewBeforeLoadEvent&); … … 329 347 typedef void (wxEvtHandler::*wxWebViewRightClickEventFunction)(wxWebViewRightClickEvent&); 330 348 typedef void (wxEvtHandler::*wxWebViewConsoleMessageEventFunction)(wxWebViewConsoleMessageEvent&); 349 typedef void (wxEvtHandler::*wxWebViewReceivedTitleEventFunction)(wxWebViewReceivedTitleEvent&); 331 350 332 351 #ifndef SWIG … … 337 356 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_WEBKIT, wxEVT_WEBVIEW_RIGHT_CLICK, wxID_ANY) 338 357 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) 339 359 END_DECLARE_EVENT_TYPES() 340 360 #endif … … 380 400 static_cast<wxObject*>(NULL)), 381 401 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 382 410 #endif // ifndef WXWEBVIEW_H -
trunk/WebKit/wx/bindings/python/webview.i
r33957 r34183 49 49 %constant wxEventType wxEVT_WEBVIEW_RIGHT_CLICK; 50 50 %constant wxEventType wxEVT_WEBVIEW_CONSOLE_MESSAGE; 51 %constant wxEventType wxEVT_WEBVIEW_RECEIVED_TITLE; 51 52 52 53 %pythoncode { … … 56 57 EVT_WEBVIEW_RIGHT_CLICK = wx.PyEventBinder( wxEVT_WEBVIEW_RIGHT_CLICK, 1 ) 57 58 EVT_WEBVIEW_CONSOLE_MESSAGE = wx.PyEventBinder( wxEVT_WEBVIEW_CONSOLE_MESSAGE, 1 ) 59 EVT_WEBVIEW_RECEIVED_TITLE = wx.PyEventBinder( wxEVT_WEBVIEW_RECEIVED_TITLE, 1 ) 58 60 }
Note: See TracChangeset
for help on using the changeset viewer.