Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 6022f65

Browse files
committedOct 13, 2020
Fixes #8 and #9
1 parent 78988a8 commit 6022f65

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed
 

‎src/renderer/renderer.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,6 +833,11 @@ void SetGuiOptions(Renderer *renderer, mpack_node_t option_set) {
833833
}
834834

835835
void ClearGrid(Renderer *renderer) {
836+
// Initialize all grid character to a space.
837+
for (int i = 0; i < renderer->grid_cols * renderer->grid_rows; ++i) {
838+
renderer->grid_chars[i] = L' ';
839+
}
840+
memset(renderer->grid_cell_properties, 0, renderer->grid_cols * renderer->grid_rows * sizeof(CellProperty));
836841
D2D1_RECT_F rect {
837842
.left = 0.0f,
838843
.top = 0.0f,
@@ -919,6 +924,10 @@ void RendererRedraw(Renderer *renderer, mpack_node_t params) {
919924
UpdateCursorModeInfos(renderer, redraw_command_arr);
920925
}
921926
else if (MPackMatchString(redraw_command_name, "mode_change")) {
927+
// Redraw cursor if its inside the bounds
928+
if(renderer->cursor.row < renderer->grid_rows) {
929+
DrawGridLine(renderer, renderer->cursor.row);
930+
}
922931
UpdateCursorMode(renderer, redraw_command_arr);
923932
}
924933
else if (MPackMatchString(redraw_command_name, "busy_start")) {

0 commit comments

Comments
 (0)
Please sign in to comment.