crywl/src/lib/decoration.h

23 lines
704 B
C
Raw Normal View History

2025-08-27 16:36:00 +10:00
#ifndef CRYWL_DECORATION_H
#define CRYWL_DECORATION_H
#include <wlr/types/wlr_xdg_decoration_v1.h>
#include "client.h"
static inline void destroydecoration(struct wl_listener *listener, void *data) {
Client *c = wl_container_of(listener, c, destroy_decoration);
wl_list_remove(&c->destroy_decoration.link);
wl_list_remove(&c->set_decoration_mode.link);
}
static inline void requestdecorationmode(struct wl_listener *listener, void *data) {
Client *c = wl_container_of(listener, c, set_decoration_mode);
if (c->surface.xdg->initialized)
wlr_xdg_toplevel_decoration_v1_set_mode(
c->decoration, WLR_XDG_TOPLEVEL_DECORATION_V1_MODE_SERVER_SIDE);
}
2025-08-27 16:36:00 +10:00
#endif /* CRYWL_DECORATION_H */