mirror of
https://github.com/labwc/labwc.git
synced 2025-10-29 05:40:24 -04:00
38 lines
771 B
C
38 lines
771 B
C
|
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||
|
|
#ifndef __WINDOW_RULES_H
|
||
|
|
#define __WINDOW_RULES_H
|
||
|
|
|
||
|
|
enum window_rule_event {
|
||
|
|
LAB_WINDOW_RULE_EVENT_ON_FIRST_MAP = 0,
|
||
|
|
};
|
||
|
|
|
||
|
|
enum property {
|
||
|
|
LAB_PROP_UNSPECIFIED = 0,
|
||
|
|
LAB_PROP_UNSET,
|
||
|
|
LAB_PROP_FALSE,
|
||
|
|
LAB_PROP_TRUE,
|
||
|
|
};
|
||
|
|
|
||
|
|
/*
|
||
|
|
* 'identifier' represents:
|
||
|
|
* - 'app_id' for native Wayland windows
|
||
|
|
* - 'WM_CLASS' for XWayland clients
|
||
|
|
*/
|
||
|
|
struct window_rule {
|
||
|
|
char *identifier;
|
||
|
|
|
||
|
|
enum window_rule_event event;
|
||
|
|
struct wl_list actions;
|
||
|
|
|
||
|
|
enum property server_decoration;
|
||
|
|
|
||
|
|
struct wl_list link; /* struct rcxml.window_rules */
|
||
|
|
};
|
||
|
|
|
||
|
|
struct view;
|
||
|
|
|
||
|
|
void window_rules_apply(struct view *view, enum window_rule_event event);
|
||
|
|
enum property window_rules_get_property(struct view *view, const char *property);
|
||
|
|
|
||
|
|
#endif /* __WINDOW_RULES_H */
|