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

Side by Side Diff: Source/modules/notifications/Notification.cpp

Issue 534133002: [WIP] bindings: Introduce PropertyBag (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 #include "modules/notifications/NotificationPermissionClient.h" 42 #include "modules/notifications/NotificationPermissionClient.h"
43 43
44 namespace blink { 44 namespace blink {
45 45
46 Notification* Notification::create(ExecutionContext* context, const String& titl e, const Dictionary& options) 46 Notification* Notification::create(ExecutionContext* context, const String& titl e, const Dictionary& options)
47 { 47 {
48 NotificationClient& client = NotificationController::clientFrom(context); 48 NotificationClient& client = NotificationController::clientFrom(context);
49 Notification* notification = adoptRefCountedGarbageCollectedWillBeNoop(new N otification(title, context, &client)); 49 Notification* notification = adoptRefCountedGarbageCollectedWillBeNoop(new N otification(title, context, &client));
50 50
51 String argument; 51 String argument;
52 if (DictionaryHelper::get(options, "body", argument)) 52 if (options.get("body", argument))
53 notification->setBody(argument); 53 notification->setBody(argument);
54 if (DictionaryHelper::get(options, "tag", argument)) 54 if (options.get("tag", argument))
55 notification->setTag(argument); 55 notification->setTag(argument);
56 if (DictionaryHelper::get(options, "lang", argument)) 56 if (options.get("lang", argument))
57 notification->setLang(argument); 57 notification->setLang(argument);
58 if (DictionaryHelper::get(options, "dir", argument)) 58 if (options.get("dir", argument))
59 notification->setDir(argument); 59 notification->setDir(argument);
60 if (DictionaryHelper::get(options, "icon", argument)) { 60 if (options.get("icon", argument)) {
61 KURL iconUrl = argument.isEmpty() ? KURL() : context->completeURL(argume nt); 61 KURL iconUrl = argument.isEmpty() ? KURL() : context->completeURL(argume nt);
62 if (!iconUrl.isEmpty() && iconUrl.isValid()) 62 if (!iconUrl.isEmpty() && iconUrl.isValid())
63 notification->setIconUrl(iconUrl); 63 notification->setIconUrl(iconUrl);
64 } 64 }
65 65
66 notification->suspendIfNeeded(); 66 notification->suspendIfNeeded();
67 return notification; 67 return notification;
68 } 68 }
69 69
70 Notification::Notification(const String& title, ExecutionContext* context, Notif icationClient* client) 70 Notification::Notification(const String& title, ExecutionContext* context, Notif icationClient* client)
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 200
201 m_asyncRunner.stop(); 201 m_asyncRunner.stop();
202 } 202 }
203 203
204 bool Notification::hasPendingActivity() const 204 bool Notification::hasPendingActivity() const
205 { 205 {
206 return m_state == NotificationStateShowing || m_asyncRunner.isActive(); 206 return m_state == NotificationStateShowing || m_asyncRunner.isActive();
207 } 207 }
208 208
209 } // namespace blink 209 } // namespace blink
OLDNEW
« no previous file with comments | « Source/modules/mediastream/UserMediaRequest.cpp ('k') | Source/modules/serviceworkers/Headers.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698