blob: 6d2aea4536aaf1039bee66c3672612621b918297 [file] [log] [blame]
Sergey Ulanovd283ff92023-03-03 20:59:471// Copyright 2023 The Chromium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CONTENT_SHELL_BROWSER_FUCHSIA_VIEW_PRESENTER_H_
6#define CONTENT_SHELL_BROWSER_FUCHSIA_VIEW_PRESENTER_H_
7
8#include <fuchsia/element/cpp/fidl.h>
9
10namespace content {
11
12class FuchsiaViewPresenter final {
13 public:
14 FuchsiaViewPresenter();
15 ~FuchsiaViewPresenter();
16
17 FuchsiaViewPresenter(const FuchsiaViewPresenter&) = delete;
18 FuchsiaViewPresenter& operator=(const FuchsiaViewPresenter&) = delete;
19
20 private:
Sergey Ulanovd283ff92023-03-03 20:59:4721 fuchsia::element::ViewControllerPtr PresentFlatlandView(
22 fuchsia::ui::views::ViewportCreationToken viewport_creation_token);
23
24 bool callbacks_were_set_ = false;
25 fuchsia::element::GraphicalPresenterPtr graphical_presenter_;
26};
27
28} // namespace content
29
30#endif // CONTENT_SHELL_BROWSER_FUCHSIA_VIEW_PRESENTER_H_