From 4c6a762e1275558ced7acecdbe25da1cf9650142 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 23 Mar 2025 17:03:44 -0400 Subject: [PATCH] Added viewporter --- waybox/meson.build | 1 + waybox/server.c | 2 ++ waybox/xdg_shell.c | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/waybox/meson.build b/waybox/meson.build index 0e5039c..30cfe75 100644 --- a/waybox/meson.build +++ b/waybox/meson.build @@ -27,4 +27,5 @@ executable( dependencies: [wb_dep, wlr_protos], install: true, install_dir: get_option('prefix') / get_option('libexecdir'), + link_args: ['-Wl,-lm'], ) diff --git a/waybox/server.c b/waybox/server.c index 9328267..c9e7ce0 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -1,5 +1,6 @@ #include #include +#include #include "idle.h" #include "waybox/server.h" @@ -130,6 +131,7 @@ bool wb_start_server(struct wb_server* server) { init_xdg_shell(server); wlr_fractional_scale_manager_v1_create(server->wl_display, 1); + wlr_viewporter_create(server->wl_display); return true; } diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 8eddfb9..d865298 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -159,7 +159,7 @@ static void update_fractional_scale(struct wlr_surface *surface) { } } wlr_fractional_scale_v1_notify_scale(surface, scale); - wlr_surface_set_preferred_buffer_scale(surface, (int) scale); + wlr_surface_set_preferred_buffer_scale(surface, ceil(scale)); } static void xdg_toplevel_commit(struct wl_listener *listener, void *data) {