diff --git a/include/wx/osx/webview_webkit.h b/include/wx/osx/webview_webkit.h index 29131c2912..5310a3ed19 100644 --- a/include/wx/osx/webview_webkit.h +++ b/include/wx/osx/webview_webkit.h @@ -109,7 +109,7 @@ public: virtual void SelectAll() {}; virtual wxString GetSelectedText(); virtual wxString GetSelectedSource() { return ""; } - virtual void ClearSelection() {} + virtual void ClearSelection(); void RunScript(const wxString& javascript); diff --git a/src/osx/webview_webkit.mm b/src/osx/webview_webkit.mm index 4bfb7ece07..838db3dec3 100644 --- a/src/osx/webview_webkit.mm +++ b/src/osx/webview_webkit.mm @@ -914,6 +914,12 @@ bool wxWebViewWebKit::HasSelection() } } +void wxWebViewWebKit::ClearSelection() +{ + //We use javascript as selection isn't exposed at the moment in webkit + RunScript("window.getSelection().removeAllRanges();"); +} + void wxWebViewWebKit::EnableHistory(bool enable) { if ( !m_webView )