* others want UTF-8 (Pango).
*
*/
+#include "libi3.h"
#include <stdlib.h>
#include <string.h>
-#if PANGO_SUPPORT
#include <glib.h>
-#endif
-
-#include "libi3.h"
struct _i3String {
char *utf8;
xcb_char2b_t *ucs2;
size_t num_glyphs;
size_t num_bytes;
- bool is_markup;
+ bool pango_markup;
};
/*
i3String *str = i3string_from_utf8(from_markup);
/* Set the markup flag */
- str->is_markup = true;
+ str->pango_markup = true;
return str;
}
i3String *str = i3string_from_utf8_with_length(from_markup, num_bytes);
/* set the markup flag */
- str->is_markup = true;
+ str->pango_markup = true;
return str;
}
*/
i3String *i3string_copy(i3String *str) {
i3String *copy = i3string_from_utf8(i3string_as_utf8(str));
- copy->is_markup = str->is_markup;
+ copy->pango_markup = str->pango_markup;
return copy;
}
* Whether the given i3String is in Pango markup.
*/
bool i3string_is_markup(i3String *str) {
- return str->is_markup;
+ return str->pango_markup;
}
/*
* Set whether the i3String should use Pango markup.
*/
-void i3string_set_markup(i3String *str, bool is_markup) {
- str->is_markup = is_markup;
+void i3string_set_markup(i3String *str, bool pango_markup) {
+ str->pango_markup = pango_markup;
}
/*
* Escape pango markup characters in the given string.
*/
i3String *i3string_escape_markup(i3String *str) {
-#if PANGO_SUPPORT
const char *text = i3string_as_utf8(str);
char *escaped = g_markup_escape_text(text, -1);
i3String *result = i3string_from_utf8(escaped);
free(escaped);
return result;
-#else
- return str;
-#endif
}
/*