wlmaker
Loading...
Searching...
No Matches
layer_surface.h
Go to the documentation of this file.
1/* ========================================================================= */
21#ifndef __WLMAKER_WLCLIENT_LAYER_SURFACE_H__
22#define __WLMAKER_WLCLIENT_LAYER_SURFACE_H__
23
24#include <stdbool.h>
25#include <stdint.h>
26
27#include "wlclient.h" // IWYU pragma: keep
28#include "wlr-layer-shell-unstable-v1-client-protocol.h" // IWYU pragma: keep
29
30struct zwlr_layer_shell_v1;
31
32#ifdef __cplusplus
33extern "C" {
34#endif // __cplusplus
35
38
49 struct zwlr_layer_shell_v1 **layer_shell_ptr_ptr);
50
62 struct zwlr_layer_shell_v1 *layer_shell_ptr,
64 uint32_t layer,
65 const char *namespace_ptr);
66
73
75struct wl_surface *wlmcl_layer_surface_wl_surface(
76 wlmcl_layer_surface_t *layer_surface_ptr);
77
79struct zwlr_layer_surface_v1 *wlmcl_layer_surface_wlr_layer_surface(
80 wlmcl_layer_surface_t *layer_surface_ptr);
81
91 wlmcl_layer_surface_t *layer_surface_ptr,
92 void (*callback)(void *ud_ptr, uint32_t width, uint32_t height),
93 void *ud_ptr);
94
95#ifdef __cplusplus
96} // extern "C"
97#endif // __cplusplus
98
99#endif /* __WLMAKER_WLCLIENT_LAYER_SURFACE_H__ */
100/* == End of layer_surface.h ================================================= */
bool wlmcl_layer_shell_register(wlmcl_client_t *wlclient_ptr, struct zwlr_layer_shell_v1 **layer_shell_ptr_ptr)
Definition layer_surface.c:85
struct zwlr_layer_surface_v1 * wlmcl_layer_surface_wlr_layer_surface(wlmcl_layer_surface_t *layer_surface_ptr)
Definition layer_surface.c:171
wlmcl_layer_surface_t * wlmcl_layer_surface_create(struct zwlr_layer_shell_v1 *layer_shell_ptr, wlmcl_client_t *wlclient_ptr, uint32_t layer, const char *namespace_ptr)
Definition layer_surface.c:99
void wlmcl_layer_surface_register_configure_callback(wlmcl_layer_surface_t *layer_surface_ptr, void(*callback)(void *ud_ptr, uint32_t width, uint32_t height), void *ud_ptr)
Definition layer_surface.c:178
void wlmcl_layer_surface_destroy(wlmcl_layer_surface_t *layer_surface_ptr)
Definition layer_surface.c:146
struct wl_surface * wlmcl_layer_surface_wl_surface(wlmcl_layer_surface_t *layer_surface_ptr)
Definition layer_surface.c:164
Definition wlclient.c:59
Definition layer_surface.c:37
struct zwlr_layer_surface_v1 * layer_surface_ptr
Definition layer_surface.c:44
static wlmcl_client_t * wlclient_ptr
Definition wlmbattery.c:47