load_theme: set alpha to 0 of GdkRGBA
vte3 0.46 introduced an assertion valid_color which checks if the alpha channel is set. The alpha channel is actually not used in vte_terminal_set_colors.
This commit is contained in:
parent
7a7021f0dd
commit
80ab246023
|
@ -1277,6 +1277,7 @@ static void load_theme(GtkWindow *window, VteTerminal *vte, GKeyFile *config, hi
|
||||||
palette[i].blue = (((i & 4) ? 0xc000 : 0) + (i > 7 ? 0x3fff: 0)) / 65535.0;
|
palette[i].blue = (((i & 4) ? 0xc000 : 0) + (i > 7 ? 0x3fff: 0)) / 65535.0;
|
||||||
palette[i].green = (((i & 2) ? 0xc000 : 0) + (i > 7 ? 0x3fff : 0)) / 65535.0;
|
palette[i].green = (((i & 2) ? 0xc000 : 0) + (i > 7 ? 0x3fff : 0)) / 65535.0;
|
||||||
palette[i].red = (((i & 1) ? 0xc000 : 0) + (i > 7 ? 0x3fff : 0)) / 65535.0;
|
palette[i].red = (((i & 1) ? 0xc000 : 0) + (i > 7 ? 0x3fff : 0)) / 65535.0;
|
||||||
|
palette[i].alpha = 0;
|
||||||
} else if (i < 232) {
|
} else if (i < 232) {
|
||||||
const unsigned j = i - 16;
|
const unsigned j = i - 16;
|
||||||
const unsigned r = j / 36, g = (j / 6) % 6, b = j % 6;
|
const unsigned r = j / 36, g = (j / 6) % 6, b = j % 6;
|
||||||
|
@ -1286,9 +1287,11 @@ static void load_theme(GtkWindow *window, VteTerminal *vte, GKeyFile *config, hi
|
||||||
palette[i].red = (red | red << 8) / 65535.0;
|
palette[i].red = (red | red << 8) / 65535.0;
|
||||||
palette[i].green = (green | green << 8) / 65535.0;
|
palette[i].green = (green | green << 8) / 65535.0;
|
||||||
palette[i].blue = (blue | blue << 8) / 65535.0;
|
palette[i].blue = (blue | blue << 8) / 65535.0;
|
||||||
|
palette[i].alpha = 0;
|
||||||
} else if (i < 256) {
|
} else if (i < 256) {
|
||||||
const unsigned shade = 8 + (i - 232) * 10;
|
const unsigned shade = 8 + (i - 232) * 10;
|
||||||
palette[i].red = palette[i].green = palette[i].blue = (shade | shade << 8) / 65535.0;
|
palette[i].red = palette[i].green = palette[i].blue = (shade | shade << 8) / 65535.0;
|
||||||
|
palette[i].alpha = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue