Remove migration code for xchat 1 colors

This commit is contained in:
TingPing 2014-02-16 19:47:22 -05:00
parent 8f6a596057
commit dd128ce534
1 changed files with 16 additions and 71 deletions

View File

@ -87,7 +87,6 @@ GdkColor colors[] = {
{0, 0xa4a4, 0x0000, 0x0000}, /* 41 spell checker color (red) */ {0, 0xa4a4, 0x0000, 0x0000}, /* 41 spell checker color (red) */
}; };
void void
palette_alloc (GtkWidget * widget) palette_alloc (GtkWidget * widget)
{ {
@ -104,37 +103,16 @@ palette_alloc (GtkWidget * widget)
} }
} }
/* maps HexChat 2.0.x colors to current */
static const int remap[] =
{
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,
33, /* 16:marktextback */
32, /* 17:marktextfore */
34, /* 18: fg */
35, /* 19: bg */
37, /* 20: newdata */
38, /* 21: blue */
39, /* 22: newmsg */
40 /* 23: away */
};
void void
palette_load (void) palette_load (void)
{ {
int i, j, l, fh, res; int i, j, l, fh;
char prefname[256]; char prefname[256];
struct stat st; struct stat st;
char *cfg; char *cfg;
int red, green, blue; int red, green, blue;
int upgrade = FALSE;
fh = hexchat_open_file ("colors.conf", O_RDONLY, 0, 0); fh = hexchat_open_file ("colors.conf", O_RDONLY, 0, 0);
if (fh == -1)
{
fh = hexchat_open_file ("palette.conf", O_RDONLY, 0, 0);
upgrade = TRUE;
}
if (fh != -1) if (fh != -1)
{ {
fstat (fh, &st); fstat (fh, &st);
@ -146,57 +124,24 @@ palette_load (void)
if (l >= 0) if (l >= 0)
cfg[l] = '\0'; cfg[l] = '\0';
if (!upgrade) /* mIRC colors 0-31 are here */
for (i = 0; i < 32; i++)
{ {
/* mIRC colors 0-31 are here */ snprintf (prefname, sizeof prefname, "color_%d", i);
for (i = 0; i < 32; i++) cfg_get_color (cfg, prefname, &red, &green, &blue);
{ colors[i].red = red;
snprintf (prefname, sizeof prefname, "color_%d", i); colors[i].green = green;
cfg_get_color (cfg, prefname, &red, &green, &blue); colors[i].blue = blue;
colors[i].red = red; }
colors[i].green = green;
colors[i].blue = blue;
}
/* our special colors are mapped at 256+ */ /* our special colors are mapped at 256+ */
for (i = 256, j = 32; j < MAX_COL+1; i++, j++) for (i = 256, j = 32; j < MAX_COL+1; i++, j++)
{
snprintf (prefname, sizeof prefname, "color_%d", i);
cfg_get_color (cfg, prefname, &red, &green, &blue);
colors[j].red = red;
colors[j].green = green;
colors[j].blue = blue;
}
} else
{ {
/* loading 2.0.x palette.conf */ snprintf (prefname, sizeof prefname, "color_%d", i);
for (i = 0; i < MAX_COL+1; i++) cfg_get_color (cfg, prefname, &red, &green, &blue);
{ colors[j].red = red;
snprintf (prefname, sizeof prefname, "color_%d_red", i); colors[j].green = green;
red = cfg_get_int (cfg, prefname); colors[j].blue = blue;
snprintf (prefname, sizeof prefname, "color_%d_grn", i);
green = cfg_get_int (cfg, prefname);
snprintf (prefname, sizeof prefname, "color_%d_blu", i);
blue = cfg_get_int_with_result (cfg, prefname, &res);
if (res)
{
colors[remap[i]].red = red;
colors[remap[i]].green = green;
colors[remap[i]].blue = blue;
}
}
/* copy 0-15 to 16-31 */
for (i = 0; i < 16; i++)
{
colors[i+16].red = colors[i].red;
colors[i+16].green = colors[i].green;
colors[i+16].blue = colors[i].blue;
}
} }
free (cfg); free (cfg);
} }