Changeset 90685 in webkit
- Timestamp:
- Jul 9, 2011 12:44:14 PM (13 years ago)
- Location:
- trunk/Source/WebKit/wx
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/wx/ChangeLog
r90683 r90685 1 2011-07-08 Robin Dunn <robin@alldunn.com> 1 2011-07-09 Robin Dunn <robin@alldunn.com> 2 3 Reviewed by Kevin Ollivier. 4 5 [wx] In load events, specify the wxWebFrame that sent them. 6 7 https://bugs.webkit.org/show_bug.cgi?id=64233 8 9 * WebBrowserShell.cpp: 10 (wxWebBrowserShell::OnLoadEvent): 11 * WebFrame.cpp: 12 (wxWebFrame::GetName): 13 * WebFrame.h: 14 * WebKitSupport/FrameLoaderClientWx.cpp: 15 (WebCore::FrameLoaderClientWx::dispatchDidHandleOnloadEvents): 16 (WebCore::FrameLoaderClientWx::dispatchDidStartProvisionalLoad): 17 (WebCore::FrameLoaderClientWx::dispatchDidReceiveTitle): 18 (WebCore::FrameLoaderClientWx::dispatchDidCommitLoad): 19 (WebCore::FrameLoaderClientWx::dispatchDidFinishDocumentLoad): 20 (WebCore::FrameLoaderClientWx::postProgressFinishedNotification): 21 (WebCore::FrameLoaderClientWx::dispatchDidFailLoading): 22 (WebCore::FrameLoaderClientWx::dispatchDecidePolicyForNewWindowAction): 23 (WebCore::FrameLoaderClientWx::dispatchDecidePolicyForNavigationAction): 24 * WebView.h: 25 * bindings/python/webview.i: 26 27 2011-07-09 Robin Dunn <robin@alldunn.com> 2 28 3 29 Reviewed by Kevin Ollivier. -
trunk/Source/WebKit/wx/WebBrowserShell.cpp
r87745 r90685 230 230 else if (event.GetState() == wxWEBVIEW_LOAD_TRANSFERRING) { 231 231 GetStatusBar()->SetStatusText(_("Loading ") + event.GetURL()); 232 if (event.GetFrame() == webview->GetMainFrame()) 233 addressBar->SetValue(event.GetURL()); 232 234 } 233 235 else if (event.GetState() == wxWEBVIEW_LOAD_ONLOAD_HANDLED) { 234 236 GetStatusBar()->SetStatusText(_("Load complete.")); 235 addressBar->SetValue(event.GetURL());236 SetTitle(webview->GetPageTitle());237 if (event.GetFrame() == webview->GetMainFrame()) 238 SetTitle(webview->GetPageTitle()); 237 239 } 238 240 else if (event.GetState() == wxWEBVIEW_LOAD_FAILED) { -
trunk/Source/WebKit/wx/WebFrame.cpp
r90683 r90685 239 239 } 240 240 241 wxString wxWebFrame::GetName() 242 { 243 if (m_impl && m_impl->frame && m_impl->frame->tree()) 244 return m_impl->frame->tree()->name().string(); 245 return wxEmptyString; 246 } 247 241 248 WebCore::Frame* wxWebFrame::GetFrame() 242 249 { -
trunk/Source/WebKit/wx/WebFrame.h
r90509 r90685 135 135 void Redo(); 136 136 137 wxString GetName(); 138 137 139 wxString GetPageSource(); 138 140 void SetPageSource(const wxString& source, const wxString& baseUrl = wxEmptyString, const wxString& mimetype = wxT("text/html")); -
trunk/Source/WebKit/wx/WebKitSupport/FrameLoaderClientWx.cpp
r88628 r90685 234 234 wkEvent.SetState(wxWEBVIEW_LOAD_ONLOAD_HANDLED); 235 235 wkEvent.SetURL(m_frame->loader()->documentLoader()->request().url().string()); 236 wkEvent.SetFrame(m_webFrame); 236 237 m_webView->GetEventHandler()->ProcessEvent(wkEvent); 237 238 } … … 291 292 wkEvent.SetState(wxWEBVIEW_LOAD_NEGOTIATING); 292 293 wkEvent.SetURL(m_frame->loader()->provisionalDocumentLoader()->request().url().string()); 294 wkEvent.SetFrame(m_webFrame); 293 295 m_webView->GetEventHandler()->ProcessEvent(wkEvent); 294 296 } … … 300 302 if (m_webView) { 301 303 // FIXME: use direction of title. 302 m_webView->SetPageTitle(title.string()); 304 if (m_webFrame == m_webView->GetMainFrame()) 305 m_webView->SetPageTitle(title.string()); 306 303 307 wxWebViewReceivedTitleEvent wkEvent(m_webView); 308 wkEvent.SetFrame(m_webFrame); 304 309 wkEvent.SetTitle(title.string()); 305 310 m_webView->GetEventHandler()->ProcessEvent(wkEvent); … … 314 319 wkEvent.SetState(wxWEBVIEW_LOAD_TRANSFERRING); 315 320 wkEvent.SetURL(m_frame->loader()->documentLoader()->request().url().string()); 321 wkEvent.SetFrame(m_webFrame); 316 322 m_webView->GetEventHandler()->ProcessEvent(wkEvent); 317 323 } … … 324 330 wkEvent.SetState(wxWEBVIEW_LOAD_DOC_COMPLETED); 325 331 wkEvent.SetURL(m_frame->document()->url().string()); 332 wkEvent.SetFrame(m_webFrame); 326 333 m_webView->GetEventHandler()->ProcessEvent(wkEvent); 327 334 } … … 398 405 wkEvent.SetState(wxWEBVIEW_LOAD_DL_COMPLETED); 399 406 wkEvent.SetURL(m_frame->document()->url().string()); 407 wkEvent.SetFrame(m_webFrame); 400 408 m_webView->GetEventHandler()->ProcessEvent(wkEvent); 401 409 } … … 752 760 wkEvent.SetState(wxWEBVIEW_LOAD_FAILED); 753 761 wkEvent.SetURL(m_frame->loader()->documentLoader()->request().url().string()); 762 wkEvent.SetFrame(m_webFrame); 754 763 m_webView->GetEventHandler()->ProcessEvent(wkEvent); 755 764 } … … 796 805 wkEvent.SetURL(request.url().string()); 797 806 wkEvent.SetTargetName(targetName); 807 wkEvent.SetFrame(m_webFrame); 798 808 if (m_webView->GetEventHandler()->ProcessEvent(wkEvent)) { 799 809 // if the app handles and doesn't skip the event, … … 816 826 wkEvent.SetNavigationType(wxNavTypeFromWebNavType(action.type())); 817 827 wkEvent.SetURL(request.url().string()); 818 828 wkEvent.SetFrame(m_webFrame); 819 829 m_webView->GetEventHandler()->ProcessEvent(wkEvent); 820 830 if (wkEvent.IsCancelled()) -
trunk/Source/WebKit/wx/WebView.h
r89284 r90685 299 299 void SetNavigationType(int navType) { m_navType = navType; } 300 300 int GetNavigationType() const { return m_navType; } 301 wxWebFrame* GetFrame() const { return m_frame; } 302 void SetFrame(wxWebFrame* frame) { m_frame = frame; } 301 303 302 304 wxWebViewBeforeLoadEvent( wxWindow* win = (wxWindow*) NULL ); … … 307 309 wxString m_url; 308 310 int m_navType; 311 wxWebFrame* m_frame; 309 312 }; 310 313 … … 320 323 wxString GetURL() const { return m_url; } 321 324 void SetURL(const wxString& url) { m_url = url; } 325 wxWebFrame* GetFrame() const { return m_frame; } 326 void SetFrame(wxWebFrame* frame) { m_frame = frame; } 322 327 323 328 wxWebViewLoadEvent( wxWindow* win = (wxWindow*) NULL ); … … 327 332 int m_state; 328 333 wxString m_url; 334 wxWebFrame* m_frame; 329 335 }; 330 336 … … 368 374 wxWebKitWindowFeatures GetWindowFeatures() { return m_features; } 369 375 void SetWindowFeatures(wxWebKitWindowFeatures features) { m_features = features; } 376 wxWebFrame* GetFrame() const { return m_frame; } 377 void SetFrame(wxWebFrame* frame) { m_frame = frame; } 370 378 371 379 wxWebViewNewWindowEvent( wxWindow* win = static_cast<wxWindow*>(NULL)); … … 374 382 private: 375 383 wxWebView* m_webView; 384 wxWebFrame* m_frame; 376 385 wxWebKitWindowFeatures m_features; 377 386 wxString m_url; … … 498 507 void SetTitle(const wxString& title) { m_title = title; } 499 508 509 wxWebFrame* GetFrame() const { return m_frame; } 510 void SetFrame(wxWebFrame* frame) { m_frame = frame; } 511 500 512 wxWebViewReceivedTitleEvent( wxWindow* win = static_cast<wxWindow*>(NULL)); 501 513 wxEvent *Clone(void) const { return new wxWebViewReceivedTitleEvent(*this); } … … 503 515 private: 504 516 wxString m_title; 517 wxWebFrame* m_frame; 505 518 }; 506 519 -
trunk/Source/WebKit/wx/bindings/python/webview.i
r89284 r90685 163 163 %include WebView.h 164 164 165 %extend wxWebFrame { 166 %pythoncode { 167 def __eq__(self, other): 168 return self.this == other.this 169 } 170 } 171 165 172 %constant wxEventType wxEVT_WEBVIEW_BEFORE_LOAD; 166 173 %constant wxEventType wxEVT_WEBVIEW_LOAD;
Note: See TracChangeset
for help on using the changeset viewer.