Fix wxOSX build under 10.10.
Use proper types for webkit variants. Closes #16329.
This commit is contained in:
committed by
Vadim Zeitlin
parent
41e459627e
commit
2a13ad64d8
@@ -616,6 +616,7 @@ wxMSW:
|
|||||||
|
|
||||||
wxOSX:
|
wxOSX:
|
||||||
|
|
||||||
|
- Compilation fix for wxWebView under 10.10.
|
||||||
- Fix conversion of wxBitmap to wxImage in 64 bit builds.
|
- Fix conversion of wxBitmap to wxImage in 64 bit builds.
|
||||||
- Fix wxFileDialog::GetFilterIndex() for file open dialogs (phsilva).
|
- Fix wxFileDialog::GetFilterIndex() for file open dialogs (phsilva).
|
||||||
|
|
||||||
|
@@ -3169,14 +3169,22 @@ DECLARE_WXCOCOA_OBJC_CLASS(UIImage);
|
|||||||
DECLARE_WXCOCOA_OBJC_CLASS(UIEvent);
|
DECLARE_WXCOCOA_OBJC_CLASS(UIEvent);
|
||||||
DECLARE_WXCOCOA_OBJC_CLASS(NSSet);
|
DECLARE_WXCOCOA_OBJC_CLASS(NSSet);
|
||||||
DECLARE_WXCOCOA_OBJC_CLASS(EAGLContext);
|
DECLARE_WXCOCOA_OBJC_CLASS(EAGLContext);
|
||||||
|
DECLARE_WXCOCOA_OBJC_CLASS(UIWebView);
|
||||||
|
|
||||||
typedef WX_UIWindow WXWindow;
|
typedef WX_UIWindow WXWindow;
|
||||||
typedef WX_UIView WXWidget;
|
typedef WX_UIView WXWidget;
|
||||||
typedef WX_EAGLContext WXGLContext;
|
typedef WX_EAGLContext WXGLContext;
|
||||||
typedef WX_NSString* WXGLPixelFormat;
|
typedef WX_NSString* WXGLPixelFormat;
|
||||||
|
typedef WX_UIWebView OSXWebViewPtr;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if wxOSX_USE_COCOA_OR_CARBON
|
||||||
|
DECLARE_WXCOCOA_OBJC_CLASS(WebView);
|
||||||
|
typedef WX_WebView OSXWebViewPtr;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#endif /* __WXMAC__ */
|
#endif /* __WXMAC__ */
|
||||||
|
|
||||||
/* ABX: check __WIN32__ instead of __WXMSW__ for the same MSWBase in any Win32 port */
|
/* ABX: check __WIN32__ instead of __WXMSW__ for the same MSWBase in any Win32 port */
|
||||||
|
@@ -18,7 +18,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "wx/control.h"
|
#include "wx/control.h"
|
||||||
DECLARE_WXCOCOA_OBJC_CLASS(WebView);
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// Web Kit Control
|
// Web Kit Control
|
||||||
@@ -107,7 +106,7 @@ private:
|
|||||||
wxString m_currentURL;
|
wxString m_currentURL;
|
||||||
wxString m_pageTitle;
|
wxString m_pageTitle;
|
||||||
|
|
||||||
WX_WebView m_webView;
|
OSXWebViewPtr m_webView;
|
||||||
|
|
||||||
// we may use this later to setup our own mouse events,
|
// we may use this later to setup our own mouse events,
|
||||||
// so leave it in for now.
|
// so leave it in for now.
|
||||||
|
@@ -158,7 +158,7 @@ private:
|
|||||||
wxWindowID m_windowID;
|
wxWindowID m_windowID;
|
||||||
wxString m_pageTitle;
|
wxString m_pageTitle;
|
||||||
|
|
||||||
wxObjCID m_webView;
|
OSXWebViewPtr m_webView;
|
||||||
|
|
||||||
// we may use this later to setup our own mouse events,
|
// we may use this later to setup our own mouse events,
|
||||||
// so leave it in for now.
|
// so leave it in for now.
|
||||||
|
@@ -296,7 +296,7 @@ DEFINE_ONE_SHOT_HANDLER_GETTER( wxWebViewWebKitEventHandler )
|
|||||||
wxWebViewWebKit* webKitWindow;
|
wxWebViewWebKit* webKitWindow;
|
||||||
}
|
}
|
||||||
|
|
||||||
- initWithWxWindow: (wxWebViewWebKit*)inWindow;
|
- (id)initWithWxWindow: (wxWebViewWebKit*)inWindow;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@@ -305,7 +305,7 @@ DEFINE_ONE_SHOT_HANDLER_GETTER( wxWebViewWebKitEventHandler )
|
|||||||
wxWebViewWebKit* webKitWindow;
|
wxWebViewWebKit* webKitWindow;
|
||||||
}
|
}
|
||||||
|
|
||||||
- initWithWxWindow: (wxWebViewWebKit*)inWindow;
|
- (id)initWithWxWindow: (wxWebViewWebKit*)inWindow;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@@ -314,7 +314,7 @@ DEFINE_ONE_SHOT_HANDLER_GETTER( wxWebViewWebKitEventHandler )
|
|||||||
wxWebViewWebKit* webKitWindow;
|
wxWebViewWebKit* webKitWindow;
|
||||||
}
|
}
|
||||||
|
|
||||||
- initWithWxWindow: (wxWebViewWebKit*)inWindow;
|
- (id)initWithWxWindow: (wxWebViewWebKit*)inWindow;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@@ -442,7 +442,7 @@ void wxWebViewWebKit::GoBack()
|
|||||||
if ( !m_webView )
|
if ( !m_webView )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
[(WebView*)m_webView goBack];
|
[m_webView goBack];
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxWebViewWebKit::GoForward()
|
void wxWebViewWebKit::GoForward()
|
||||||
@@ -450,7 +450,7 @@ void wxWebViewWebKit::GoForward()
|
|||||||
if ( !m_webView )
|
if ( !m_webView )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
[(WebView*)m_webView goForward];
|
[m_webView goForward];
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxWebViewWebKit::Reload(wxWebViewReloadFlags flags)
|
void wxWebViewWebKit::Reload(wxWebViewReloadFlags flags)
|
||||||
@@ -849,7 +849,7 @@ void wxWebViewWebKit::Cut()
|
|||||||
if ( !m_webView )
|
if ( !m_webView )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
[(WebView*)m_webView cut:m_webView];
|
[m_webView cut:m_webView];
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxWebViewWebKit::Copy()
|
void wxWebViewWebKit::Copy()
|
||||||
@@ -857,7 +857,7 @@ void wxWebViewWebKit::Copy()
|
|||||||
if ( !m_webView )
|
if ( !m_webView )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
[(WebView*)m_webView copy:m_webView];
|
[m_webView copy:m_webView];
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxWebViewWebKit::Paste()
|
void wxWebViewWebKit::Paste()
|
||||||
@@ -865,7 +865,7 @@ void wxWebViewWebKit::Paste()
|
|||||||
if ( !m_webView )
|
if ( !m_webView )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
[(WebView*)m_webView paste:m_webView];
|
[m_webView paste:m_webView];
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxWebViewWebKit::DeleteSelection()
|
void wxWebViewWebKit::DeleteSelection()
|
||||||
@@ -873,7 +873,7 @@ void wxWebViewWebKit::DeleteSelection()
|
|||||||
if ( !m_webView )
|
if ( !m_webView )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
[(WebView*)m_webView deleteSelection];
|
[m_webView deleteSelection];
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxWebViewWebKit::HasSelection() const
|
bool wxWebViewWebKit::HasSelection() const
|
||||||
@@ -1007,7 +1007,7 @@ void wxWebViewWebKit::RegisterHandler(wxSharedPtr<wxWebViewHandler> handler)
|
|||||||
|
|
||||||
@implementation WebViewLoadDelegate
|
@implementation WebViewLoadDelegate
|
||||||
|
|
||||||
- initWithWxWindow: (wxWebViewWebKit*)inWindow
|
- (id)initWithWxWindow: (wxWebViewWebKit*)inWindow
|
||||||
{
|
{
|
||||||
[super init];
|
[super init];
|
||||||
webKitWindow = inWindow; // non retained
|
webKitWindow = inWindow; // non retained
|
||||||
@@ -1197,7 +1197,7 @@ wxString nsErrorToWxHtmlError(NSError* error, wxWebViewNavigationError* out)
|
|||||||
|
|
||||||
@implementation WebViewPolicyDelegate
|
@implementation WebViewPolicyDelegate
|
||||||
|
|
||||||
- initWithWxWindow: (wxWebViewWebKit*)inWindow
|
- (id)initWithWxWindow: (wxWebViewWebKit*)inWindow
|
||||||
{
|
{
|
||||||
[super init];
|
[super init];
|
||||||
webKitWindow = inWindow; // non retained
|
webKitWindow = inWindow; // non retained
|
||||||
@@ -1335,7 +1335,7 @@ wxString nsErrorToWxHtmlError(NSError* error, wxWebViewNavigationError* out)
|
|||||||
|
|
||||||
@implementation WebViewUIDelegate
|
@implementation WebViewUIDelegate
|
||||||
|
|
||||||
- initWithWxWindow: (wxWebViewWebKit*)inWindow
|
- (id)initWithWxWindow: (wxWebViewWebKit*)inWindow
|
||||||
{
|
{
|
||||||
[super init];
|
[super init];
|
||||||
webKitWindow = inWindow; // non retained
|
webKitWindow = inWindow; // non retained
|
||||||
|
Reference in New Issue
Block a user