blob: b49c07072883500e24488679ae37f6e712dbfbf4 [file] [log] [blame]
Tom Anderson72e15bc12022-01-26 00:36:091// Copyright 2022 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Tom Anderson9c557892022-07-19 17:26:435#ifndef UI_LINUX_LINUX_UI_DELEGATE_STUB_H_
6#define UI_LINUX_LINUX_UI_DELEGATE_STUB_H_
Tom Anderson72e15bc12022-01-26 00:36:097
Tom Anderson9c557892022-07-19 17:26:438#include "ui/linux/linux_ui_delegate.h"
Tom Anderson72e15bc12022-01-26 00:36:099
10namespace ui {
11
Tom Anderson9c557892022-07-19 17:26:4312class COMPONENT_EXPORT(LINUX_UI) LinuxUiDelegateStub
Tom Anderson72e15bc12022-01-26 00:36:0913 : public ui::LinuxUiDelegate {
14 public:
15 LinuxUiDelegateStub();
16 LinuxUiDelegateStub(const LinuxUiDelegateStub&) = delete;
17 LinuxUiDelegateStub& operator=(const LinuxUiDelegateStub&) = delete;
18 ~LinuxUiDelegateStub() override;
19
20 // LinuxUiDelegate:
21 LinuxUiBackend GetBackend() const override;
Tom Anderson16cc9722022-02-14 06:59:4022 bool ExportWindowHandle(
23 gfx::AcceleratedWidget window_id,
24 base::OnceCallback<void(std::string)> callback) override;
Tom Anderson72e15bc12022-01-26 00:36:0925};
26
27} // namespace ui
28
Tom Anderson9c557892022-07-19 17:26:4329#endif // UI_LINUX_LINUX_UI_DELEGATE_STUB_H_