mirror of
https://github.com/NickHu/sway
synced 2025-01-14 08:01:12 +01:00
0e1a02bf0a
Across a wayland compositor, there are multiple shells: It can be a toplevel, or a layer_shell, or even something more meta like a drag icon or highlight indicators when dragging windows around. This object lets us store values that represent these modes of operation and keep track of what object is being represented.
25 lines
803 B
C
25 lines
803 B
C
/**
|
|
* Across a wayland compositor, there are multiple shells: It can be
|
|
* a toplevel, or a layer_shell, or even something more meta like a drag
|
|
* icon or highlight indicators when dragging windows around.
|
|
*
|
|
* This object lets us store values that represent these modes of operation
|
|
* and keep track of what object is being represented.
|
|
*/
|
|
#ifndef _SWAY_SCENE_DESCRIPTOR_H
|
|
#define _SWAY_SCENE_DESCRIPTOR_H
|
|
#include <wlr/types/wlr_scene.h>
|
|
|
|
enum sway_scene_descriptor_type {
|
|
};
|
|
|
|
bool scene_descriptor_assign(struct wlr_scene_node *node,
|
|
enum sway_scene_descriptor_type type, void *data);
|
|
|
|
void *scene_descriptor_try_get(struct wlr_scene_node *node,
|
|
enum sway_scene_descriptor_type type);
|
|
|
|
void scene_descriptor_destroy(struct wlr_scene_node *node,
|
|
enum sway_scene_descriptor_type type);
|
|
|
|
#endif
|