Pass Settings to CRT_init

Resolve todo
This commit is contained in:
Christian Göttsche
2021-01-27 17:14:15 +01:00
parent 211121f060
commit 6dba60f6bd
3 changed files with 7 additions and 8 deletions

10
CRT.c
View File

@ -687,14 +687,12 @@ void CRT_restorePrivileges() {
static struct sigaction old_sig_handler[32];
// TODO: pass an instance of Settings instead.
void CRT_init(const int* delay, int colorScheme, bool allowUnicode) {
void CRT_init(const Settings* settings, bool allowUnicode) {
initscr();
noecho();
CRT_delay = delay;
CRT_colors = CRT_colorSchemes[colorScheme];
CRT_colorScheme = colorScheme;
CRT_delay = &(settings->delay);
CRT_colors = CRT_colorSchemes[settings->colorScheme];
CRT_colorScheme = settings->colorScheme;
for (int i = 0; i < LAST_COLORELEMENT; i++) {
unsigned int color = CRT_colorSchemes[COLORSCHEME_DEFAULT][i];