Index: content/browser/renderer_host/render_widget_host_impl.cc |
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc |
index becd856cac60346925e4dcf3b25a23a8692286e3..b0c562edea6c5a15e42d94614f9d5b97913dff9e 100644 |
--- a/content/browser/renderer_host/render_widget_host_impl.cc |
+++ b/content/browser/renderer_host/render_widget_host_impl.cc |
@@ -1731,16 +1731,17 @@ void RenderWidgetHostImpl::OnLockMouse(bool user_gesture, |
} |
pending_mouse_lock_request_ = true; |
+ if (delegate_) { |
+ delegate_->RequestToLockMouse(this, user_gesture, last_unlocked_by_target, |
+ privileged && allow_privileged_mouse_lock_); |
+ return; |
+ } |
+ |
if (privileged && allow_privileged_mouse_lock_) { |
// Directly approve to lock the mouse. |
GotResponseToLockMouseRequest(true); |
} else { |
- if (delegate_) { |
- delegate_->RequestToLockMouse(this, user_gesture, |
- last_unlocked_by_target); |
- return; |
- } |
- // If there's no delegate, just reject it. |
+ // Otherwise, just reject it. |
GotResponseToLockMouseRequest(false); |
} |
} |