#include "ui/ozone/platform/wayland/host/wayland_cursor.h"
#include <wayland-cursor.h>
#include <memory>
#include <vector>
#include "base/compiler_specific.h"
#include "base/logging.h"
#include "third_party/skia/include/core/SkBitmap.h"
#include "ui/gfx/geometry/point.h"
#include "ui/gfx/geometry/skia_conversions.h"
#include "ui/ozone/platform/wayland/common/wayland_util.h"
#include "ui/ozone/platform/wayland/host/wayland_connection.h"
#include "ui/ozone/platform/wayland/host/wayland_pointer.h"
#include "ui/ozone/platform/wayland/host/wayland_serial_tracker.h"
namespace ui {
WaylandCursor::WaylandCursor(WaylandPointer* pointer,
WaylandConnection* connection)
: … { … }
WaylandCursor::~WaylandCursor() = default;
void WaylandCursor::OnBufferRelease(void* data, wl_buffer* buffer) { … }
void WaylandCursor::UpdateBitmap(const std::vector<SkBitmap>& cursor_image,
const gfx::Point& hotspot_in_dips,
int buffer_scale) { … }
void WaylandCursor::SetPlatformShape(wl_cursor* cursor_data, int buffer_scale) { … }
void WaylandCursor::HideCursor() { … }
void WaylandCursor::SetPlatformShapeInternal() { … }
void WaylandCursor::AttachAndCommit(wl_buffer* buffer,
uint32_t buffer_width,
uint32_t buffer_height,
uint32_t hotspot_x_dip,
uint32_t hotspot_y_dip) { … }
}