1eb19f3078
* chore: bump chromium in DEPS to 116.0.5835.0 * chore: update patches * chore: bump chromium in DEPS to 116.0.5837.0 * chore: bump chromium in DEPS to 116.0.5839.0 * chore: bump chromium in DEPS to 116.0.5841.0 * chore: bump chromium in DEPS to 116.0.5843.0 * Update patches CLs that affected printing.patch: - 4616791: Refactor PrintViewManagerBase::PrintNow() https://chromium-review.googlesource.com/c/chromium/src/+/4616791 - 4602776: Make PrintNodeUnderContextMenu operation go through PrintViewManager https://chromium-review.googlesource.com/c/chromium/src/+/4602776 * 4506614: geolocation: Add LocationProvider::FillDiagnostics https://chromium-review.googlesource.com/c/chromium/src/+/4506614 * chore: bump chromium in DEPS to 116.0.5845.0 * chore: update patches * fixup! 4506614: geolocation: Add LocationProvider::FillDiagnostics https://chromium-review.googlesource.com/c/chromium/src/+/4506614 * 4609704: Remove gnome-keyring https://chromium-review.googlesource.com/c/chromium/src/+/4609704 --------- Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: PatchUp <73610968+patchup[bot]@users.noreply.github.com> Co-authored-by: clavin <clavin@electronjs.org>
41 lines
1.4 KiB
C++
41 lines
1.4 KiB
C++
// Copyright (c) 2018 GitHub, Inc.
|
|
// Use of this source code is governed by the MIT license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef ELECTRON_SHELL_BROWSER_FAKE_LOCATION_PROVIDER_H_
|
|
#define ELECTRON_SHELL_BROWSER_FAKE_LOCATION_PROVIDER_H_
|
|
|
|
#include "services/device/public/cpp/geolocation/location_provider.h"
|
|
#include "services/device/public/mojom/geoposition.mojom.h"
|
|
|
|
namespace electron {
|
|
|
|
class FakeLocationProvider : public device::LocationProvider {
|
|
public:
|
|
FakeLocationProvider();
|
|
~FakeLocationProvider() override;
|
|
|
|
// disable copy
|
|
FakeLocationProvider(const FakeLocationProvider&) = delete;
|
|
FakeLocationProvider& operator=(const FakeLocationProvider&) = delete;
|
|
|
|
// LocationProvider Implementation:
|
|
void FillDiagnostics(
|
|
device::mojom::GeolocationDiagnostics& diagnostics) override;
|
|
void SetUpdateCallback(
|
|
const LocationProviderUpdateCallback& callback) override;
|
|
void StartProvider(bool high_accuracy) override;
|
|
void StopProvider() override;
|
|
const device::mojom::GeopositionResult* GetPosition() override;
|
|
void OnPermissionGranted() override;
|
|
|
|
private:
|
|
device::mojom::GeolocationDiagnostics::ProviderState state_ =
|
|
device::mojom::GeolocationDiagnostics::ProviderState::kStopped;
|
|
device::mojom::GeopositionResultPtr result_;
|
|
LocationProviderUpdateCallback callback_;
|
|
};
|
|
|
|
} // namespace electron
|
|
|
|
#endif // ELECTRON_SHELL_BROWSER_FAKE_LOCATION_PROVIDER_H_
|