diff options
author | Bartosz Fenski <fenio@debian.org> | 2008-04-26 13:57:14 +0200 |
---|---|---|
committer | Daniel Lange <DLange@git.local> | 2016-04-11 13:00:22 +0200 |
commit | 2eabf3432b05b93ce4de9af283ae549d0f7c18c8 (patch) | |
tree | 3b1df05a91986850ce74f9b549fcc966fea64ab7 /ColorsPanel.c | |
parent | 6e3bbb32d3cd1c09b0d1a79c433e0728a7ea44f4 (diff) | |
parent | 9379132a8234eeedf62d37ef57713e52c12db6ab (diff) | |
download | debian_htop-2eabf3432b05b93ce4de9af283ae549d0f7c18c8.tar.gz debian_htop-2eabf3432b05b93ce4de9af283ae549d0f7c18c8.tar.bz2 debian_htop-2eabf3432b05b93ce4de9af283ae549d0f7c18c8.zip |
Imported Debian patch 0.7-1debian/0.7-1
Diffstat (limited to 'ColorsPanel.c')
-rw-r--r-- | ColorsPanel.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/ColorsPanel.c b/ColorsPanel.c index e62583c..0086845 100644 --- a/ColorsPanel.c +++ b/ColorsPanel.c @@ -23,7 +23,6 @@ typedef struct ColorsPanel_ { Settings* settings; ScreenManager* scr; - bool check[5]; } ColorsPanel; }*/ @@ -50,10 +49,9 @@ ColorsPanel* ColorsPanel_new(Settings* settings, ScreenManager* scr) { Panel_setHeader(super, "Colors"); for (int i = 0; ColorSchemes[i] != NULL; i++) { - Panel_add(super, (Object*) CheckItem_new(String_copy(ColorSchemes[i]), &(this->check[i]))); - this->check[i] = false; + Panel_add(super, (Object*) CheckItem_new(String_copy(ColorSchemes[i]), NULL, false)); } - this->check[settings->colorScheme] = true; + CheckItem_set((CheckItem*)Panel_get(super, settings->colorScheme), true); return this; } @@ -75,10 +73,9 @@ HandlerResult ColorsPanel_EventHandler(Panel* super, int ch) { case 0x0d: case KEY_ENTER: case ' ': - for (int i = 0; ColorSchemes[i] != NULL; i++) { - this->check[i] = false; - } - this->check[mark] = true; + for (int i = 0; ColorSchemes[i] != NULL; i++) + CheckItem_set((CheckItem*)Panel_get(super, i), false); + CheckItem_set((CheckItem*)Panel_get(super, mark), true); this->settings->colorScheme = mark; result = HANDLED; } |