summaryrefslogtreecommitdiff
path: root/pango/pango-attributes.h
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pango-attributes.h')
-rw-r--r--pango/pango-attributes.h74
1 files changed, 37 insertions, 37 deletions
diff --git a/pango/pango-attributes.h b/pango/pango-attributes.h
index 0dc9146d..edd49fed 100644
--- a/pango/pango-attributes.h
+++ b/pango/pango-attributes.h
@@ -28,7 +28,7 @@
G_BEGIN_DECLS
-#define PANGO_ATTR_TYPE(value) (PANGO_ATTR_VALUE_##value | (__COUNTER__ << 8))
+#define PANGO_ATTR_TYPE(value, affects) (PANGO_ATTR_VALUE_##value | (PANGO_ATTR_AFFECTS_##affects << 8) | (__COUNTER__ << 16))
/**
* PangoAttrType:
* @PANGO_ATTR_INVALID: does not happen
@@ -77,42 +77,42 @@ G_BEGIN_DECLS
typedef enum
{
PANGO_ATTR_INVALID,
- PANGO_ATTR_LANGUAGE = PANGO_ATTR_TYPE (LANGUAGE),
- PANGO_ATTR_FAMILY = PANGO_ATTR_TYPE (STRING),
- PANGO_ATTR_STYLE = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_WEIGHT = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_VARIANT = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_STRETCH = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_SIZE = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_FONT_DESC = PANGO_ATTR_TYPE (FONT_DESC),
- PANGO_ATTR_FOREGROUND = PANGO_ATTR_TYPE (COLOR),
- PANGO_ATTR_BACKGROUND = PANGO_ATTR_TYPE (COLOR),
- PANGO_ATTR_UNDERLINE = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_STRIKETHROUGH = PANGO_ATTR_TYPE (BOOLEAN),
- PANGO_ATTR_RISE = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_SCALE = PANGO_ATTR_TYPE (FLOAT),
- PANGO_ATTR_FALLBACK = PANGO_ATTR_TYPE (BOOLEAN),
- PANGO_ATTR_LETTER_SPACING = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_UNDERLINE_COLOR = PANGO_ATTR_TYPE (COLOR),
- PANGO_ATTR_STRIKETHROUGH_COLOR = PANGO_ATTR_TYPE (COLOR),
- PANGO_ATTR_ABSOLUTE_SIZE = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_GRAVITY = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_GRAVITY_HINT = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_FONT_FEATURES = PANGO_ATTR_TYPE (STRING),
- PANGO_ATTR_FOREGROUND_ALPHA = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_BACKGROUND_ALPHA = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_ALLOW_BREAKS = PANGO_ATTR_TYPE (BOOLEAN),
- PANGO_ATTR_SHOW = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_INSERT_HYPHENS = PANGO_ATTR_TYPE (BOOLEAN),
- PANGO_ATTR_OVERLINE = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_OVERLINE_COLOR = PANGO_ATTR_TYPE (COLOR),
- PANGO_ATTR_LINE_HEIGHT = PANGO_ATTR_TYPE (FLOAT),
- PANGO_ATTR_ABSOLUTE_LINE_HEIGHT = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_TEXT_TRANSFORM = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_WORD = PANGO_ATTR_TYPE (BOOLEAN),
- PANGO_ATTR_SENTENCE = PANGO_ATTR_TYPE (BOOLEAN),
- PANGO_ATTR_BASELINE_SHIFT = PANGO_ATTR_TYPE (INT),
- PANGO_ATTR_FONT_SCALE = PANGO_ATTR_TYPE (INT),
+ PANGO_ATTR_LANGUAGE = PANGO_ATTR_TYPE (LANGUAGE, ITEMIZATION),
+ PANGO_ATTR_FAMILY = PANGO_ATTR_TYPE (STRING, ITEMIZATION),
+ PANGO_ATTR_STYLE = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_WEIGHT = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_VARIANT = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_STRETCH = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_SIZE = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_FONT_DESC = PANGO_ATTR_TYPE (FONT_DESC, ITEMIZATION),
+ PANGO_ATTR_FOREGROUND = PANGO_ATTR_TYPE (COLOR, RENDERING),
+ PANGO_ATTR_BACKGROUND = PANGO_ATTR_TYPE (COLOR, RENDERING),
+ PANGO_ATTR_UNDERLINE = PANGO_ATTR_TYPE (INT, RENDERING),
+ PANGO_ATTR_STRIKETHROUGH = PANGO_ATTR_TYPE (BOOLEAN, RENDERING),
+ PANGO_ATTR_RISE = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_SCALE = PANGO_ATTR_TYPE (FLOAT, ITEMIZATION),
+ PANGO_ATTR_FALLBACK = PANGO_ATTR_TYPE (BOOLEAN, ITEMIZATION),
+ PANGO_ATTR_LETTER_SPACING = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_UNDERLINE_COLOR = PANGO_ATTR_TYPE (COLOR, RENDERING),
+ PANGO_ATTR_STRIKETHROUGH_COLOR = PANGO_ATTR_TYPE (COLOR, RENDERING),
+ PANGO_ATTR_ABSOLUTE_SIZE = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_GRAVITY = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_GRAVITY_HINT = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_FONT_FEATURES = PANGO_ATTR_TYPE (STRING, SHAPING),
+ PANGO_ATTR_FOREGROUND_ALPHA = PANGO_ATTR_TYPE (INT, RENDERING),
+ PANGO_ATTR_BACKGROUND_ALPHA = PANGO_ATTR_TYPE (INT, RENDERING),
+ PANGO_ATTR_ALLOW_BREAKS = PANGO_ATTR_TYPE (BOOLEAN, BREAKING),
+ PANGO_ATTR_SHOW = PANGO_ATTR_TYPE (INT, SHAPING),
+ PANGO_ATTR_INSERT_HYPHENS = PANGO_ATTR_TYPE (BOOLEAN, SHAPING),
+ PANGO_ATTR_OVERLINE = PANGO_ATTR_TYPE (INT, RENDERING),
+ PANGO_ATTR_OVERLINE_COLOR = PANGO_ATTR_TYPE (COLOR, RENDERING),
+ PANGO_ATTR_LINE_HEIGHT = PANGO_ATTR_TYPE (FLOAT, ITEMIZATION),
+ PANGO_ATTR_ABSOLUTE_LINE_HEIGHT = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_TEXT_TRANSFORM = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_WORD = PANGO_ATTR_TYPE (BOOLEAN, BREAKING),
+ PANGO_ATTR_SENTENCE = PANGO_ATTR_TYPE (BOOLEAN, BREAKING),
+ PANGO_ATTR_BASELINE_SHIFT = PANGO_ATTR_TYPE (INT, ITEMIZATION),
+ PANGO_ATTR_FONT_SCALE = PANGO_ATTR_TYPE (INT, ITEMIZATION),
} PangoAttrType;
#undef PANGO_ATTR_TYPE