comparison finch/libgnt/gntbox.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 7f1910f62246
comparison
equal deleted inserted replaced
21249:930d0b49ebcf 21250:9187d331aebe
78 char *title = g_strdup(box->title); 78 char *title = g_strdup(box->title);
79 79
80 get_title_thingies(box, title, &pos, &right); 80 get_title_thingies(box, title, &pos, &right);
81 81
82 if (gnt_widget_has_focus(widget)) 82 if (gnt_widget_has_focus(widget))
83 wbkgdset(widget->window, '\0' | COLOR_PAIR(GNT_COLOR_TITLE)); 83 wbkgdset(widget->window, '\0' | gnt_color_pair(GNT_COLOR_TITLE));
84 else 84 else
85 wbkgdset(widget->window, '\0' | COLOR_PAIR(GNT_COLOR_TITLE_D)); 85 wbkgdset(widget->window, '\0' | gnt_color_pair(GNT_COLOR_TITLE_D));
86 mvwaddch(widget->window, 0, pos-1, ACS_RTEE | COLOR_PAIR(GNT_COLOR_NORMAL)); 86 mvwaddch(widget->window, 0, pos-1, ACS_RTEE | gnt_color_pair(GNT_COLOR_NORMAL));
87 mvwaddstr(widget->window, 0, pos, title); 87 mvwaddstr(widget->window, 0, pos, title);
88 mvwaddch(widget->window, 0, right, ACS_LTEE | COLOR_PAIR(GNT_COLOR_NORMAL)); 88 mvwaddch(widget->window, 0, right, ACS_LTEE | gnt_color_pair(GNT_COLOR_NORMAL));
89 g_free(title); 89 g_free(title);
90 } 90 }
91 91
92 GNTDEBUG; 92 GNTDEBUG;
93 } 93 }
601 b->title = g_strdup(title); 601 b->title = g_strdup(title);
602 if (w->window && !GNT_WIDGET_IS_FLAG_SET(w, GNT_WIDGET_NO_BORDER)) { 602 if (w->window && !GNT_WIDGET_IS_FLAG_SET(w, GNT_WIDGET_NO_BORDER)) {
603 /* Erase the old title */ 603 /* Erase the old title */
604 int pos, right; 604 int pos, right;
605 get_title_thingies(b, prev, &pos, &right); 605 get_title_thingies(b, prev, &pos, &right);
606 mvwhline(w->window, 0, pos - 1, ACS_HLINE | COLOR_PAIR(GNT_COLOR_NORMAL), 606 mvwhline(w->window, 0, pos - 1, ACS_HLINE | gnt_color_pair(GNT_COLOR_NORMAL),
607 right - pos + 2); 607 right - pos + 2);
608 g_free(prev); 608 g_free(prev);
609 } 609 }
610 } 610 }
611 611