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

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

Issue 2019423005: Move //components/ui/zoom to top-level under //components (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 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 2014 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 "components/ui/zoom/zoom_event_manager.h"
6
7 #include "components/ui/zoom/zoom_event_manager_observer.h"
8 #include "content/public/browser/browser_context.h"
9
10 namespace {
11 static const char kBrowserZoomEventManager[] = "browser_zoom_event_manager";
12 }
13
14 namespace ui_zoom {
15
16 ZoomEventManager* ZoomEventManager::GetForBrowserContext(
17 content::BrowserContext* context) {
18 if (!context->GetUserData(kBrowserZoomEventManager))
19 context->SetUserData(kBrowserZoomEventManager, new ZoomEventManager);
20 return static_cast<ZoomEventManager*>(
21 context->GetUserData(kBrowserZoomEventManager));
22 }
23
24 ZoomEventManager::ZoomEventManager() : weak_ptr_factory_(this) {
25 }
26
27 ZoomEventManager::~ZoomEventManager() {
28 }
29
30 void ZoomEventManager::OnZoomLevelChanged(
31 const content::HostZoomMap::ZoomLevelChange& change) {
32 zoom_level_changed_callbacks_.Notify(change);
33 }
34
35 std::unique_ptr<content::HostZoomMap::Subscription>
36 ZoomEventManager::AddZoomLevelChangedCallback(
37 const content::HostZoomMap::ZoomLevelChangedCallback& callback) {
38 return zoom_level_changed_callbacks_.Add(callback);
39 }
40
41 void ZoomEventManager::OnDefaultZoomLevelChanged() {
42 FOR_EACH_OBSERVER(ZoomEventManagerObserver, observers_,
43 OnDefaultZoomLevelChanged());
44 }
45
46 void ZoomEventManager::AddZoomEventManagerObserver(
47 ZoomEventManagerObserver* observer) {
48 observers_.AddObserver(observer);
49 }
50
51 void ZoomEventManager::RemoveZoomEventManagerObserver(
52 ZoomEventManagerObserver* observer) {
53 observers_.RemoveObserver(observer);
54 }
55
56 } // namespace ui_zoom
OLDNEW
« no previous file with comments | « components/ui/zoom/zoom_event_manager.h ('k') | components/ui/zoom/zoom_event_manager_observer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698