diff --git a/src/hu_lib.c b/src/hu_lib.c index 5a4793c7..2917a304 100644 --- a/src/hu_lib.c +++ b/src/hu_lib.c @@ -506,7 +506,7 @@ void HUlib_init_multiline(hu_multiline_t *m, m->cr = cr; m->drawcursor = false; - m->on = on ? on : &m->built; + m->on = on; m->builder = builder; m->built = false; diff --git a/src/hu_stuff.c b/src/hu_stuff.c index 9c286a14..12ba6b0f 100644 --- a/src/hu_stuff.c +++ b/src/hu_stuff.c @@ -1432,7 +1432,7 @@ void HU_Drawer(void) while (w->multiline) { - if (*w->multiline->on) + if ((w->multiline->on && *w->multiline->on) || w->multiline->built) { HUlib_draw_widget(w); } @@ -1478,7 +1478,7 @@ void HU_Erase(void) while (w->multiline) { - if (*w->multiline->on) + if (w->multiline->on || w->multiline->built) { HUlib_erase_widget(w); }