o->prev = o->cur;
o->cur.intl_props.props = &o->cur.paragraph_bidi_props;
#ifdef BIDI_SUPPORT
- o->cur.intl_props.props->direction = FRIBIDI_PAR_ON;
+ o->cur.intl_props.props->direction = EVAS_BIDI_PARAGRAPH_NATURAL;
#endif
return o;
}
if (c->align_auto && c->ln && c->ln->items)
{
if (c->ln->items->source_node &&
- ((c->ln->items->source_node->bidi_props.direction ==
- FRIBIDI_PAR_RTL) ||
- (c->ln->items->source_node->bidi_props.direction ==
- FRIBIDI_PAR_WRTL)))
+ EVAS_BIDI_PARAGRAPH_DIRECTION_IS_RTL(
+ c->ln->items->source_node->bidi_props.direction))
{
/* Align right*/
return 1.0;
n = calloc(1, sizeof(Evas_Object_Textblock_Node_Text));
n->unicode = eina_ustrbuf_new();
#ifdef BIDI_SUPPORT
- n->bidi_props.direction = FRIBIDI_PAR_ON;
+ n->bidi_props.direction = EVAS_BIDI_PARAGRAPH_NATURAL;
#endif
return n;
fnode->offset += len;
#ifdef BIDI_SUPPORT
/* Reset paragraph direction */
- n->bidi_props.direction = FRIBIDI_PAR_ON;
+ n->bidi_props.direction = EVAS_BIDI_PARAGRAPH_NATURAL;
evas_bidi_update_props(eina_ustrbuf_string_get(n->unicode), &n->bidi_props);
#endif
_evas_textblock_changed(o, cur->obj);
# define BIDI_SUPPORT
#endif
+#include <Eina.h>
#include "evas_common.h"
#ifdef USE_FRIBIDI
#ifdef USE_FRIBIDI
+#define EVAS_BIDI_PARAGRAPH_NATURAL FRIBIDI_PAR_ON
+#define EVAS_BIDI_PARAGRAPH_LTR FRIBIDI_PAR_LTR
+#define EVAS_BIDI_PARAGRAPH_RTL FRIBIDI_PAR_RTL
+#define EVAS_BIDI_PARAGRAPH_WLTR FRIBIDI_PAR_WLTR
+#define EVAS_BIDI_PARAGRAPH_WRTL FRIBIDI_PAR_WRTL
+
+#define EVAS_BIDI_PARAGRAPH_DIRECTION_IS_RTL(direction) \
+ (((direction == EVAS_BIDI_PARAGRAPH_RTL) || \
+ (direction == EVAS_BIDI_PARAGRAPH_WRTL)) ? \
+ EINA_TRUE : EINA_FALSE)
+
# define EVAS_BIDI_IS_BIDI_PROP(intl_props) ((intl_props) && (intl_props)->char_types)
# define evas_bidi_position_visual_to_logical(list, position) \