X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8de5b24e54bd7fec2a9e2011b2402b3f33117bd7..a91fbc8e34b7b4bf203b03ac66f129e85cdfa53b:/src/html/htmlctrl/webkit/webkit.mm diff --git a/src/html/htmlctrl/webkit/webkit.mm b/src/html/htmlctrl/webkit/webkit.mm index 884b0a0257..cb85a483a4 100755 --- a/src/html/htmlctrl/webkit/webkit.mm +++ b/src/html/htmlctrl/webkit/webkit.mm @@ -148,11 +148,11 @@ bool wxWebKitCtrl::Create(wxWindow *parent, m_peer = new wxMacControl(); wxControl::Create(parent, m_windowID, pos, size, style , validator , name); WebInitForCarbon(); - HIWebViewCreate( (HIViewRef*) *m_peer ); + HIWebViewCreate( m_peer->GetControlRefAddr() ); - m_webView = (WebView*) HIWebViewGetWebView( (HIViewRef) *m_peer ); + m_webView = (WebView*) HIWebViewGetWebView( m_peer->GetControlRef() ); MacPostControlCreate(pos, size); - HIViewSetVisible( (HIViewRef) *m_peer, true ); + HIViewSetVisible( m_peer->GetControlRef(), true ); [m_webView setHidden:false]; #endif @@ -200,17 +200,17 @@ bool wxWebKitCtrl::CanGoForward(){ bool wxWebKitCtrl::GoBack(){ if ( !m_webView ) return false; - - [m_webView goBack]; - return true; + + bool result = [(WebView*)m_webView goBack]; + return result; } bool wxWebKitCtrl::GoForward(){ if ( !m_webView ) return false; - [m_webView goForward]; - return true; + bool result = [(WebView*)m_webView goForward]; + return result; } void wxWebKitCtrl::Reload(){ @@ -236,14 +236,13 @@ bool wxWebKitCtrl::CanGetPageSource(){ } wxString wxWebKitCtrl::GetPageSource(){ - if ( !m_webView ) - return wxT(""); if (CanGetPageSource()){ WebDataSource* dataSource = [[m_webView mainFrame] dataSource]; return wxStringWithNSString( [[dataSource representation] documentSource] ); } + return wxT(""); } void wxWebKitCtrl::SetPageSource(wxString& source, const wxString& baseUrl){ @@ -263,7 +262,7 @@ void wxWebKitCtrl::OnSize(wxSizeEvent &event){ wxWindow* parent = GetParent(); bool inNotebook = false; int x = 0; - int y = 18; + int y = 18; while(parent != NULL) { // keep adding the position until we hit the notebook @@ -294,7 +293,7 @@ void wxWebKitCtrl::OnSize(wxSizeEvent &event){ } void wxWebKitCtrl::MacVisibilityChanged(){ - bool isHidden = !IsControlVisible( (HIViewRef)*m_peer); + bool isHidden = !IsControlVisible( m_peer->GetControlRef()); [m_webView setHidden:isHidden]; }