mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-09 08:21:01 -04:00
osc: fix scaling of RGB formatted color specifiers
This commit is contained in:
parent
9eda632c97
commit
ae7383189a
2 changed files with 4 additions and 4 deletions
|
|
@ -63,7 +63,7 @@
|
||||||
* Trackpad sloooow scrolling to eventually scroll a line.
|
* Trackpad sloooow scrolling to eventually scroll a line.
|
||||||
* Memory leak in terminal reset.
|
* Memory leak in terminal reset.
|
||||||
* Translation of cursor coordinates on resize
|
* Translation of cursor coordinates on resize
|
||||||
* Scaling of legacy formatted color specifiers in OSC sequences.
|
* Scaling color specifiers in OSC sequences.
|
||||||
* `OSC 12 ?` to return the cursor color, not the cursor's text color.
|
* `OSC 12 ?` to return the cursor color, not the cursor's text color.
|
||||||
* `OSC 12;#000000` to configure the cursor to use inverted
|
* `OSC 12;#000000` to configure the cursor to use inverted
|
||||||
foreground/background colors.
|
foreground/background colors.
|
||||||
|
|
|
||||||
6
osc.c
6
osc.c
|
|
@ -291,9 +291,9 @@ parse_rgb(const char *string, uint32_t *color)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Re-scale to 8-bit */
|
/* Re-scale to 8-bit */
|
||||||
uint8_t r = 255 * (rgb[0] / (double)((1 << (4 * digits[0])) - 1));
|
uint8_t r = 256 * (rgb[0] / (double)(1 << (4 * digits[0])));
|
||||||
uint8_t g = 255 * (rgb[1] / (double)((1 << (4 * digits[1])) - 1));
|
uint8_t g = 256 * (rgb[1] / (double)(1 << (4 * digits[1])));
|
||||||
uint8_t b = 255 * (rgb[2] / (double)((1 << (4 * digits[2])) - 1));
|
uint8_t b = 256 * (rgb[2] / (double)(1 << (4 * digits[2])));
|
||||||
|
|
||||||
LOG_DBG("rgb: %02x%02x%02x", r, g, b);
|
LOG_DBG("rgb: %02x%02x%02x", r, g, b);
|
||||||
*color = r << 16 | g << 8 | b;
|
*color = r << 16 | g << 8 | b;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue