diff options
Diffstat (limited to 'src/entry_backend/harfbuzz.c')
-rw-r--r-- | src/entry_backend/harfbuzz.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/entry_backend/harfbuzz.c b/src/entry_backend/harfbuzz.c index dc479d3..51f08ea 100644 --- a/src/entry_backend/harfbuzz.c +++ b/src/entry_backend/harfbuzz.c @@ -218,6 +218,14 @@ void entry_backend_update(struct entry *entry) setup_hb_buffer(buffer); hb_buffer_add_utf8(buffer, entry->results.buf[i], -1, 0, -1); hb_shape(entry->backend.hb_font, buffer, NULL, 0); + if (i == entry->selection) { + cairo_save(cr); + struct color color = entry->selection_color; + cairo_set_source_rgba(cr, color.r, color.g, color.b, color.a); + } width = render_hb_buffer(cr, buffer, entry->image.scale); + if (i == entry->selection) { + cairo_restore(cr); + } } } |