aboutsummaryrefslogtreecommitdiffstats
path: root/ColorsPanel.c
diff options
context:
space:
mode:
authorBartosz Fenski <fenio@debian.org>2008-04-26 13:57:14 +0200
committerDaniel Lange <DLange@git.local>2016-04-11 13:00:22 +0200
commit2eabf3432b05b93ce4de9af283ae549d0f7c18c8 (patch)
tree3b1df05a91986850ce74f9b549fcc966fea64ab7 /ColorsPanel.c
parent6e3bbb32d3cd1c09b0d1a79c433e0728a7ea44f4 (diff)
parent9379132a8234eeedf62d37ef57713e52c12db6ab (diff)
downloaddebian_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.c13
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;
}

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