]> git.saurik.com Git - wxWidgets.git/commitdiff
Add undo / redo support to OSX WebKit.
authorSteve Lamerton <steve.lamerton@gmail.com>
Fri, 5 Aug 2011 13:17:19 +0000 (13:17 +0000)
committerSteve Lamerton <steve.lamerton@gmail.com>
Fri, 5 Aug 2011 13:17:19 +0000 (13:17 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2011_WEBVIEW@68555 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/osx/webview_webkit.h
src/osx/webview_webkit.mm

index cf873771a731369b277ef5c16d1f6a7b93f173c9..047f6c7eb8a493d1b55dcca1e7a5e269bc06536c 100644 (file)
@@ -92,10 +92,10 @@ public:
     virtual void LoadHistoryItem(wxSharedPtr<wxWebHistoryItem> WXUNUSED(item)) {}
     
     //Undo / redo functionality
-    virtual bool CanUndo() { return false; }
-    virtual bool CanRedo() { return false; }
-    virtual void Undo() {}
-    virtual void Redo() {}
+    virtual bool CanUndo();
+    virtual bool CanRedo();
+    virtual void Undo();
+    virtual void Redo();
 
     //Clipboard functions
     virtual bool CanCut() { return false; }
index 93e345dcc2bb5de50a6b47393ef18fde1d26af49..763c9097caacaf17c7e0fdd716197840e9f6d11b 100644 (file)
@@ -961,6 +961,26 @@ void wxWebViewWebKit::EnableHistory(bool enable)
     [m_webView setMaintainsBackForwardList:enable];
 }
 
+bool wxWebViewWebKit::CanUndo()
+{
+    return [[m_webView undoManager] canUndo];
+}
+
+bool wxWebViewWebKit::CanRedo()
+{
+    return [[m_webView undoManager] canRedo];
+}
+
+void wxWebViewWebKit::Undo()
+{
+    [[m_webView undoManager] undo];
+}
+
+void wxWebViewWebKit::Redo()
+{
+    [[m_webView undoManager] redo];
+}
+
 //------------------------------------------------------------
 // Listener interfaces
 //------------------------------------------------------------