Mercurial > pidgin
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 |