Fix artifacts after marker move

(For faster screen update on marker move, all old area update info invalidate after use draw_all_cells(TRUE) on page switch)
Force redraw all cells after end marker move
This commit is contained in:
DiSlord 2020-03-09 22:47:35 +03:00
parent eebb625b9d
commit 3714e05395
2 changed files with 5 additions and 0 deletions

View file

@ -284,6 +284,7 @@ int marker_search_right(int from);
#define REDRAW_CAL_STATUS (1<<2)
#define REDRAW_MARKER (1<<3)
#define REDRAW_BATTERY (1<<4)
#define REDRAW_AREA (1<<5)
extern volatile uint8_t redraw_request;
/*

4
plot.c
View file

@ -1383,6 +1383,8 @@ draw_all(bool flush)
draw_cal_status();
if (redraw_request & REDRAW_BATTERY)
draw_battery_status();
if (redraw_request & REDRAW_AREA)
force_set_markmap();
redraw_request = 0;
}
@ -1398,6 +1400,8 @@ redraw_marker(int marker)
markmap_upperarea();
draw_all_cells(TRUE);
// Fores redraw all area after (disable artefacts after fast marker update area)
redraw_request|=REDRAW_AREA;
}
void