comparison finch/libgnt/gntcheckbox.c @ 21250:9187d331aebe

Add gnt_color_pair, which will replace color codes with 'appropriate' text attributes if the terminal doesn't support color. Fixes #3560. I have included the output of diffstat of the changeset. Do we like this in our commit message? If we do, we can use the stuff rekkanoryo has for gf. ---------------------------------------------------------------------- ChangeLog.API | 7 +++++++ finch/libgnt/gntbox.c | 10 +++++----- finch/libgnt/gntbutton.c | 3 ++- finch/libgnt/gntcheckbox.c | 4 ++-- finch/libgnt/gntcolors.c | 11 +++++++++++ finch/libgnt/gntcolors.h | 13 +++++++++++++ finch/libgnt/gntcombobox.c | 8 ++++---- finch/libgnt/gntentry.c | 4 ++-- finch/libgnt/gntline.c | 4 ++-- finch/libgnt/gntmain.c | 4 ++-- finch/libgnt/gntmenu.c | 4 ++-- finch/libgnt/gntslider.c | 10 +++++----- finch/libgnt/gnttextview.c | 14 +++++++------- finch/libgnt/gnttree.c | 37 ++++++++++++++++++------------------- finch/libgnt/gntwidget.c | 22 +++++++++++----------- finch/libgnt/gntwm.c | 4 ++-- finch/libgnt/gntws.c | 10 +++++----- 17 files changed, 100 insertions(+), 69 deletions(-)
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Tue, 16 Oct 2007 09:51:12 +0000
parents 44b4e8bd759b
children c67d43408daa
comparison
equal deleted inserted replaced
21249:930d0b49ebcf 21250:9187d331aebe
41 if (gnt_widget_has_focus(widget)) 41 if (gnt_widget_has_focus(widget))
42 type = GNT_COLOR_HIGHLIGHT; 42 type = GNT_COLOR_HIGHLIGHT;
43 else 43 else
44 type = GNT_COLOR_NORMAL; 44 type = GNT_COLOR_NORMAL;
45 45
46 wbkgdset(widget->window, '\0' | COLOR_PAIR(type)); 46 wbkgdset(widget->window, '\0' | gnt_color_pair(type));
47 47
48 text = g_strdup_printf("[%c]", cb->checked ? 'X' : ' '); 48 text = g_strdup_printf("[%c]", cb->checked ? 'X' : ' ');
49 mvwaddstr(widget->window, 0, 0, text); 49 mvwaddstr(widget->window, 0, 0, text);
50 g_free(text); 50 g_free(text);
51 51
52 wbkgdset(widget->window, '\0' | COLOR_PAIR(GNT_COLOR_NORMAL)); 52 wbkgdset(widget->window, '\0' | gnt_color_pair(GNT_COLOR_NORMAL));
53 mvwaddstr(widget->window, 0, 4, GNT_BUTTON(cb)->priv->text); 53 mvwaddstr(widget->window, 0, 4, GNT_BUTTON(cb)->priv->text);
54 54
55 GNTDEBUG; 55 GNTDEBUG;
56 } 56 }
57 57