summaryrefslogtreecommitdiff
path: root/chromium/ui/base/accelerators/system_media_controls_media_keys_listener.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/base/accelerators/system_media_controls_media_keys_listener.h')
-rw-r--r--chromium/ui/base/accelerators/system_media_controls_media_keys_listener.h74
1 files changed, 0 insertions, 74 deletions
diff --git a/chromium/ui/base/accelerators/system_media_controls_media_keys_listener.h b/chromium/ui/base/accelerators/system_media_controls_media_keys_listener.h
deleted file mode 100644
index 847669a515e..00000000000
--- a/chromium/ui/base/accelerators/system_media_controls_media_keys_listener.h
+++ /dev/null
@@ -1,74 +0,0 @@
-// Copyright 2019 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.
-
-#ifndef UI_BASE_ACCELERATORS_SYSTEM_MEDIA_CONTROLS_MEDIA_KEYS_LISTENER_H_
-#define UI_BASE_ACCELERATORS_SYSTEM_MEDIA_CONTROLS_MEDIA_KEYS_LISTENER_H_
-
-#include "base/component_export.h"
-#include "base/containers/flat_set.h"
-#include "components/system_media_controls/system_media_controls_observer.h"
-#include "ui/base/accelerators/media_keys_listener.h"
-#include "ui/events/keycodes/keyboard_codes.h"
-
-namespace system_media_controls {
-class SystemMediaControls;
-} // namespace system_media_controls
-
-namespace ui {
-
-// Implementation of MediaKeysListener that uses the SystemMediaControls API to
-// listen for media key presses. It only allows for a single instance to be
-// created in order to prevent conflicts from multiple listeners.
-class COMPONENT_EXPORT(UI_BASE) SystemMediaControlsMediaKeysListener
- : public MediaKeysListener,
- public system_media_controls::SystemMediaControlsObserver {
- public:
- explicit SystemMediaControlsMediaKeysListener(
- MediaKeysListener::Delegate* delegate);
- ~SystemMediaControlsMediaKeysListener() override;
-
- static bool has_instance() { return has_instance_; }
-
- bool Initialize();
-
- // MediaKeysListener implementation.
- bool StartWatchingMediaKey(KeyboardCode key_code) override;
- void StopWatchingMediaKey(KeyboardCode key_code) override;
- void SetIsMediaPlaying(bool is_playing) override;
-
- // system_media_controls::SystemMediaControlsObserver implementation.
- void OnServiceReady() override {}
- void OnNext() override;
- void OnPrevious() override;
- void OnPlay() override;
- void OnPause() override;
- void OnPlayPause() override;
- void OnStop() override;
-
- void SetSystemMediaControlsForTesting(
- system_media_controls::SystemMediaControls* service) {
- service_ = service;
- }
-
- private:
- static bool has_instance_;
-
- // Sends the key code to the delegate if the delegate has asked for it.
- void MaybeSendKeyCode(KeyboardCode key_code);
-
- MediaKeysListener::Delegate* delegate_;
-
- // Set of keys codes that we're currently listening for.
- base::flat_set<KeyboardCode> key_codes_;
-
- system_media_controls::SystemMediaControls* service_ = nullptr;
-
- bool is_media_playing_ = false;
-
- DISALLOW_COPY_AND_ASSIGN(SystemMediaControlsMediaKeysListener);
-};
-
-} // namespace ui
-
-#endif // UI_BASE_ACCELERATORS_SYSTEM_MEDIA_CONTROLS_MEDIA_KEYS_LISTENER_H_