From 2af273011d424acc36bec3c0e745ee987cd53124 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 19 Mar 2021 00:28:13 +0100 Subject: [PATCH] fix(chart): revert the removal of LV_EVENT_GET_SELF_SIZE handling It's required to make th chart scrollable --- src/widgets/lv_chart.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/widgets/lv_chart.c b/src/widgets/lv_chart.c index b4891b4ff..3fc162566 100644 --- a/src/widgets/lv_chart.c +++ b/src/widgets/lv_chart.c @@ -645,6 +645,10 @@ static void lv_chart_event(lv_obj_t * obj, lv_event_t e) lv_coord_t * s = lv_event_get_param(); *s = LV_MAX4(*s, chart->tick[LV_CHART_AXIS_X].draw_size, chart->tick[LV_CHART_AXIS_PRIMARY_Y].draw_size, chart->tick[LV_CHART_AXIS_SECONDARY_Y].draw_size); + } else if(e == LV_EVENT_GET_SELF_SIZE) { + lv_point_t * p = lv_event_get_param(); + p->x = (lv_obj_get_width_fit(obj) * chart->zoom_x) >> 8; + p->y = (lv_obj_get_height_fit(obj) * chart->zoom_y) >> 8; } else if(e == LV_EVENT_DRAW_MAIN) { const lv_area_t * clip_area = lv_event_get_param(); draw_div_lines(obj, clip_area);