2024-06-19 19:37:03 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "gdkcolorstateprivate.h"
|
2024-07-27 04:30:49 +00:00
|
|
|
#include "gdkwaylanddisplay.h"
|
2024-06-19 19:37:03 +00:00
|
|
|
#include <wayland-client.h>
|
|
|
|
|
|
|
|
typedef struct _GdkWaylandColor GdkWaylandColor;
|
|
|
|
|
2024-07-27 04:30:49 +00:00
|
|
|
GdkWaylandColor * gdk_wayland_color_new (GdkWaylandDisplay *display,
|
|
|
|
struct wl_registry *registry,
|
2024-06-19 19:37:03 +00:00
|
|
|
uint32_t id,
|
|
|
|
uint32_t version);
|
|
|
|
|
|
|
|
void gdk_wayland_color_free (GdkWaylandColor *color);
|
|
|
|
|
|
|
|
gboolean gdk_wayland_color_prepare (GdkWaylandColor *color);
|
|
|
|
|
|
|
|
struct wl_proxy * gdk_wayland_color_get_color_manager (GdkWaylandColor *color);
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct _GdkWaylandColorSurface GdkWaylandColorSurface;
|
|
|
|
|
|
|
|
typedef void (* GdkColorStateChanged) (GdkWaylandColorSurface *self,
|
|
|
|
GdkColorState *cs,
|
|
|
|
gpointer data);
|
|
|
|
|
|
|
|
GdkWaylandColorSurface *
|
|
|
|
gdk_wayland_color_surface_new (GdkWaylandColor *color,
|
|
|
|
struct wl_surface *wl_surface,
|
|
|
|
GdkColorStateChanged callback,
|
|
|
|
gpointer data);
|
|
|
|
|
|
|
|
void gdk_wayland_color_surface_free (GdkWaylandColorSurface *self);
|
|
|
|
|
|
|
|
void gdk_wayland_color_surface_set_color_state (GdkWaylandColorSurface *self,
|
|
|
|
GdkColorState *cs);
|
|
|
|
|
|
|
|
gboolean gdk_wayland_color_surface_can_set_color_state (GdkWaylandColorSurface *self,
|
|
|
|
GdkColorState *cs);
|