*osd.window-switcher.padding*
Padding of window switcher in pixels. This is the space between the
- window-switcher border and its items. Inherits *osd.border.width* if
- not set.
+ window-switcher border and its items. Default is 4.
*osd.window-switcher.item.padding.x*
Horizontal padding of window switcher entries in pixels.
*osd.window-switcher.item.padding.y*
Vertical padding of window switcher entries in pixels.
- Default is 6.
+ Default is 1.
+
+*osd.window-switcher.item.active.border.width*
+ Border width of the selection box in the window switcher in pixels.
+ Default is 2.
*border.color*
Set all border colors. This is obsolete, but supported for backward
osd.label.text.color: #000000
osd.window-switcher.width: 600
-osd.window-switcher.padding: 1
+osd.window-switcher.padding: 4
osd.window-switcher.item.padding.x: 10
-osd.window-switcher.item.padding.y: 6
+osd.window-switcher.item.padding.y: 1
+osd.window-switcher.item.active.border.width: 2
int osd_window_switcher_padding;
int osd_window_switcher_item_padding_x;
int osd_window_switcher_item_padding_y;
+ int osd_window_switcher_item_active_border_width;
/* textures */
struct lab_data_buffer *xbm_close_active_unpressed;
struct buf buf;
buf_init(&buf);
- /*
- * Subtract 4x border-width to allow for both the OSD border and the
- * item border. This is the width of the area available for text fields.
- */
- int available_width = w - 4 * theme->osd_border_width
- - 2 * theme->osd_window_switcher_padding;
+ /* This is the width of the area available for text fields */
+ int available_width = w - 2 * theme->osd_border_width
+ - 2 * theme->osd_window_switcher_padding
+ - 2 * theme->osd_window_switcher_item_active_border_width;
/* Draw text for each node */
wl_list_for_each_reverse(node, node_list, link) {
/* Highlight current window */
struct wlr_fbox fbox = {
.x = theme->osd_border_width + theme->osd_window_switcher_padding,
- .y = y - theme->osd_border_width,
+ .y = y - theme->osd_window_switcher_item_active_border_width,
.width = theme->osd_window_switcher_width
- 2 * theme->osd_border_width
- 2 * theme->osd_window_switcher_padding,
.height = theme->osd_window_switcher_item_height
- + 2 * theme->osd_border_width,
+ + theme->osd_window_switcher_item_active_border_width,
};
- draw_cairo_border(cairo, fbox, theme->osd_border_width);
+ draw_cairo_border(cairo, fbox,
+ theme->osd_window_switcher_item_active_border_width);
cairo_stroke(cairo);
}
parse_hexstr("#888888", theme->menu_separator_color);
theme->osd_window_switcher_width = 600;
- theme->osd_window_switcher_padding = INT_MIN;
+ theme->osd_window_switcher_padding = 4;
theme->osd_window_switcher_item_padding_x = 10;
- theme->osd_window_switcher_item_padding_y = 6;
+ theme->osd_window_switcher_item_padding_y = 1;
+ theme->osd_window_switcher_item_active_border_width = 2;
/* inherit settings in post_processing() if not set elsewhere */
theme->osd_bg_color[0] = FLT_MIN;
if (match_glob(key, "osd.window-switcher.item.padding.y")) {
theme->osd_window_switcher_item_padding_y = atoi(value);
}
+ if (match_glob(key, "osd.window-switcher.item.active.border.width")) {
+ theme->osd_window_switcher_item_active_border_width = atoi(value);
+ }
if (match_glob(key, "osd.label.text.color")) {
parse_hexstr(value, theme->osd_label_text_color);
}
if (theme->osd_border_width == INT_MIN) {
theme->osd_border_width = theme->border_width;
}
- if (theme->osd_window_switcher_padding == INT_MIN) {
- theme->osd_window_switcher_padding = theme->osd_border_width;
- }
if (theme->osd_label_text_color[0] == FLT_MIN) {
memcpy(theme->osd_label_text_color,
theme->window_active_label_text_color,