File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -833,6 +833,11 @@ void SetGuiOptions(Renderer *renderer, mpack_node_t option_set) {
833
833
}
834
834
835
835
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));
836
841
D2D1_RECT_F rect {
837
842
.left = 0 .0f ,
838
843
.top = 0 .0f ,
@@ -919,6 +924,10 @@ void RendererRedraw(Renderer *renderer, mpack_node_t params) {
919
924
UpdateCursorModeInfos (renderer, redraw_command_arr);
920
925
}
921
926
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
+ }
922
931
UpdateCursorMode (renderer, redraw_command_arr);
923
932
}
924
933
else if (MPackMatchString (redraw_command_name, " busy_start" )) {
You can’t perform that action at this time.
0 commit comments