static char *
_plain_load(const char *file)
{
-#if 0
- char *text;
-
- text = _file_load(file);
- if (text)
- {
- char *text2;
-
- text2 = efl_ui_text_utf8_to_markup(text);
- free(text);
- return text2;
- }
-
- return NULL;
-#else
- (void) file;
- return NULL;
-#endif
+ return _file_load(file);
}
static Eina_Bool
switch (sd->format)
{
+ /* Only available format */
case ELM_TEXT_FORMAT_PLAIN_UTF8:
- text = _plain_load(sd->file);
- break;
-
- case ELM_TEXT_FORMAT_MARKUP_UTF8:
- text = _file_load(sd->file);
- break;
+ text = _plain_load(sd->file);
+ break;
default:
- text = NULL;
- break;
+ text = NULL;
+ break;
}
if (text)
{
- elm_object_text_set(obj, text);
+ efl_text_set(obj, text);
free(text);
-
return EINA_TRUE;
}
else
{
- elm_object_text_set(obj, "");
-
+ efl_text_set(obj, "");
return EINA_FALSE;
}
}
static void
-_utf8_markup_save(const char *file,
- const char *text)
+_text_save(const char *file,
+ const char *text)
{
FILE *f;
}
static void
-_utf8_plain_save(const char *file,
- const char *text)
-{
-#if 0
- char *text2;
-
- text2 = efl_ui_text_markup_to_utf8(text);
- if (!text2)
- return;
-
- _utf8_markup_save(file, text2);
- free(text2);
-#else
- (void) file;
- (void) text;
-#endif
-}
-
-static void
_save_do(Evas_Object *obj)
{
EFL_UI_TEXT_DATA_GET(obj, sd);
if (!sd->file) return;
switch (sd->format)
{
+ /* Only supported format */
case ELM_TEXT_FORMAT_PLAIN_UTF8:
- _utf8_plain_save(sd->file, elm_object_text_get(obj));
+ _text_save(sd->file, efl_text_get(obj));
break;
case ELM_TEXT_FORMAT_MARKUP_UTF8:
- _utf8_markup_save(sd->file, elm_object_text_get(obj));
- break;
-
default:
break;
}
}
}
-#if 0
-static void
-_chars_add_till_limit(Evas_Object *obj,
- char **text,
- int can_add,
- Length_Unit unit)
-{
- int i = 0, current_len = 0;
- char *new_text;
-
- if (!*text) return;
- if (unit >= LENGTH_UNIT_LAST) return;
- if (strstr(*text, "<preedit")) return;
-
- new_text = *text;
- current_len = strlen(*text);
- while (*new_text)
- {
- int idx = 0, unit_size = 0;
- char *markup, *utfstr;
-
- if (*new_text == '<')
- {
- while (*(new_text + idx) != '>')
- {
- idx++;
- if (!*(new_text + idx)) break;
- }
- }
- else if (*new_text == '&')
- {
- while (*(new_text + idx) != ';')
- {
- idx++;
- if (!*(new_text + idx)) break;
- }
- }
- idx = evas_string_char_next_get(new_text, idx, NULL);
- markup = malloc(idx + 1);
- if (markup)
- {
- strncpy(markup, new_text, idx);
- markup[idx] = 0;
- utfstr = efl_ui_text_markup_to_utf8(markup);
- if (utfstr)
- {
- if (unit == LENGTH_UNIT_BYTE)
- unit_size = strlen(utfstr);
- else if (unit == LENGTH_UNIT_CHAR)
- unit_size = evas_string_char_len_get(utfstr);
- ELM_SAFE_FREE(utfstr, free);
- }
- ELM_SAFE_FREE(markup, free);
- }
- if (can_add < unit_size)
- {
- if (!i)
- {
- eo_event_callback_call
- (obj, EFL_UI_TEXT_EVENT_MAXLENGTH_REACHED, NULL);
- ELM_SAFE_FREE(*text, free);
- return;
- }
- can_add = 0;
- strncpy(new_text, new_text + idx,
- current_len - ((new_text + idx) - *text));
- current_len -= idx;
- (*text)[current_len] = 0;
- }
- else
- {
- new_text += idx;
- can_add -= unit_size;
- }
- i++;
- }
-
- eo_event_callback_call(obj, EFL_UI_TEXT_EVENT_MAXLENGTH_REACHED, NULL);
-}
-#endif
-
EOLIAN static void
_efl_ui_text_edje_object_signal_emit(Eo *obj EINA_UNUSED, Efl_Ui_Text_Data *sd, const char *emission, const char *source)
{