Configure border and titlebar color per app by using window rules

Signed-off-by: dmitry-erin <dmitry.erin@unikie.com>
This commit is contained in:
dmitry-erin 2024-01-05 11:33:24 +00:00
parent 7e60c57b81
commit 2cf0a85c45
No known key found for this signature in database
GPG key ID: 19C69293F1A60095
10 changed files with 207 additions and 102 deletions

View file

@ -18,6 +18,7 @@ enum property {
* - 'app_id' for native Wayland windows
* - 'WM_CLASS' for XWayland clients
*/
struct window_rule {
char *identifier;
char *title;
@ -33,6 +34,10 @@ struct window_rule {
enum property fixed_position;
struct wl_list link; /* struct rcxml.window_rules */
/* Customisation window title and borders*/
bool has_custom_border;
float custom_border_color[4];
};
struct view;
@ -40,4 +45,11 @@ 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);
/**
* window_rules_get_custom_border_color - check for presence of custom color in window rules
* @view: view data
* @return: pointer to custom color or NULL if there is no custom color
*/
float *window_rules_get_custom_border_color(struct view *view);
#endif /* LABWC_WINDOW_RULES_H */