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

Side by Side Diff: content/shell/renderer/test_runner/web_test_proxy.cc

Issue 280953002: Content side of languagechange event fired on accept languages changes. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review comments Created 6 years, 7 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/shell/renderer/test_runner/web_test_proxy.h" 5 #include "content/shell/renderer/test_runner/web_test_proxy.h"
6 6
7 #include <cctype> 7 #include <cctype>
8 8
9 #include "base/callback_helpers.h" 9 #include "base/callback_helpers.h"
10 #include "base/debug/trace_event.h" 10 #include "base/debug/trace_event.h"
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after
281 result.append(delegate->dumpHistoryForWindow(windowList.at(i))); 281 result.append(delegate->dumpHistoryForWindow(windowList.at(i)));
282 return result; 282 return result;
283 } 283 }
284 } 284 }
285 285
286 WebTestProxyBase::WebTestProxyBase() 286 WebTestProxyBase::WebTestProxyBase()
287 : test_interfaces_(NULL), 287 : test_interfaces_(NULL),
288 delegate_(NULL), 288 delegate_(NULL),
289 web_widget_(NULL), 289 web_widget_(NULL),
290 spellcheck_(new SpellCheckClient(this)), 290 spellcheck_(new SpellCheckClient(this)),
291 chooser_count_(0) { 291 chooser_count_(0),
292 accept_languages_("en-US") {
292 Reset(); 293 Reset();
293 } 294 }
294 295
295 WebTestProxyBase::~WebTestProxyBase() { test_interfaces_->windowClosed(this); } 296 WebTestProxyBase::~WebTestProxyBase() { test_interfaces_->windowClosed(this); }
296 297
297 void WebTestProxyBase::SetInterfaces(WebTestInterfaces* interfaces) { 298 void WebTestProxyBase::SetInterfaces(WebTestInterfaces* interfaces) {
298 test_interfaces_ = interfaces->testInterfaces(); 299 test_interfaces_ = interfaces->testInterfaces();
299 test_interfaces_->windowOpened(this); 300 test_interfaces_->windowOpened(this);
300 } 301 }
301 302
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
411 void WebTestProxyBase::didCompositeAndReadback(const SkBitmap& bitmap) { 412 void WebTestProxyBase::didCompositeAndReadback(const SkBitmap& bitmap) {
412 TRACE_EVENT2("shell", "WebTestProxyBase::didCompositeAndReadback", "x", 413 TRACE_EVENT2("shell", "WebTestProxyBase::didCompositeAndReadback", "x",
413 bitmap.info().fWidth, "y", bitmap.info().fHeight); 414 bitmap.info().fWidth, "y", bitmap.info().fHeight);
414 SkCanvas canvas(bitmap); 415 SkCanvas canvas(bitmap);
415 DrawSelectionRect(&canvas); 416 DrawSelectionRect(&canvas);
416 DCHECK(!composite_and_readback_callbacks_.empty()); 417 DCHECK(!composite_and_readback_callbacks_.empty());
417 composite_and_readback_callbacks_.front().Run(bitmap); 418 composite_and_readback_callbacks_.front().Run(bitmap);
418 composite_and_readback_callbacks_.pop_front(); 419 composite_and_readback_callbacks_.pop_front();
419 } 420 }
420 421
422 void WebTestProxyBase::SetAcceptLanguages(const std::string& accept_languages) {
423 bool notify = accept_languages_ != accept_languages;
424 accept_languages_ = accept_languages;
425
426 if (notify)
427 GetWebView()->acceptLanguagesChanged();
428 }
429
421 void WebTestProxyBase::CapturePixelsForPrinting( 430 void WebTestProxyBase::CapturePixelsForPrinting(
422 const base::Callback<void(const SkBitmap&)>& callback) { 431 const base::Callback<void(const SkBitmap&)>& callback) {
423 web_widget_->layout(); 432 web_widget_->layout();
424 433
425 WebSize pageSizeInPixels = web_widget_->size(); 434 WebSize pageSizeInPixels = web_widget_->size();
426 WebFrame* webFrame = GetWebView()->mainFrame(); 435 WebFrame* webFrame = GetWebView()->mainFrame();
427 436
428 int pageCount = webFrame->printBegin(pageSizeInPixels); 437 int pageCount = webFrame->printBegin(pageSizeInPixels);
429 int totalHeight = pageCount * (pageSizeInPixels.height + 1) - 1; 438 int totalHeight = pageCount * (pageSizeInPixels.height + 1) - 1;
430 439
(...skipping 675 matching lines...) Expand 10 before | Expand all | Expand 10 after
1106 eventName.utf8().data() + "\n"); 1115 eventName.utf8().data() + "\n");
1107 } 1116 }
1108 } 1117 }
1109 1118
1110 void WebTestProxyBase::ResetInputMethod() { 1119 void WebTestProxyBase::ResetInputMethod() {
1111 // If a composition text exists, then we need to let the browser process 1120 // If a composition text exists, then we need to let the browser process
1112 // to cancel the input method's ongoing composition session. 1121 // to cancel the input method's ongoing composition session.
1113 if (web_widget_) web_widget_->confirmComposition(); 1122 if (web_widget_) web_widget_->confirmComposition();
1114 } 1123 }
1115 1124
1125 blink::WebString WebTestProxyBase::acceptLanguages() {
1126 return WebString::fromUTF8(accept_languages_);
1127 }
1128
1116 } // namespace content 1129 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698