blob: 0711cee4c1339579b26d89b5f167dfb628f1e916 [file] [log] [blame]
Avi Drissman3e1a26c2022-09-15 20:26:031// Copyright 2022 The Chromium Authors
Tom Anderson72e15bc12022-01-26 00:36:092// 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
Kalvin Leee0985202024-11-07 08:18:198#include "base/component_export.h"
Tom Anderson9c557892022-07-19 17:26:439#include "ui/linux/linux_ui_delegate.h"
Tom Anderson72e15bc12022-01-26 00:36:0910
11namespace ui {
12
Tom Anderson9c557892022-07-19 17:26:4313class COMPONENT_EXPORT(LINUX_UI) LinuxUiDelegateStub
Tom Anderson72e15bc12022-01-26 00:36:0914 : public ui::LinuxUiDelegate {
15 public:
16 LinuxUiDelegateStub();
17 LinuxUiDelegateStub(const LinuxUiDelegateStub&) = delete;
18 LinuxUiDelegateStub& operator=(const LinuxUiDelegateStub&) = delete;
19 ~LinuxUiDelegateStub() override;
20
21 // LinuxUiDelegate:
22 LinuxUiBackend GetBackend() const override;
Tom Anderson16cc9722022-02-14 06:59:4023 bool ExportWindowHandle(
24 gfx::AcceleratedWidget window_id,
25 base::OnceCallback<void(std::string)> callback) override;
Tom Anderson72e15bc12022-01-26 00:36:0926};
27
28} // namespace ui
29
Tom Anderson9c557892022-07-19 17:26:4330#endif // UI_LINUX_LINUX_UI_DELEGATE_STUB_H_