| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index a4b150b37b19e67c1df9575847cfb7b965547353..6ad03f45fa3e91acaf0350df18da08208c04ac33 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -794,6 +794,7 @@ RenderFrameImpl::RenderFrameImpl(const CreateParams& params)
|
| renderer_accessibility_(NULL),
|
| media_player_delegate_(NULL),
|
| is_using_lofi_(false),
|
| + is_pasting_(false),
|
| weak_factory_(this) {
|
| std::pair<RoutingIDFrameMap::iterator, bool> result =
|
| g_routing_id_frame_map.Get().insert(std::make_pair(routing_id_, this));
|
| @@ -1454,6 +1455,7 @@ void RenderFrameImpl::OnCopy() {
|
|
|
| void RenderFrameImpl::OnPaste() {
|
| base::AutoReset<bool> handling_select_range(&handling_select_range_, true);
|
| + base::AutoReset<bool> handling_paste(&is_pasting_, true);
|
| frame_->executeCommand(WebString::fromUTF8("Paste"), GetFocusedElement());
|
| }
|
|
|
| @@ -1718,10 +1720,7 @@ void RenderFrameImpl::OnExtendSelectionAndDelete(int before, int after) {
|
| if (!GetRenderWidget()->ShouldHandleImeEvent())
|
| return;
|
|
|
| - DCHECK(!WebUserGestureIndicator::isProcessingUserGesture());
|
| -
|
| ImeEventGuard guard(GetRenderWidget());
|
| - blink::WebScopedUserGesture gesture_indicator;
|
| frame_->extendSelectionAndDelete(before, after);
|
| }
|
|
|
| @@ -2127,6 +2126,10 @@ bool RenderFrameImpl::IsUsingLoFi() const {
|
| return is_using_lofi_;
|
| }
|
|
|
| +bool RenderFrameImpl::IsPasting() const {
|
| + return is_pasting_;
|
| +}
|
| +
|
| // blink::WebFrameClient implementation ----------------------------------------
|
|
|
| blink::WebPlugin* RenderFrameImpl::createPlugin(
|
|
|