comparison finch/libgnt/gntwm.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 b1fa7765ca4b
children ae330012956f
comparison
equal deleted inserted replaced
21249:930d0b49ebcf 21250:9187d331aebe
1044 static void remove_tag(gpointer wid, gpointer wim) 1044 static void remove_tag(gpointer wid, gpointer wim)
1045 { 1045 {
1046 GntWM *wm = GNT_WM(wim); 1046 GntWM *wm = GNT_WM(wim);
1047 GntWidget *w = GNT_WIDGET(wid); 1047 GntWidget *w = GNT_WIDGET(wid);
1048 wm->tagged = g_list_remove(wm->tagged, w); 1048 wm->tagged = g_list_remove(wm->tagged, w);
1049 mvwhline(w->window, 0, 1, ACS_HLINE | COLOR_PAIR(GNT_COLOR_NORMAL), 3); 1049 mvwhline(w->window, 0, 1, ACS_HLINE | gnt_color_pair(GNT_COLOR_NORMAL), 3);
1050 gnt_widget_draw(w); 1050 gnt_widget_draw(w);
1051 } 1051 }
1052 1052
1053 static gboolean 1053 static gboolean
1054 tag_widget(GntBindable *b, GList *params) 1054 tag_widget(GntBindable *b, GList *params)
1064 remove_tag(widget, wm); 1064 remove_tag(widget, wm);
1065 return TRUE; 1065 return TRUE;
1066 } 1066 }
1067 1067
1068 wm->tagged = g_list_prepend(wm->tagged, widget); 1068 wm->tagged = g_list_prepend(wm->tagged, widget);
1069 wbkgdset(widget->window, ' ' | COLOR_PAIR(GNT_COLOR_HIGHLIGHT)); 1069 wbkgdset(widget->window, ' ' | gnt_color_pair(GNT_COLOR_HIGHLIGHT));
1070 mvwprintw(widget->window, 0, 1, "[T]"); 1070 mvwprintw(widget->window, 0, 1, "[T]");
1071 gnt_widget_draw(widget); 1071 gnt_widget_draw(widget);
1072 return TRUE; 1072 return TRUE;
1073 } 1073 }
1074 1074