From 34ea693879d3ab3fa195acbfdf24b89f882f4d94 Mon Sep 17 00:00:00 2001 From: Jack Zeal Date: Mon, 23 Mar 2026 23:34:06 -0700 Subject: [PATCH] Add bevels to workplace switcher --- src/workspaces.c | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/src/workspaces.c b/src/workspaces.c index 9b4ed664..010bc837 100644 --- a/src/workspaces.c +++ b/src/workspaces.c @@ -101,15 +101,36 @@ _osd_update(void) /* Background */ set_cairo_color(cairo, theme->osd_bg_color); cairo_rectangle(cairo, 0, 0, width, height); - cairo_fill(cairo); + cairo_fill(cairo); + + + /* Border */ - set_cairo_color(cairo, theme->osd_border_color); - struct wlr_fbox border_fbox = { - .width = width, - .height = height, + const float highlight[4] = { + theme->osd_bg_color[0] * 1.25, + theme->osd_bg_color[1] * 1.25, + theme->osd_bg_color[2] * 1.25, + theme->osd_bg_color[3] }; - draw_cairo_border(cairo, border_fbox, theme->osd_border_width); + const float lowlight[4] = { + theme->osd_bg_color[0] / 2, + theme->osd_bg_color[1] / 2, + theme->osd_bg_color[2] / 2, + theme->osd_bg_color[3] + }; + set_cairo_color(cairo, highlight); + cairo_rectangle(cairo, 0, 0, width, 2); + cairo_fill(cairo); + cairo_rectangle(cairo, 0, 0, 2, height); + cairo_fill(cairo); + + set_cairo_color(cairo, lowlight); + cairo_rectangle(cairo, width-2, 0, width, height); + cairo_fill(cairo); + cairo_rectangle(cairo, 0, height-2, width, height); + cairo_fill(cairo); + /* Boxes */ uint16_t x;