From cc8763d0cc951a286af19cdca861d6560782fa55 Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Mon, 30 Aug 2021 21:10:38 +0000 Subject: [PATCH] Modernize some TimeZoneMonitor code. - Use std::make_unique() and "= default" in TimeZoneMonitorWin. - Change a TimeZoneMonitorWin member from std::unique_ptr to T. - Get rid of DISALLOW_COPY_AND_ASSIGN() in TimeZoneMonitor. Change-Id: I9dea9a1873cf8a04ad77ca3953aeeada0c74e8e1 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3119686 Commit-Queue: Lei Zhang Reviewed-by: Colin Blundell Cr-Commit-Position: refs/heads/main@{#916522} --- services/device/time_zone_monitor/time_zone_monitor.h | 4 ++-- .../device/time_zone_monitor/time_zone_monitor_win.cc | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/services/device/time_zone_monitor/time_zone_monitor.h b/services/device/time_zone_monitor/time_zone_monitor.h index cd0409fe72d55c..3476885705c376 100644 --- a/services/device/time_zone_monitor/time_zone_monitor.h +++ b/services/device/time_zone_monitor/time_zone_monitor.h @@ -8,7 +8,6 @@ #include #include -#include "base/macros.h" #include "base/strings/string_piece_forward.h" #include "base/threading/thread_checker.h" #include "mojo/public/cpp/bindings/pending_receiver.h" @@ -56,6 +55,8 @@ class TimeZoneMonitor : public device::mojom::TimeZoneMonitor { static std::unique_ptr Create( scoped_refptr file_task_runner); + TimeZoneMonitor(const TimeZoneMonitor&) = delete; + TimeZoneMonitor& operator=(const TimeZoneMonitor&) = delete; ~TimeZoneMonitor() override; void Bind(mojo::PendingReceiver receiver); @@ -88,7 +89,6 @@ class TimeZoneMonitor : public device::mojom::TimeZoneMonitor { mojo::ReceiverSet receivers_; mojo::RemoteSet clients_; - DISALLOW_COPY_AND_ASSIGN(TimeZoneMonitor); }; } // namespace device diff --git a/services/device/time_zone_monitor/time_zone_monitor_win.cc b/services/device/time_zone_monitor/time_zone_monitor_win.cc index 8a108a0ea8ce47..6a3b6f40f25541 100644 --- a/services/device/time_zone_monitor/time_zone_monitor_win.cc +++ b/services/device/time_zone_monitor/time_zone_monitor_win.cc @@ -23,14 +23,14 @@ class TimeZoneMonitorWin : public TimeZoneMonitor { public: TimeZoneMonitorWin() : TimeZoneMonitor(), - singleton_hwnd_observer_(new gfx::SingletonHwndObserver( + singleton_hwnd_observer_( base::BindRepeating(&TimeZoneMonitorWin::OnWndProc, - base::Unretained(this)))), + base::Unretained(this))), current_platform_timezone_(GetPlatformTimeZone()) {} TimeZoneMonitorWin(const TimeZoneMonitorWin&) = delete; TimeZoneMonitorWin& operator=(const TimeZoneMonitorWin&) = delete; - ~TimeZoneMonitorWin() override {} + ~TimeZoneMonitorWin() override = default; private: void OnWndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { @@ -85,7 +85,7 @@ class TimeZoneMonitorWin : public TimeZoneMonitor { pending_update_notification_tasks_ = false; } - std::unique_ptr singleton_hwnd_observer_; + gfx::SingletonHwndObserver singleton_hwnd_observer_; bool pending_update_notification_tasks_ = false; std::string current_platform_timezone_; base::WeakPtrFactory weak_ptr_factory_{this}; @@ -94,7 +94,7 @@ class TimeZoneMonitorWin : public TimeZoneMonitor { // static std::unique_ptr TimeZoneMonitor::Create( scoped_refptr file_task_runner) { - return std::unique_ptr(new TimeZoneMonitorWin()); + return std::make_unique(); } } // namespace device