From e36c065c7b0dc4fc8f7fe8a061bcf9758044ac2a Mon Sep 17 00:00:00 2001 From: Consus Date: Sat, 2 Dec 2023 17:53:12 +0300 Subject: [PATCH] Implement fractional-scale-v1 protocol This protocol allows Wayland clients to properly scale on outputs with fractional scale factor. Tested with foot and transmission-qt (Qt6). --- src/server.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/server.c b/src/server.c index bd21d775..e3c5f7e3 100644 --- a/src/server.c +++ b/src/server.c @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -31,6 +32,7 @@ #include "xwayland.h" #define LAB_WLR_COMPOSITOR_VERSION (5) +#define LAB_WLR_FRACTIONAL_SCALE_V1_VERSION 1 static struct wlr_compositor *compositor; static struct wl_event_source *sighup_source; @@ -377,6 +379,8 @@ server_init(struct server *server) wlr_data_control_manager_v1_create(server->wl_display); wlr_viewporter_create(server->wl_display); wlr_single_pixel_buffer_manager_v1_create(server->wl_display); + wlr_fractional_scale_manager_v1_create(server->wl_display, + LAB_WLR_FRACTIONAL_SCALE_V1_VERSION); idle_manager_create(server->wl_display, server->seat.seat);