Fix text color when cursor-color
is set (#1901)
* Fix text color when cursor color is set * Add comment
This commit is contained in:
@@ -540,6 +540,9 @@ static void textbox_draw(widget *wid, cairo_t *draw) {
|
|||||||
tb->cursor_x_pos = x + cursor_x;
|
tb->cursor_x_pos = x + cursor_x;
|
||||||
}
|
}
|
||||||
if (tb->blink) {
|
if (tb->blink) {
|
||||||
|
// This save/restore state is necessary to render the text in the
|
||||||
|
// correct color when `cursor-color` is set
|
||||||
|
cairo_save(draw);
|
||||||
// use text color as fallback for themes that don't specify the cursor
|
// use text color as fallback for themes that don't specify the cursor
|
||||||
// color
|
// color
|
||||||
rofi_theme_get_color(WIDGET(tb), "cursor-color", draw);
|
rofi_theme_get_color(WIDGET(tb), "cursor-color", draw);
|
||||||
@@ -555,6 +558,7 @@ static void textbox_draw(widget *wid, cairo_t *draw) {
|
|||||||
} else {
|
} else {
|
||||||
cairo_fill(draw);
|
cairo_fill(draw);
|
||||||
}
|
}
|
||||||
|
cairo_restore(draw);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user