summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2021-01-27 17:14:15 +0100
committerChristian Göttsche <cgzones@googlemail.com>2021-01-27 17:14:15 +0100
commit6dba60f6bdebef740c7ddc916cd0c5f6837601ee (patch)
tree0b2b03a917a2043ad8a0980e592d3b5e46d04491
parent211121f060114bba5120538b77c8b94652d358df (diff)
Pass Settings to CRT_init
Resolve todo
-rw-r--r--CRT.c10
-rw-r--r--CRT.h3
-rw-r--r--htop.c2
3 files changed, 7 insertions, 8 deletions
diff --git a/CRT.c b/CRT.c
index e3b1a20a..6191fca9 100644
--- a/CRT.c
+++ b/CRT.c
@@ -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];
diff --git a/CRT.h b/CRT.h
index 1d2ed32d..e77ec3dc 100644
--- a/CRT.h
+++ b/CRT.h
@@ -13,6 +13,7 @@ in the source distribution for its full text.
#include "Macros.h"
#include "ProvideCurses.h"
+#include "Settings.h"
typedef enum TreeStr_ {
@@ -173,7 +174,7 @@ static inline void CRT_restorePrivileges(void) { }
#endif /* HAVE_SETUID_ENABLED */
-void CRT_init(const int* delay, int colorScheme, bool allowUnicode);
+void CRT_init(const Settings* settings, bool allowUnicode);
void CRT_done(void);
diff --git a/htop.c b/htop.c
index 49e158a7..20bd9e7b 100644
--- a/htop.c
+++ b/htop.c
@@ -441,7 +441,7 @@ int main(int argc, char** argv) {
Settings_setSortKey(settings, flags.sortKey);
}
- CRT_init(&(settings->delay), settings->colorScheme, flags.allowUnicode);
+ CRT_init(settings, flags.allowUnicode);
MainPanel* panel = MainPanel_new();
ProcessList_setPanel(pl, (Panel*) panel);

© 2014-2024 Faster IT GmbH | imprint | privacy policy