diff options
-rw-r--r-- | autocomplete.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/autocomplete.c b/autocomplete.c index 063a3d2..fb8da92 100644 --- a/autocomplete.c +++ b/autocomplete.c @@ -100,7 +100,7 @@ static void autocomplete_frame(Ted *ted) { return; } - ted->autocomplete_cursor = (i32)mod_i64(ted->autocomplete_cursor, ncompletions); + ted->autocomplete_cursor = (i32)mod_i64(ted->autocomplete_cursor, (i64)ncompletions); v2 cursor_pos = buffer_pos_to_pixels(buffer, buffer->cursor_pos); bool open_up = cursor_pos.y > 0.5f * (buffer->y1 + buffer->y2); // should the completion menu open upwards? @@ -115,7 +115,7 @@ static void autocomplete_frame(Ted *ted) { Rect menu_rect = rect(V2(x, start_y), V2(menu_width, menu_height)); gl_geometry_rect(menu_rect, colors[COLOR_MENU_BG]); //gl_geometry_rect_border(menu_rect, 1, colors[COLOR_BORDER]); - ted->autocomplete_rect = menu_rect;
+ ted->autocomplete_rect = menu_rect; } // vertical padding @@ -128,9 +128,9 @@ static void autocomplete_frame(Ted *ted) { Rect r = rect(V2(x, start_y + cursor_entry * char_height), V2(menu_width, char_height)); gl_geometry_rect(r, colors[COLOR_MENU_HL]); ted->cursor = ted->cursor_hand; - }
+ } { // highlight cursor entry - Rect r = rect(V2(x, start_y + ted->autocomplete_cursor * char_height), V2(menu_width, char_height)); + Rect r = rect(V2(x, start_y + (float)ted->autocomplete_cursor * char_height), V2(menu_width, char_height)); gl_geometry_rect(r, colors[COLOR_MENU_HL]); } |