12345678910111213141516171819202122232425262728293031323334353637383940 |
- // Copyright 2018 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.
- #ifndef COMPONENTS_EXO_WAYLAND_ZXDG_SHELL_H_
- #define COMPONENTS_EXO_WAYLAND_ZXDG_SHELL_H_
- #include <stdint.h>
- struct wl_client;
- namespace exo {
- class Display;
- namespace wayland {
- class SerialTracker;
- struct WaylandZxdgShell {
- WaylandZxdgShell(Display* display, SerialTracker* serial_tracker)
- : display(display), serial_tracker(serial_tracker) {}
- WaylandZxdgShell(const WaylandZxdgShell&) = delete;
- WaylandZxdgShell& operator=(const WaylandZxdgShell&) = delete;
- // Owned by WaylandServerController, which always outlives zxdg_shell.
- Display* const display;
- // Owned by Server, which always outlives zxdg_shell.
- SerialTracker* const serial_tracker;
- };
- void bind_zxdg_shell_v6(wl_client* client,
- void* data,
- uint32_t version,
- uint32_t id);
- } // namespace wayland
- } // namespace exo
- #endif // COMPONENTS_EXO_WAYLAND_ZXDG_SHELL_H_
|