summaryrefslogtreecommitdiff
path: root/buffer.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2021-02-04 10:57:21 -0500
committerLeo Tenenbaum <pommicket@gmail.com>2021-02-04 10:57:21 -0500
commit36673f1e78537de87ce58566f947a995e5897799 (patch)
treedb4a265e26b5bbbcd09e975feb352a2574b783d4 /buffer.c
parent5a207b62cebb4673eb3422001e8d9435fca9f545 (diff)
highlight cursor line number
Diffstat (limited to 'buffer.c')
-rw-r--r--buffer.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/buffer.c b/buffer.c
index 9df8b65..d42d53a 100644
--- a/buffer.c
+++ b/buffer.c
@@ -1927,11 +1927,12 @@ void buffer_render(TextBuffer *buffer, Rect r) {
float y = render_start_y;
text_chars_begin(font);
- gl_color_rgba(colors[COLOR_LINE_NUMBERS]);
- for (u32 line = start_line; line < buffer->nlines; ++line) {
+ u32 cursor_line = buffer->cursor_pos.line;
+ for (u32 line = start_line; line < nlines; ++line) {
char str[32] = {0};
strbuf_printf(str, U32_FMT, line + 1); // convert line number to string
float x = x1 + line_number_width - (float)strlen(str) * char_width; // right justify
+ gl_color_rgba(colors[line == cursor_line ? COLOR_CURSOR_LINE_NUMBER : COLOR_LINE_NUMBERS]);
text_render_with_state(font, &text_state, str, x, y);
y += char_height;
if (y > y2) break;