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

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

Issue 1167703002: Move test runner to a component (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: updates Created 5 years, 6 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
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "content/shell/renderer/test_runner/app_banner_client.h"
6
7 #include "base/logging.h"
8 #include "base/memory/scoped_ptr.h"
9 #include "third_party/WebKit/public/platform/modules/app_banner/WebAppBannerProm ptResult.h"
10
11 namespace content {
12
13 AppBannerClient::AppBannerClient() {
14 }
15
16 AppBannerClient::~AppBannerClient() {
17 }
18
19 void AppBannerClient::registerBannerCallbacks(
20 int requestId,
21 blink::WebAppBannerCallbacks* callbacks) {
22 callbacks_map_.AddWithID(callbacks, requestId);
23 }
24
25 void AppBannerClient::ResolvePromise(int request_id,
26 const std::string& resolve_platform) {
27 blink::WebAppBannerCallbacks* callbacks = callbacks_map_.Lookup(request_id);
28 DCHECK(callbacks);
29
30 scoped_ptr<blink::WebAppBannerPromptResult> result(
31 new blink::WebAppBannerPromptResult(
32 blink::WebString::fromUTF8(resolve_platform),
33 blink::WebAppBannerPromptResult::Outcome::Accepted));
34
35 // If no platform has been set, treat it as dismissal.
36 if (resolve_platform.empty())
37 result->outcome = blink::WebAppBannerPromptResult::Outcome::Dismissed;
38
39 callbacks->onSuccess(result.release());
40 callbacks_map_.Remove(request_id);
41 }
42
43 } // namespace content
OLDNEW
« no previous file with comments | « content/shell/renderer/test_runner/app_banner_client.h ('k') | content/shell/renderer/test_runner/event_sender.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698