Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(568)

Side by Side Diff: content/renderer/render_view.cc

Issue 7863003: Mouse lock implementation, including the renderer side and the Windows version of the browser side. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/renderer/render_view.h ('k') | content/renderer/render_widget.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/render_view.h" 5 #include "content/renderer/render_view.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <cmath> 8 #include <cmath>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 725 matching lines...) Expand 10 before | Expand all | Expand 10 after
736 #endif 736 #endif
737 #if defined(OS_MACOSX) 737 #if defined(OS_MACOSX)
738 IPC_MESSAGE_HANDLER(ViewMsg_SetInLiveResize, OnSetInLiveResize) 738 IPC_MESSAGE_HANDLER(ViewMsg_SetInLiveResize, OnSetInLiveResize)
739 #endif 739 #endif
740 IPC_MESSAGE_HANDLER(ViewMsg_UpdateRemoteAccessClientFirewallTraversal, 740 IPC_MESSAGE_HANDLER(ViewMsg_UpdateRemoteAccessClientFirewallTraversal,
741 OnUpdateRemoteAccessClientFirewallTraversal) 741 OnUpdateRemoteAccessClientFirewallTraversal)
742 IPC_MESSAGE_HANDLER(ViewMsg_SetHistoryLengthAndPrune, 742 IPC_MESSAGE_HANDLER(ViewMsg_SetHistoryLengthAndPrune,
743 OnSetHistoryLengthAndPrune) 743 OnSetHistoryLengthAndPrune)
744 IPC_MESSAGE_HANDLER(ViewMsg_EnableViewSourceMode, OnEnableViewSourceMode) 744 IPC_MESSAGE_HANDLER(ViewMsg_EnableViewSourceMode, OnEnableViewSourceMode)
745 IPC_MESSAGE_HANDLER(IntentsMsg_WebIntentReply, OnWebIntentReply); 745 IPC_MESSAGE_HANDLER(IntentsMsg_WebIntentReply, OnWebIntentReply);
746 IPC_MESSAGE_HANDLER(ViewMsg_LockMouse_ACK, OnLockMouseACK)
747 IPC_MESSAGE_HANDLER(ViewMsg_MouseLockLost, OnMouseLockLost)
746 748
747 // Have the super handle all other messages. 749 // Have the super handle all other messages.
748 IPC_MESSAGE_UNHANDLED(handled = RenderWidget::OnMessageReceived(message)) 750 IPC_MESSAGE_UNHANDLED(handled = RenderWidget::OnMessageReceived(message))
749 IPC_END_MESSAGE_MAP() 751 IPC_END_MESSAGE_MAP()
750 return handled; 752 return handled;
751 } 753 }
752 754
753 void RenderView::OnNavigate(const ViewMsg_Navigate_Params& params) { 755 void RenderView::OnNavigate(const ViewMsg_Navigate_Params& params) {
754 if (!webview()) 756 if (!webview())
755 return; 757 return;
(...skipping 3404 matching lines...) Expand 10 before | Expand all | Expand 10 after
4160 // We need to grab a pointer to the doomed WebView before we destroy it. 4162 // We need to grab a pointer to the doomed WebView before we destroy it.
4161 WebView* doomed = webview(); 4163 WebView* doomed = webview();
4162 RenderWidget::Close(); 4164 RenderWidget::Close();
4163 g_view_map.Get().erase(doomed); 4165 g_view_map.Get().erase(doomed);
4164 } 4166 }
4165 4167
4166 void RenderView::DidHandleKeyEvent() { 4168 void RenderView::DidHandleKeyEvent() {
4167 edit_commands_.clear(); 4169 edit_commands_.clear();
4168 } 4170 }
4169 4171
4172 bool RenderView::WillHandleMouseEvent(const WebKit::WebMouseEvent& event) {
4173 return pepper_delegate_.DispatchLockedMouseEvent(event);
4174 }
4175
4170 void RenderView::DidHandleMouseEvent(const WebKit::WebMouseEvent& event) { 4176 void RenderView::DidHandleMouseEvent(const WebKit::WebMouseEvent& event) {
4171 FOR_EACH_OBSERVER(RenderViewObserver, observers_, DidHandleMouseEvent(event)); 4177 FOR_EACH_OBSERVER(RenderViewObserver, observers_, DidHandleMouseEvent(event));
4172 } 4178 }
4173 4179
4174 void RenderView::OnWasHidden() { 4180 void RenderView::OnWasHidden() {
4175 RenderWidget::OnWasHidden(); 4181 RenderWidget::OnWasHidden();
4176 4182
4177 if (webview()) { 4183 if (webview()) {
4178 webview()->settings()->setMinimumTimerInterval( 4184 webview()->settings()->setMinimumTimerInterval(
4179 webkit_glue::kBackgroundTabTimerInterval); 4185 webkit_glue::kBackgroundTabTimerInterval);
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after
4607 } 4613 }
4608 4614
4609 void RenderView::OnEnableViewSourceMode() { 4615 void RenderView::OnEnableViewSourceMode() {
4610 if (!webview()) 4616 if (!webview())
4611 return; 4617 return;
4612 WebFrame* main_frame = webview()->mainFrame(); 4618 WebFrame* main_frame = webview()->mainFrame();
4613 if (!main_frame) 4619 if (!main_frame)
4614 return; 4620 return;
4615 main_frame->enableViewSourceMode(true); 4621 main_frame->enableViewSourceMode(true);
4616 } 4622 }
4623
4624 void RenderView::OnLockMouseACK(bool succeeded) {
4625 pepper_delegate_.OnLockMouseACK(succeeded);
4626 }
4627
4628 void RenderView::OnMouseLockLost() {
4629 pepper_delegate_.OnMouseLockLost();
4630 }
4631
OLDNEW
« no previous file with comments | « content/renderer/render_view.h ('k') | content/renderer/render_widget.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698