1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
9 typedef enum SpecialGlyph
{
10 SPECIAL_GLYPH_TREE_VERTICAL
,
11 SPECIAL_GLYPH_TREE_BRANCH
,
12 SPECIAL_GLYPH_TREE_RIGHT
,
13 SPECIAL_GLYPH_TREE_SPACE
,
14 SPECIAL_GLYPH_TRIANGULAR_BULLET
,
15 SPECIAL_GLYPH_BLACK_CIRCLE
,
16 SPECIAL_GLYPH_WHITE_CIRCLE
,
17 SPECIAL_GLYPH_MULTIPLICATION_SIGN
,
18 SPECIAL_GLYPH_CIRCLE_ARROW
,
21 SPECIAL_GLYPH_CHECK_MARK
,
22 SPECIAL_GLYPH_CROSS_MARK
,
24 SPECIAL_GLYPH_ELLIPSIS
,
25 SPECIAL_GLYPH_LIGHT_SHADE
,
26 SPECIAL_GLYPH_DARK_SHADE
,
28 SPECIAL_GLYPH_EXTERNAL_LINK
,
29 _SPECIAL_GLYPH_FIRST_EMOJI
,
30 SPECIAL_GLYPH_ECSTATIC_SMILEY
= _SPECIAL_GLYPH_FIRST_EMOJI
,
31 SPECIAL_GLYPH_HAPPY_SMILEY
,
32 SPECIAL_GLYPH_SLIGHTLY_HAPPY_SMILEY
,
33 SPECIAL_GLYPH_NEUTRAL_SMILEY
,
34 SPECIAL_GLYPH_SLIGHTLY_UNHAPPY_SMILEY
,
35 SPECIAL_GLYPH_UNHAPPY_SMILEY
,
36 SPECIAL_GLYPH_DEPRESSED_SMILEY
,
37 SPECIAL_GLYPH_LOCK_AND_KEY
,
39 SPECIAL_GLYPH_RECYCLING
,
40 SPECIAL_GLYPH_DOWNLOAD
,
41 SPECIAL_GLYPH_SPARKLES
,
43 _SPECIAL_GLYPH_INVALID
= -EINVAL
,
46 const char *special_glyph(SpecialGlyph code
) _const_
;
48 bool emoji_enabled(void);
50 static inline const char *special_glyph_check_mark(bool b
) {
51 return b
? special_glyph(SPECIAL_GLYPH_CHECK_MARK
) : special_glyph(SPECIAL_GLYPH_CROSS_MARK
);
54 static inline const char *special_glyph_check_mark_space(bool b
) {
55 return b
? special_glyph(SPECIAL_GLYPH_CHECK_MARK
) : " ";