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

Side by Side Diff: components/zoom/zoom_event_manager.cc

Issue 2842833003: Update SupportsUserData uses with unique_ptr. (Closed)
Patch Set: rebase Created 3 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
« no previous file with comments | « components/user_prefs/user_prefs.cc ('k') | content/browser/android/content_view_core_impl.cc » ('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 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 "components/zoom/zoom_event_manager.h" 5 #include "components/zoom/zoom_event_manager.h"
6 6
7 #include "base/memory/ptr_util.h"
7 #include "components/zoom/zoom_event_manager_observer.h" 8 #include "components/zoom/zoom_event_manager_observer.h"
8 #include "content/public/browser/browser_context.h" 9 #include "content/public/browser/browser_context.h"
9 10
10 namespace { 11 namespace {
11 static const char kBrowserZoomEventManager[] = "browser_zoom_event_manager"; 12 static const char kBrowserZoomEventManager[] = "browser_zoom_event_manager";
12 } 13 }
13 14
14 namespace zoom { 15 namespace zoom {
15 16
16 ZoomEventManager* ZoomEventManager::GetForBrowserContext( 17 ZoomEventManager* ZoomEventManager::GetForBrowserContext(
17 content::BrowserContext* context) { 18 content::BrowserContext* context) {
18 if (!context->GetUserData(kBrowserZoomEventManager)) 19 if (!context->GetUserData(kBrowserZoomEventManager)) {
19 context->SetUserData(kBrowserZoomEventManager, new ZoomEventManager); 20 context->SetUserData(kBrowserZoomEventManager,
21 base::MakeUnique<ZoomEventManager>());
22 }
20 return static_cast<ZoomEventManager*>( 23 return static_cast<ZoomEventManager*>(
21 context->GetUserData(kBrowserZoomEventManager)); 24 context->GetUserData(kBrowserZoomEventManager));
22 } 25 }
23 26
24 ZoomEventManager::ZoomEventManager() : weak_ptr_factory_(this) {} 27 ZoomEventManager::ZoomEventManager() : weak_ptr_factory_(this) {}
25 28
26 ZoomEventManager::~ZoomEventManager() {} 29 ZoomEventManager::~ZoomEventManager() {}
27 30
28 void ZoomEventManager::OnZoomLevelChanged( 31 void ZoomEventManager::OnZoomLevelChanged(
29 const content::HostZoomMap::ZoomLevelChange& change) { 32 const content::HostZoomMap::ZoomLevelChange& change) {
(...skipping 15 matching lines...) Expand all
45 ZoomEventManagerObserver* observer) { 48 ZoomEventManagerObserver* observer) {
46 observers_.AddObserver(observer); 49 observers_.AddObserver(observer);
47 } 50 }
48 51
49 void ZoomEventManager::RemoveZoomEventManagerObserver( 52 void ZoomEventManager::RemoveZoomEventManagerObserver(
50 ZoomEventManagerObserver* observer) { 53 ZoomEventManagerObserver* observer) {
51 observers_.RemoveObserver(observer); 54 observers_.RemoveObserver(observer);
52 } 55 }
53 56
54 } // namespace zoom 57 } // namespace zoom
OLDNEW
« no previous file with comments | « components/user_prefs/user_prefs.cc ('k') | content/browser/android/content_view_core_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698