diff --git a/client.h b/client.h index ca5fbd6c..43e901d5 100644 --- a/client.h +++ b/client.h @@ -313,6 +313,13 @@ static inline void client_set_fullscreen(Client *c, int fullscreen) { wlr_xdg_toplevel_set_fullscreen(c->surface.xdg->toplevel, fullscreen); } +static inline void +client_set_scale(struct wlr_surface *s, float scale) +{ + wlr_fractional_scale_v1_notify_scale(s, scale); + wlr_surface_set_preferred_buffer_scale(s, (int32_t)ceilf(scale)); +} + static inline uint32_t client_set_size(Client *c, uint32_t width, uint32_t height) { #ifdef XWAYLAND diff --git a/maomao.c b/maomao.c index a21289d8..7e17bdd9 100644 --- a/maomao.c +++ b/maomao.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include