diff --git a/include/wx/osx/webview_webkit.h b/include/wx/osx/webview_webkit.h index ae985910a4..cf873771a7 100644 --- a/include/wx/osx/webview_webkit.h +++ b/include/wx/osx/webview_webkit.h @@ -111,7 +111,7 @@ public: //Selection virtual void DeleteSelection(); - virtual bool HasSelection() { return false; }; + virtual bool HasSelection(); virtual void SelectAll() {}; virtual wxString GetSelectedText(); virtual wxString GetSelectedSource() { return ""; } diff --git a/src/osx/webview_webkit.mm b/src/osx/webview_webkit.mm index 52d7e7de47..93e345dcc2 100644 --- a/src/osx/webview_webkit.mm +++ b/src/osx/webview_webkit.mm @@ -940,11 +940,24 @@ void wxWebViewWebKit::DeleteSelection() [(WebView*)m_webView deleteSelection]; } +bool wxWebViewWebKit::HasSelection() +{ + DOMRange* range = [m_webView selectedDOMRange]; + if(!range) + { + return false; + } + else + { + return true; + } +} + void wxWebViewWebKit::EnableHistory(bool enable) { if ( !m_webView ) return; - + [m_webView setMaintainsBackForwardList:enable]; }