Commit e51d2da5 authored by Darwin Huang's avatar Darwin Huang Committed by Commit Bot

Clipboard: Make ClipboardObserver virtual functions default-passthrough.

Observer interfaces having default-passthrough virtual methods rather
than pure virtual methods allows observers to only override functions
they'd make use of, and not have to override other functions.

This was inspired by: https://chromium-review.googlesource.com/c/chromium/src/+/2341407/33#message-8c9e7fa5cb0118798e3bd2f92bbe1cfe37a85640

Change-Id: I2e4e852204322a4608b4e449e0f7e9ab7e73f870
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2382959Reviewed-by: default avatarScott Violet <sky@chromium.org>
Commit-Queue: Darwin Huang <huangdarwin@chromium.org>
Auto-Submit: Darwin Huang <huangdarwin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#804474}
parent b02c07e8
...@@ -105,8 +105,6 @@ void ClipboardHistory::OnClipboardDataChanged() { ...@@ -105,8 +105,6 @@ void ClipboardHistory::OnClipboardDataChanged() {
commit_data_weak_factory_.GetWeakPtr(), *clipboard_data)); commit_data_weak_factory_.GetWeakPtr(), *clipboard_data));
} }
void ClipboardHistory::OnClipboardDataRead() {}
void ClipboardHistory::MaybeCommitData(ui::ClipboardData data) { void ClipboardHistory::MaybeCommitData(ui::ClipboardData data) {
if (!ClipboardHistoryUtil::IsSupported(data)) if (!ClipboardHistoryUtil::IsSupported(data))
return; return;
......
...@@ -72,7 +72,6 @@ class ASH_EXPORT ClipboardHistory : public ui::ClipboardObserver { ...@@ -72,7 +72,6 @@ class ASH_EXPORT ClipboardHistory : public ui::ClipboardObserver {
// ClipboardMonitor: // ClipboardMonitor:
void OnClipboardDataChanged() override; void OnClipboardDataChanged() override;
void OnClipboardDataRead() override;
private: private:
// Adds `data` to the `history_list_` if it's supported. If `data` is not // Adds `data` to the `history_list_` if it's supported. If `data` is not
......
...@@ -63,8 +63,6 @@ void ClipboardNudgeController::OnClipboardHistoryItemAdded( ...@@ -63,8 +63,6 @@ void ClipboardNudgeController::OnClipboardHistoryItemAdded(
} }
} }
void ClipboardNudgeController::OnClipboardDataChanged() {}
void ClipboardNudgeController::OnClipboardDataRead() { void ClipboardNudgeController::OnClipboardDataRead() {
PrefService* prefs = PrefService* prefs =
Shell::Get()->session_controller()->GetLastActiveUserPrefService(); Shell::Get()->session_controller()->GetLastActiveUserPrefService();
......
...@@ -42,7 +42,6 @@ class ASH_EXPORT ClipboardNudgeController : public ClipboardHistory::Observer, ...@@ -42,7 +42,6 @@ class ASH_EXPORT ClipboardNudgeController : public ClipboardHistory::Observer,
void OnClipboardHistoryItemAdded(const ClipboardHistoryItem& item) override; void OnClipboardHistoryItemAdded(const ClipboardHistoryItem& item) override;
// ui::ClipboardObserver: // ui::ClipboardObserver:
void OnClipboardDataChanged() override;
void OnClipboardDataRead() override; void OnClipboardDataRead() override;
// Resets nudge state and show nudge timer. // Resets nudge state and show nudge timer.
......
...@@ -735,7 +735,6 @@ class AutotestPrivateAPI : public BrowserContextKeyedAPI, ...@@ -735,7 +735,6 @@ class AutotestPrivateAPI : public BrowserContextKeyedAPI,
// ui::ClipboardObserver // ui::ClipboardObserver
void OnClipboardDataChanged() override; void OnClipboardDataChanged() override;
void OnClipboardDataRead() override {}
ScopedObserver<ui::ClipboardMonitor, ui::ClipboardObserver> ScopedObserver<ui::ClipboardMonitor, ui::ClipboardObserver>
clipboard_observer_; clipboard_observer_;
......
...@@ -2032,9 +2032,6 @@ class PDFExtensionClipboardTest : public PDFExtensionTestWithParam, ...@@ -2032,9 +2032,6 @@ class PDFExtensionClipboardTest : public PDFExtensionTestWithParam,
clipboard_changed_ = true; clipboard_changed_ = true;
std::move(clipboard_quit_closure_).Run(); std::move(clipboard_quit_closure_).Run();
} }
#if defined(OS_CHROMEOS)
void OnClipboardDataRead() override {}
#endif
void LoadTestComboBoxPdfGetGuestContents() { void LoadTestComboBoxPdfGetGuestContents() {
GURL test_pdf_url(embedded_test_server()->GetURL("/pdf/combobox_form.pdf")); GURL test_pdf_url(embedded_test_server()->GetURL("/pdf/combobox_form.pdf"));
......
...@@ -56,9 +56,6 @@ class ClipboardObserver : public ui::ClipboardObserver { ...@@ -56,9 +56,6 @@ class ClipboardObserver : public ui::ClipboardObserver {
// ui::ClipboardObserver: // ui::ClipboardObserver:
void OnClipboardDataChanged() override { callback_.Run(); } void OnClipboardDataChanged() override { callback_.Run(); }
#if defined(OS_CHROMEOS)
void OnClipboardDataRead() override {}
#endif
private: private:
base::RepeatingClosure callback_; base::RepeatingClosure callback_;
......
...@@ -78,7 +78,6 @@ class ChromeScreenshotGrabberBrowserTest ...@@ -78,7 +78,6 @@ class ChromeScreenshotGrabberBrowserTest
clipboard_changed_ = true; clipboard_changed_ = true;
message_loop_runner_->Quit(); message_loop_runner_->Quit();
} }
void OnClipboardDataRead() override {}
void RunLoop() { void RunLoop() {
message_loop_runner_ = new content::MessageLoopRunner; message_loop_runner_ = new content::MessageLoopRunner;
......
...@@ -55,9 +55,6 @@ class ClipboardObserver : public ui::ClipboardObserver { ...@@ -55,9 +55,6 @@ class ClipboardObserver : public ui::ClipboardObserver {
: callback_(callback) {} : callback_(callback) {}
void OnClipboardDataChanged() override { callback_.Run(); } void OnClipboardDataChanged() override { callback_.Run(); }
#if defined(OS_CHROMEOS)
void OnClipboardDataRead() override {}
#endif
private: private:
base::RepeatingClosure callback_; base::RepeatingClosure callback_;
......
...@@ -36,7 +36,6 @@ class ArcClipboardBridge : public KeyedService, ...@@ -36,7 +36,6 @@ class ArcClipboardBridge : public KeyedService,
// ClipboardObserver overrides. // ClipboardObserver overrides.
void OnClipboardDataChanged() override; void OnClipboardDataChanged() override;
void OnClipboardDataRead() override {}
// mojom::ClipboardHost overrides. // mojom::ClipboardHost overrides.
void SetClipContent(mojom::ClipDataPtr clip_data) override; void SetClipContent(mojom::ClipDataPtr clip_data) override;
......
...@@ -8,7 +8,6 @@ ...@@ -8,7 +8,6 @@
#include <cstdint> #include <cstdint>
#include "base/macros.h" #include "base/macros.h"
#include "build/build_config.h"
#include "components/exo/data_offer_observer.h" #include "components/exo/data_offer_observer.h"
#include "components/exo/seat_observer.h" #include "components/exo/seat_observer.h"
#include "components/exo/surface.h" #include "components/exo/surface.h"
...@@ -67,9 +66,6 @@ class DataDevice : public WMHelper::DragDropObserver, ...@@ -67,9 +66,6 @@ class DataDevice : public WMHelper::DragDropObserver,
// Overridden from ui::ClipboardObserver: // Overridden from ui::ClipboardObserver:
void OnClipboardDataChanged() override; void OnClipboardDataChanged() override;
#if defined(OS_CHROMEOS)
void OnClipboardDataRead() override {}
#endif
// Overridden from SeatObserver: // Overridden from SeatObserver:
void OnSurfaceFocusing(Surface* surface) override; void OnSurfaceFocusing(Surface* surface) override;
......
...@@ -8,7 +8,6 @@ ...@@ -8,7 +8,6 @@
#include "base/containers/flat_map.h" #include "base/containers/flat_map.h"
#include "base/memory/weak_ptr.h" #include "base/memory/weak_ptr.h"
#include "base/observer_list.h" #include "base/observer_list.h"
#include "build/build_config.h"
#include "components/exo/data_source_observer.h" #include "components/exo/data_source_observer.h"
#include "ui/aura/client/drag_drop_delegate.h" #include "ui/aura/client/drag_drop_delegate.h"
#include "ui/aura/client/focus_change_observer.h" #include "ui/aura/client/focus_change_observer.h"
...@@ -99,9 +98,6 @@ class Seat : public aura::client::FocusChangeObserver, ...@@ -99,9 +98,6 @@ class Seat : public aura::client::FocusChangeObserver,
// Overridden from ui::ClipboardObserver: // Overridden from ui::ClipboardObserver:
void OnClipboardDataChanged() override; void OnClipboardDataChanged() override;
#if defined(OS_CHROMEOS)
void OnClipboardDataRead() override {}
#endif // defined(OS_CHROMEOS)
// Overridden from DataSourceObserver: // Overridden from DataSourceObserver:
void OnDataSourceDestroying(DataSource* source) override; void OnDataSourceDestroying(DataSource* source) override;
......
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
#include <vector> #include <vector>
#include "build/build_config.h"
#include "extensions/browser/browser_context_keyed_api_factory.h" #include "extensions/browser/browser_context_keyed_api_factory.h"
#include "extensions/browser/extension_function.h" #include "extensions/browser/extension_function.h"
#include "extensions/common/api/clipboard.h" #include "extensions/common/api/clipboard.h"
...@@ -28,9 +27,6 @@ class ClipboardAPI : public BrowserContextKeyedAPI, ...@@ -28,9 +27,6 @@ class ClipboardAPI : public BrowserContextKeyedAPI,
// ui::ClipboardObserver implementation. // ui::ClipboardObserver implementation.
void OnClipboardDataChanged() override; void OnClipboardDataChanged() override;
#if defined(OS_CHROMEOS)
void OnClipboardDataRead() override {}
#endif
private: private:
friend class BrowserContextKeyedAPIFactory<ClipboardAPI>; friend class BrowserContextKeyedAPIFactory<ClipboardAPI>;
......
...@@ -72,6 +72,7 @@ component("clipboard") { ...@@ -72,6 +72,7 @@ component("clipboard") {
"clipboard_metrics.h", "clipboard_metrics.h",
"clipboard_monitor.cc", "clipboard_monitor.cc",
"clipboard_monitor.h", "clipboard_monitor.h",
"clipboard_observer.cc",
"clipboard_observer.h", "clipboard_observer.h",
"custom_data_helper.cc", "custom_data_helper.cc",
"custom_data_helper.h", "custom_data_helper.h",
......
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ui/base/clipboard/clipboard_observer.h"
namespace ui {
void ClipboardObserver::OnClipboardDataChanged() {}
#if defined(OS_CHROMEOS)
void ClipboardObserver::OnClipboardDataRead() {}
#endif
ClipboardObserver::~ClipboardObserver() = default;
} // namespace ui
...@@ -11,19 +11,19 @@ ...@@ -11,19 +11,19 @@
namespace ui { namespace ui {
// Observer that receives the notifications of clipboard change events. // Observer that receives the notifications of clipboard events.
class COMPONENT_EXPORT(UI_BASE_CLIPBOARD) ClipboardObserver { class COMPONENT_EXPORT(UI_BASE_CLIPBOARD) ClipboardObserver {
public: public:
// Called when clipboard data is changed. // Override notified when clipboard data is changed.
virtual void OnClipboardDataChanged() = 0; virtual void OnClipboardDataChanged();
#if defined(OS_CHROMEOS) #if defined(OS_CHROMEOS)
// Called when clipboard data is read. // Override notified when clipboard data is read.
virtual void OnClipboardDataRead() = 0; virtual void OnClipboardDataRead();
#endif #endif
protected: protected:
virtual ~ClipboardObserver() = default; virtual ~ClipboardObserver();
}; };
} // namespace ui } // namespace ui
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment