// 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_XDG_SHELL_H_ #define COMPONENTS_EXO_WAYLAND_XDG_SHELL_H_ #include #include "base/macros.h" struct wl_client; namespace exo { class Display; namespace wayland { class SerialTracker; struct WaylandXdgShell { WaylandXdgShell(Display* display, SerialTracker* serial_tracker) : display(display), serial_tracker(serial_tracker) {} // Owned by WaylandServerController, which always outlives xdg_shell. Display* const display; // Owned by Server, which always outlives xdg_shell. SerialTracker* const serial_tracker; DISALLOW_COPY_AND_ASSIGN(WaylandXdgShell); }; void bind_xdg_shell(wl_client* client, void* data, uint32_t version, uint32_t id); } // namespace wayland } // namespace exo #endif // COMPONENTS_EXO_WAYLAND_XDG_SHELL_H_