OLD | NEW |
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 "chrome/renderer/render_view.h" | 5 #include "chrome/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 2233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2244 | 2244 |
2245 bool RenderView::isSelectTrailingWhitespaceEnabled() { | 2245 bool RenderView::isSelectTrailingWhitespaceEnabled() { |
2246 #if defined(OS_WIN) | 2246 #if defined(OS_WIN) |
2247 return true; | 2247 return true; |
2248 #else | 2248 #else |
2249 return false; | 2249 return false; |
2250 #endif | 2250 #endif |
2251 } | 2251 } |
2252 | 2252 |
2253 void RenderView::didChangeSelection(bool is_empty_selection) { | 2253 void RenderView::didChangeSelection(bool is_empty_selection) { |
2254 #if defined(OS_POSIX) | |
2255 if (!handling_input_event_) | 2254 if (!handling_input_event_) |
2256 return; | 2255 return; |
2257 // TODO(estade): investigate incremental updates to the selection so that we | 2256 // TODO(estade): investigate incremental updates to the selection so that we |
2258 // don't send the entire selection over IPC every time. | 2257 // don't send the entire selection over IPC every time. |
2259 if (!is_empty_selection) { | 2258 if (!is_empty_selection) { |
2260 // Sometimes we get repeated didChangeSelection calls from webkit when | 2259 // Sometimes we get repeated didChangeSelection calls from webkit when |
2261 // the selection hasn't actually changed. We don't want to report these | 2260 // the selection hasn't actually changed. We don't want to report these |
2262 // because it will cause us to continually claim the X clipboard. | 2261 // because it will cause us to continually claim the X clipboard. |
2263 const std::string& this_selection = | 2262 const std::string& this_selection = |
2264 webview()->focusedFrame()->selectionAsText().utf8(); | 2263 webview()->focusedFrame()->selectionAsText().utf8(); |
2265 if (this_selection == last_selection_) | 2264 if (this_selection == last_selection_) |
2266 return; | 2265 return; |
2267 | 2266 |
2268 Send(new ViewHostMsg_SelectionChanged(routing_id_, | 2267 Send(new ViewHostMsg_SelectionChanged(routing_id_, |
2269 this_selection)); | 2268 this_selection)); |
2270 last_selection_ = this_selection; | 2269 last_selection_ = this_selection; |
2271 } else { | 2270 } else { |
2272 last_selection_.clear(); | 2271 last_selection_.clear(); |
2273 Send(new ViewHostMsg_SelectionChanged(routing_id_, | 2272 Send(new ViewHostMsg_SelectionChanged(routing_id_, |
2274 last_selection_)); | 2273 last_selection_)); |
2275 } | 2274 } |
2276 #endif // defined(OS_POSIX) | |
2277 } | 2275 } |
2278 | 2276 |
2279 void RenderView::didExecuteCommand(const WebString& command_name) { | 2277 void RenderView::didExecuteCommand(const WebString& command_name) { |
2280 const std::string& name = UTF16ToUTF8(command_name); | 2278 const std::string& name = UTF16ToUTF8(command_name); |
2281 if (StartsWithASCII(name, "Move", true) || | 2279 if (StartsWithASCII(name, "Move", true) || |
2282 StartsWithASCII(name, "Insert", true) || | 2280 StartsWithASCII(name, "Insert", true) || |
2283 StartsWithASCII(name, "Delete", true)) | 2281 StartsWithASCII(name, "Delete", true)) |
2284 return; | 2282 return; |
2285 UserMetricsRecordAction(name); | 2283 UserMetricsRecordAction(name); |
2286 } | 2284 } |
(...skipping 3427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5714 if (cmd == kJavaScriptStressTestSetStressRunType) { | 5712 if (cmd == kJavaScriptStressTestSetStressRunType) { |
5715 v8::Testing::SetStressRunType(static_cast<v8::Testing::StressType>(param)); | 5713 v8::Testing::SetStressRunType(static_cast<v8::Testing::StressType>(param)); |
5716 } else if (cmd == kJavaScriptStressTestPrepareStressRun) { | 5714 } else if (cmd == kJavaScriptStressTestPrepareStressRun) { |
5717 v8::Testing::PrepareStressRun(param); | 5715 v8::Testing::PrepareStressRun(param); |
5718 } | 5716 } |
5719 } | 5717 } |
5720 | 5718 |
5721 void RenderView::OnContextMenuClosed() { | 5719 void RenderView::OnContextMenuClosed() { |
5722 context_menu_node_.reset(); | 5720 context_menu_node_.reset(); |
5723 } | 5721 } |
OLD | NEW |