diff options
author | TingPing <tingping@tingping.se> | 2013-10-01 07:42:17 -0400 |
---|---|---|
committer | TingPing <tingping@tingping.se> | 2013-10-03 16:23:46 -0400 |
commit | ba74e70ec12a97148fd2b86df6f3f89f2e19051a (patch) | |
tree | 0af56fb2ed10f16ecde95336e8ad75259bc0068e /src/fe-gtk | |
parent | 6c3d201070ddcf18fab83c65991123febe3ed033 (diff) |
libsexy: load colors more efficiently
Diffstat (limited to 'src/fe-gtk')
-rw-r--r-- | src/fe-gtk/sexy-spell-entry.c | 34 |
1 files changed, 2 insertions, 32 deletions
diff --git a/src/fe-gtk/sexy-spell-entry.c b/src/fe-gtk/sexy-spell-entry.c index 2f87dd91..ab509077 100644 --- a/src/fe-gtk/sexy-spell-entry.c +++ b/src/fe-gtk/sexy-spell-entry.c @@ -42,6 +42,7 @@ #include "../common/cfgfiles.h" #include "../common/hexchatc.h" +#include "palette.h" #include "xtext.h" /* @@ -297,41 +298,10 @@ insert_hiddenchar (SexySpellEntry *entry, guint start, guint end) static void insert_underline_error (SexySpellEntry *entry, guint start, guint end) { - int fh, l; - int red, green, blue; - struct stat st; - char *cfg; PangoAttribute *ucolor; PangoAttribute *unline; - fh = hexchat_open_file ("colors.conf", O_RDONLY, 0, 0); - - if (fh != -1) - { - fstat (fh, &st); - cfg = malloc (st.st_size + 1); - - if (cfg) - { - cfg[0] = '\0'; - l = read (fh, cfg, st.st_size); - if (l >= 0) - { - cfg[l] = '\0'; - } - - cfg_get_color (cfg, "color_265", &red, &green, &blue); - free (cfg); - } - - close (fh); - } else - { - red = 65535; - green = blue = 0; - } - - ucolor = pango_attr_underline_color_new (red, green, blue); + ucolor = pango_attr_underline_color_new (colors[COL_SPELL].red, colors[COL_SPELL].green, colors[COL_SPELL].blue); unline = pango_attr_underline_new (PANGO_UNDERLINE_ERROR); ucolor->start_index = start; |