blob: 1f3a18f8268b24a465678976b4f5eeb09963baee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// 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.
#include "chrome/browser/media/webrtc/desktop_media_picker_manager.h"
#include "base/no_destructor.h"
// static
DesktopMediaPickerManager* DesktopMediaPickerManager::Get() {
static base::NoDestructor<DesktopMediaPickerManager> instance;
return instance.get();
}
DesktopMediaPickerManager::DesktopMediaPickerManager() = default;
DesktopMediaPickerManager::~DesktopMediaPickerManager() = default;
void DesktopMediaPickerManager::AddObserver(DialogObserver* observer) {
observers_.AddObserver(observer);
}
void DesktopMediaPickerManager::RemoveObserver(DialogObserver* observer) {
observers_.RemoveObserver(observer);
}
void DesktopMediaPickerManager::OnShowDialog() {
for (auto& observer : observers_)
observer.OnDialogOpened();
}
void DesktopMediaPickerManager::OnHideDialog() {
for (auto& observer : observers_)
observer.OnDialogClosed();
}
|