use int(0) not Eina_Bool(0) to terminate a string, also we don't actually have to do all this freeing and reallocating

SVN revision: 73961
This commit is contained in:
Mike Blumenkrantz 2012-07-17 08:54:33 +00:00
parent a9e53b3f24
commit 1ec3f12805
1 changed files with 2 additions and 6 deletions

View File

@ -5627,7 +5627,6 @@ static void
_e_fm2_typebuf_char_backspace(Evas_Object *obj)
{
E_Fm2_Smart_Data *sd;
char *ts;
int len, p, dec;
sd = evas_object_smart_data_get(obj);
@ -5640,11 +5639,8 @@ _e_fm2_typebuf_char_backspace(Evas_Object *obj)
return;
}
p = evas_string_char_prev_get(sd->typebuf.buf, len, &dec);
if (p >= 0) sd->typebuf.buf[p] = EINA_FALSE;
ts = strdup(sd->typebuf.buf);
if (!ts) return;
free(sd->typebuf.buf);
sd->typebuf.buf = ts;
if (p < 0) return;
sd->typebuf.buf[p] = 0;
_e_fm2_typebuf_match(obj, 0);
edje_object_part_text_set(sd->overlay, "e.text.typebuf_label", sd->typebuf.buf);
evas_object_smart_callback_call(sd->obj, "typebuf_changed", sd->typebuf.buf);