osd: add theme settings for window-switcher preview

Adds theme settings like:
osd.window-switcher.preview.border.width: 2
osd.window-switcher.preview.border.color: #ffffff,#00a2ff,#ffffff
This commit is contained in:
tokyo4j 2024-04-15 20:22:44 +09:00 committed by Consolatis
parent 2c0e76417f
commit 8096df19ba
5 changed files with 44 additions and 10 deletions

View file

@ -38,11 +38,11 @@ osd_update_preview_outlines(struct view *view)
struct server *server = view->server;
struct multi_rect *rect = view->server->osd_state.preview_outline;
if (!rect) {
int line_width = server->theme->osd_border_width;
int line_width = server->theme->osd_window_switcher_preview_border_width;
float *colors[] = {
server->theme->osd_bg_color,
server->theme->osd_label_text_color,
server->theme->osd_bg_color
server->theme->osd_window_switcher_preview_border_color[0],
server->theme->osd_window_switcher_preview_border_color[1],
server->theme->osd_window_switcher_preview_border_color[2],
};
rect = multi_rect_create(&server->scene->tree, colors, line_width);
wlr_scene_node_place_above(&rect->tree->node, &server->menu_tree->node);