finch/libgnt/gntcolors.c

Wed, 06 Jun 2007 15:50:21 +0000

author
Eric Polino <aluink@pidgin.im>
date
Wed, 06 Jun 2007 15:50:21 +0000
branch
soc.2007.finchfeat
changeset 17586
5beb8d987e84
parent 15886
13ed89c4f01d
child 19562
f7931803273a
permissions
-rw-r--r--

applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
through e82c41f34ce5f7439b2f2971139efaf6ef7a54ff

17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
1 /**
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
2 * GNT - The GLib Ncurses Toolkit
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
3 *
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
4 * GNT is the legal property of its developers, whose names are too numerous
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
5 * to list here. Please refer to the COPYRIGHT file distributed with this
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
6 * source distribution.
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
7 *
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
8 * This library is free software; you can redistribute it and/or modify
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
9 * it under the terms of the GNU General Public License as published by
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
11 * (at your option) any later version.
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
12 *
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
13 * This program is distributed in the hope that it will be useful,
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
16 * GNU General Public License for more details.
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
17 *
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
18 * You should have received a copy of the GNU General Public License
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
19 * along with this program; if not, write to the Free Software
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
21 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15886
diff changeset
22
14483
82b73e12ce27 [gaim-migrate @ 17129]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14449
diff changeset
23 #include "config.h"
82b73e12ce27 [gaim-migrate @ 17129]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14449
diff changeset
24
14387
c52a8625eab3 [gaim-migrate @ 17020]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14364
diff changeset
25 #include <ncurses.h>
c52a8625eab3 [gaim-migrate @ 17020]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14364
diff changeset
26
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
27 #include "gntcolors.h"
14361
4d6014205744 [gaim-migrate @ 16989]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14318
diff changeset
28 #include "gntstyle.h"
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
29
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
30 #include <glib.h>
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
31
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
32 #include <stdlib.h>
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
33 #include <string.h>
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
34
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
35 static struct
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
36 {
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
37 short r, g, b;
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
38 } colors[GNT_TOTAL_COLORS];
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
39
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
40 static void
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
41 backup_colors()
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
42 {
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
43 short i;
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
44 for (i = 0; i < GNT_TOTAL_COLORS; i++)
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
45 {
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
46 color_content(i, &colors[i].r,
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
47 &colors[i].g, &colors[i].b);
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
48 }
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
49 }
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
50
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
51 static gboolean
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
52 can_use_custom_color()
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
53 {
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
54 return (gnt_style_get_bool(GNT_STYLE_COLOR, FALSE) && can_change_color());
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
55 }
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
56
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
57 static void
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
58 restore_colors()
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
59 {
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
60 short i;
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
61 for (i = 0; i < GNT_TOTAL_COLORS; i++)
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
62 {
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
63 init_color(i, colors[i].r,
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
64 colors[i].g, colors[i].b);
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
65 }
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
66 }
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
67
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
68 void gnt_init_colors()
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
69 {
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
70 static gboolean init = FALSE;
14364
bb4cb3c0df9d [gaim-migrate @ 16992]
Ethan Blanton <elb@pidgin.im>
parents: 14363
diff changeset
71 int defaults;
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
72
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
73 if (init)
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
74 return;
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
75 init = TRUE;
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
76
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
77 start_color();
14364
bb4cb3c0df9d [gaim-migrate @ 16992]
Ethan Blanton <elb@pidgin.im>
parents: 14363
diff changeset
78 defaults = use_default_colors();
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
79
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
80 if (can_use_custom_color())
13913
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
81 {
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
82 backup_colors();
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
83
14318
07aba2cdc261 [gaim-migrate @ 16938]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14272
diff changeset
84 /* Do some init_color()s */
13913
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
85 init_color(GNT_COLOR_BLACK, 0, 0, 0);
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
86 init_color(GNT_COLOR_RED, 1000, 0, 0);
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
87 init_color(GNT_COLOR_GREEN, 0, 1000, 0);
13959
49d3a87c2679 [gaim-migrate @ 16382]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13958
diff changeset
88 init_color(GNT_COLOR_BLUE, 250, 250, 700);
13913
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
89 init_color(GNT_COLOR_WHITE, 1000, 1000, 1000);
13958
bd1c3bb3f33d [gaim-migrate @ 16381]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13944
diff changeset
90 init_color(GNT_COLOR_GRAY, 699, 699, 699);
13913
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
91 init_color(GNT_COLOR_DARK_GRAY, 256, 256, 256);
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
92
13913
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
93 /* Now some init_pair()s */
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
94 init_pair(GNT_COLOR_NORMAL, GNT_COLOR_BLACK, GNT_COLOR_WHITE);
13958
bd1c3bb3f33d [gaim-migrate @ 16381]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13944
diff changeset
95 init_pair(GNT_COLOR_HIGHLIGHT, GNT_COLOR_WHITE, GNT_COLOR_BLUE);
13913
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
96 init_pair(GNT_COLOR_SHADOW, GNT_COLOR_BLACK, GNT_COLOR_DARK_GRAY);
13959
49d3a87c2679 [gaim-migrate @ 16382]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13958
diff changeset
97
49d3a87c2679 [gaim-migrate @ 16382]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13958
diff changeset
98 init_pair(GNT_COLOR_TITLE, GNT_COLOR_WHITE, GNT_COLOR_BLUE);
49d3a87c2679 [gaim-migrate @ 16382]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13958
diff changeset
99 init_pair(GNT_COLOR_TITLE_D, GNT_COLOR_WHITE, GNT_COLOR_GRAY);
49d3a87c2679 [gaim-migrate @ 16382]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13958
diff changeset
100
13958
bd1c3bb3f33d [gaim-migrate @ 16381]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13944
diff changeset
101 init_pair(GNT_COLOR_TEXT_NORMAL, GNT_COLOR_WHITE, GNT_COLOR_BLUE);
13944
2269d17043b1 [gaim-migrate @ 16362]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13917
diff changeset
102 init_pair(GNT_COLOR_HIGHLIGHT_D, GNT_COLOR_BLACK, GNT_COLOR_GRAY);
13958
bd1c3bb3f33d [gaim-migrate @ 16381]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13944
diff changeset
103 init_pair(GNT_COLOR_DISABLED, GNT_COLOR_GRAY, GNT_COLOR_WHITE);
14449
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
104 init_pair(GNT_COLOR_URGENT, GNT_COLOR_WHITE, GNT_COLOR_RED);
13913
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
105 }
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
106 else
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
107 {
14449
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
108 int bg;
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
109
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
110 if (defaults == OK) {
14364
bb4cb3c0df9d [gaim-migrate @ 16992]
Ethan Blanton <elb@pidgin.im>
parents: 14363
diff changeset
111 init_pair(GNT_COLOR_NORMAL, -1, -1);
14449
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
112 bg = -1;
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
113 } else {
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
114 init_pair(GNT_COLOR_NORMAL, COLOR_BLACK, COLOR_WHITE);
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
115 bg = COLOR_WHITE;
14364
bb4cb3c0df9d [gaim-migrate @ 16992]
Ethan Blanton <elb@pidgin.im>
parents: 14363
diff changeset
116 }
14449
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
117 init_pair(GNT_COLOR_DISABLED, COLOR_YELLOW, bg);
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
118 init_pair(GNT_COLOR_URGENT, COLOR_GREEN, bg);
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
119
13973
99603d7e2662 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13959
diff changeset
120 init_pair(GNT_COLOR_HIGHLIGHT, COLOR_WHITE, COLOR_BLUE);
13913
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
121 init_pair(GNT_COLOR_SHADOW, COLOR_BLACK, COLOR_BLACK);
13973
99603d7e2662 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13959
diff changeset
122 init_pair(GNT_COLOR_TITLE, COLOR_WHITE, COLOR_BLUE);
99603d7e2662 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13959
diff changeset
123 init_pair(GNT_COLOR_TITLE_D, COLOR_WHITE, COLOR_BLACK);
99603d7e2662 [gaim-migrate @ 16410]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13959
diff changeset
124 init_pair(GNT_COLOR_TEXT_NORMAL, COLOR_WHITE, COLOR_BLUE);
13944
2269d17043b1 [gaim-migrate @ 16362]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13917
diff changeset
125 init_pair(GNT_COLOR_HIGHLIGHT_D, COLOR_CYAN, COLOR_BLACK);
13913
14dc0af2b33f [gaim-migrate @ 16310]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13852
diff changeset
126 }
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
127 }
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
128
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
129 void
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
130 gnt_uninit_colors()
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
131 {
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
132 if (can_use_custom_color())
14361
4d6014205744 [gaim-migrate @ 16989]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14318
diff changeset
133 restore_colors();
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
134 }
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13973
diff changeset
135
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
136 static int
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
137 get_color(char *key)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
138 {
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
139 int color;
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
140 gboolean custom = can_use_custom_color();
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
141
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
142 key = g_strstrip(key);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
143
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
144 if (strcmp(key, "black") == 0)
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
145 color = custom ? GNT_COLOR_BLACK : COLOR_BLACK;
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
146 else if (strcmp(key, "red") == 0)
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
147 color = custom ? GNT_COLOR_RED : COLOR_RED;
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
148 else if (strcmp(key, "green") == 0)
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
149 color = custom ? GNT_COLOR_GREEN : COLOR_GREEN;
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
150 else if (strcmp(key, "blue") == 0)
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
151 color = custom ? GNT_COLOR_BLUE : COLOR_BLUE;
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
152 else if (strcmp(key, "white") == 0)
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
153 color = custom ? GNT_COLOR_WHITE : COLOR_WHITE;
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
154 else if (strcmp(key, "gray") == 0)
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
155 color = custom ? GNT_COLOR_GRAY : COLOR_YELLOW; /* eh? */
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
156 else if (strcmp(key, "darkgray") == 0)
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
157 color = custom ? GNT_COLOR_DARK_GRAY : COLOR_BLACK;
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
158 else if (strcmp(key, "magenta") == 0)
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
159 color = COLOR_MAGENTA;
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
160 else if (strcmp(key, "cyan") == 0)
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
161 color = COLOR_CYAN;
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
162 else
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
163 color = -1;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
164 return color;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
165 }
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
166
14272
e1efc981a1ec [gaim-migrate @ 16888]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14066
diff changeset
167 #if GLIB_CHECK_VERSION(2,6,0)
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
168 void gnt_colors_parse(GKeyFile *kfile)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
169 {
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
170 GError *error = NULL;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
171 gsize nkeys;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
172 char **keys = g_key_file_get_keys(kfile, "colors", &nkeys, &error);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
173
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
174 if (error)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
175 {
14318
07aba2cdc261 [gaim-migrate @ 16938]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14272
diff changeset
176 g_printerr("GntColors: %s\n", error->message);
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
177 g_error_free(error);
14318
07aba2cdc261 [gaim-migrate @ 16938]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14272
diff changeset
178 error = NULL;
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
179 }
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
180 else if (nkeys)
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
181 {
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
182 gnt_init_colors();
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
183 while (nkeys--)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
184 {
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
185 gsize len;
15752
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
186 gchar *key = keys[nkeys];
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
187 char **list = g_key_file_get_string_list(kfile, "colors", key, &len, NULL);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
188 if (len == 3)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
189 {
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
190 int r = atoi(list[0]);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
191 int g = atoi(list[1]);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
192 int b = atoi(list[2]);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
193 int color = -1;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
194
15752
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
195 key = g_ascii_strdown(key, -1);
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
196 color = get_color(key);
15752
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
197 g_free(key);
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
198 if (color == -1)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
199 continue;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
200
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
201 init_color(color, r, g, b);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
202 }
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
203 g_strfreev(list);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
204 }
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
205
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
206 g_strfreev(keys);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
207 }
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
208
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
209 gnt_color_pairs_parse(kfile);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
210 }
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
211
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
212 void gnt_color_pairs_parse(GKeyFile *kfile)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
213 {
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
214 GError *error = NULL;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
215 gsize nkeys;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
216 char **keys = g_key_file_get_keys(kfile, "colorpairs", &nkeys, &error);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
217
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
218 if (error)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
219 {
14318
07aba2cdc261 [gaim-migrate @ 16938]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14272
diff changeset
220 g_printerr("GntColors: %s\n", error->message);
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
221 g_error_free(error);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
222 return;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
223 }
14363
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
224 else if (nkeys)
f837a417bd23 [gaim-migrate @ 16991]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14361
diff changeset
225 gnt_init_colors();
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
226
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
227 while (nkeys--)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
228 {
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
229 gsize len;
15752
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
230 gchar *key = keys[nkeys];
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
231 char **list = g_key_file_get_string_list(kfile, "colorpairs", key, &len, NULL);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
232 if (len == 2)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
233 {
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
234 GntColorType type = 0;
15752
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
235 gchar *fgc = g_ascii_strdown(list[0], -1);
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
236 gchar *bgc = g_ascii_strdown(list[1], -1);
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
237 int fg = get_color(fgc);
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
238 int bg = get_color(bgc);
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
239 g_free(fgc);
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
240 g_free(bgc);
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
241 if (fg == -1 || bg == -1)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
242 continue;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
243
15752
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
244 key = g_ascii_strdown(key, -1);
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
245
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
246 if (strcmp(key, "normal") == 0)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
247 type = GNT_COLOR_NORMAL;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
248 else if (strcmp(key, "highlight") == 0)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
249 type = GNT_COLOR_HIGHLIGHT;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
250 else if (strcmp(key, "highlightd") == 0)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
251 type = GNT_COLOR_HIGHLIGHT_D;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
252 else if (strcmp(key, "shadow") == 0)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
253 type = GNT_COLOR_SHADOW;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
254 else if (strcmp(key, "title") == 0)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
255 type = GNT_COLOR_TITLE;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
256 else if (strcmp(key, "titled") == 0)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
257 type = GNT_COLOR_TITLE_D;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
258 else if (strcmp(key, "text") == 0)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
259 type = GNT_COLOR_TEXT_NORMAL;
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
260 else if (strcmp(key, "disabled") == 0)
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
261 type = GNT_COLOR_DISABLED;
14449
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
262 else if (strcmp(key, "urgent") == 0)
d760eb4c7aa0 [gaim-migrate @ 17093]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14387
diff changeset
263 type = GNT_COLOR_URGENT;
15752
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
264 else {
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
265 g_free(key);
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
266 continue;
15752
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
267 }
ddbc89eeb603 small leak/fix
Richard Nelson <wabz@pidgin.im>
parents: 14490
diff changeset
268 g_free(key);
14066
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
269
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
270 init_pair(type, fg, bg);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
271 }
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
272 g_strfreev(list);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
273 }
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
274
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
275 g_strfreev(keys);
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
276 }
3a97522e09ee [gaim-migrate @ 16589]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
277
14272
e1efc981a1ec [gaim-migrate @ 16888]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14066
diff changeset
278 #endif /* GKeyFile */

mercurial