From efb8df8b22ab33208f8daf8ed912757a4acafd51 Mon Sep 17 00:00:00 2001 From: Kenny Levinsen Date: Tue, 5 Apr 2022 09:52:49 +0200 Subject: wp-fractional-scale-v1: new protocol implementation This implements the WIP wp-fractional-scale-v1 protocol. --- include/wlr/types/wlr_fractional_scale_v1.h | 34 +++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 include/wlr/types/wlr_fractional_scale_v1.h (limited to 'include/wlr') diff --git a/include/wlr/types/wlr_fractional_scale_v1.h b/include/wlr/types/wlr_fractional_scale_v1.h new file mode 100644 index 00000000..9126360d --- /dev/null +++ b/include/wlr/types/wlr_fractional_scale_v1.h @@ -0,0 +1,34 @@ +/* + * This an unstable interface of wlroots. No guarantees are made regarding the + * future consistency of this API. + */ +#ifndef WLR_USE_UNSTABLE +#error "Add -DWLR_USE_UNSTABLE to enable unstable wlroots features" +#endif + +#ifndef WLR_TYPES_WLR_FRACTIONAL_SCALE_V1_H +#define WLR_TYPES_WLR_FRACTIONAL_SCALE_V1_H + +#include + +struct wlr_surface; + +struct wlr_fractional_scale_manager_v1 { + struct wl_global *global; + + struct { + struct wl_signal destroy; + } events; + + // private state + + struct wl_listener display_destroy; +}; + +void wlr_fractional_scale_v1_notify_scale( + struct wlr_surface *surface, double scale); + +struct wlr_fractional_scale_manager_v1 *wlr_fractional_scale_manager_v1_create( + struct wl_display *display, uint32_t version); + +#endif -- cgit v1.2.3