Add callback in UserScriptLoader to notify users when scripts are loaded.
[chromium-blink-merge.git] / content / browser / time_zone_monitor_mac.mm
blob700c17e6c588eeabd1fadef5b1273e7e4a3d4aa9
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.
5 #include "content/browser/time_zone_monitor.h"
7 #import <Foundation/Foundation.h>
9 namespace content {
11 class TimeZoneMonitorMac : public TimeZoneMonitor {
12  public:
13   TimeZoneMonitorMac() : TimeZoneMonitor() {
14     NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];
15     notification_observer_ =
16         [nc addObserverForName:NSSystemTimeZoneDidChangeNotification
17                         object:nil
18                          queue:nil
19                     usingBlock:^(NSNotification* notification) {
20                         NotifyRenderers();
21                     }];
22   }
24   ~TimeZoneMonitorMac() override {
25     NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];
26     [nc removeObserver:notification_observer_];
27   }
29  private:
30   id notification_observer_;
32   DISALLOW_COPY_AND_ASSIGN(TimeZoneMonitorMac);
35 // static
36 scoped_ptr<TimeZoneMonitor> TimeZoneMonitor::Create() {
37   return scoped_ptr<TimeZoneMonitor>(new TimeZoneMonitorMac());
40 }  // namespace content