Remove migration code for xchat 1 colors
This commit is contained in:
parent
8f6a596057
commit
dd128ce534
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user