diff --git a/kitty/data-types.h b/kitty/data-types.h index f9055c352..6e48c6781 100644 --- a/kitty/data-types.h +++ b/kitty/data-types.h @@ -28,11 +28,6 @@ typedef unsigned int index_type; #define ITALIC_SHIFT 5 #define REVERSE_SHIFT 6 #define STRIKE_SHIFT 7 -#define DECORATION_MASK (1 << DECORATION_SHIFT) -#define BOLD_MASK (1 << BOLD_SHIFT) -#define ITALIC_MASK (1 << ITALIC_SHIFT) -#define REVERSE_MASK (1 << REVERSE_SHIFT) -#define STRIKE_MASK (1 << STRIKE_SHIFT) #define COL_MASK 0xFFFFFFFF #define COL_SHIFT 32 #define HAS_BG_MASK (0xFF << COL_SHIFT) @@ -44,8 +39,8 @@ typedef unsigned int index_type; ((c->italic & 1) << ITALIC_SHIFT) | ((c->reverse & 1) << REVERSE_SHIFT) | ((c->strikethrough & 1) << STRIKE_SHIFT))) << ATTRS_SHIFT #define ATTRS_TO_CURSOR(a, c) \ - c->decoration = a & DECORATION_MASK; c->bold = a & BOLD_MASK; c->italic = a & ITALIC_MASK; \ - c->reverse = a & REVERSE_MASK; c->strikethrough = a & STRIKE_MASK; + c->decoration = (a >> DECORATION_SHIFT) & 3; c->bold = (a >> BOLD_SHIFT) & 1; c->italic = (a >> ITALIC_SHIFT) & 1; \ + c->reverse = (a >> REVERSE_SHIFT) & 1; c->strikethrough = (a >> STRIKE_SHIFT) & 1; #define COLORS_TO_CURSOR(col, c) \ c->fg = col & COL_MASK; c->bg = (col >> COL_SHIFT)