Added viewporter

This commit is contained in:
Keith Bowes 2025-03-23 17:03:44 -04:00
parent b802cadffa
commit 4c6a762e12
3 changed files with 4 additions and 1 deletions

View file

@ -27,4 +27,5 @@ executable(
dependencies: [wb_dep, wlr_protos], dependencies: [wb_dep, wlr_protos],
install: true, install: true,
install_dir: get_option('prefix') / get_option('libexecdir'), install_dir: get_option('prefix') / get_option('libexecdir'),
link_args: ['-Wl,-lm'],
) )

View file

@ -1,5 +1,6 @@
#include <wlr/types/wlr_data_control_v1.h> #include <wlr/types/wlr_data_control_v1.h>
#include <wlr/types/wlr_fractional_scale_v1.h> #include <wlr/types/wlr_fractional_scale_v1.h>
#include <wlr/types/wlr_viewporter.h>
#include "idle.h" #include "idle.h"
#include "waybox/server.h" #include "waybox/server.h"
@ -130,6 +131,7 @@ bool wb_start_server(struct wb_server* server) {
init_xdg_shell(server); init_xdg_shell(server);
wlr_fractional_scale_manager_v1_create(server->wl_display, 1); wlr_fractional_scale_manager_v1_create(server->wl_display, 1);
wlr_viewporter_create(server->wl_display);
return true; return true;
} }

View file

@ -159,7 +159,7 @@ static void update_fractional_scale(struct wlr_surface *surface) {
} }
} }
wlr_fractional_scale_v1_notify_scale(surface, scale); 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) { static void xdg_toplevel_commit(struct wl_listener *listener, void *data) {