summaryrefslogtreecommitdiffstats
path: root/webkit/glue/webview_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue/webview_impl.cc')
-rw-r--r--webkit/glue/webview_impl.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/webkit/glue/webview_impl.cc b/webkit/glue/webview_impl.cc
index cc9ebbd..f3cf268 100644
--- a/webkit/glue/webview_impl.cc
+++ b/webkit/glue/webview_impl.cc
@@ -35,6 +35,7 @@ MSVC_PUSH_WARNING_LEVEL(0);
#include "NodeRenderStyle.h"
#include "Page.h"
#include "PageGroup.h"
+#include "Pasteboard.h"
#include "PlatformContextSkia.h"
#include "PlatformKeyboardEvent.h"
#include "PlatformMouseEvent.h"
@@ -564,8 +565,11 @@ void WebViewImpl::MouseUp(const WebMouseEvent& event) {
ShouldHitTestScrollbars);
if (!hit_test_result.scrollbar() && focused) {
Editor* editor = focused->editor();
- if (editor && editor->canEdit())
- delegate_->PasteFromSelectionClipboard();
+ Pasteboard* pasteboard = Pasteboard::generalPasteboard();
+ bool oldSelectionMode = pasteboard->isSelectionMode();
+ pasteboard->setSelectionMode(true);
+ editor->command(AtomicString("Paste")).execute();
+ pasteboard->setSelectionMode(oldSelectionMode);
}
}
#endif