static void _select_button(Evas_Object *obj, Evas_Object *btn);
static Elm_Multibuttonentry_Item *_add_button_item(Evas_Object *obj, const char *str, Multibuttonentry_Pos pos,
const Elm_Multibuttonentry_Item *reference, void *data);
-static void _add_button(Evas_Object *obj, char *str);
+static void _add_button(Evas_Object *obj, const char *str);
static void _evas_mbe_key_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
static void _entry_changed_cb(void *data, Evas_Object *obj, void *event_info);
static void _entry_key_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
}
static void
-_add_button(Evas_Object *obj, char *str)
+_add_button(Evas_Object *obj, const char *str)
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
- // add button
_add_button_item(obj, str, MULTIBUTTONENTRY_POS_END, NULL, NULL);
}
{
Widget_Data *wd = elm_widget_data_get(data);
Evas_Event_Key_Up *ev = (Evas_Event_Key_Up *) event_info;
- static char str[MAX_STR];
+ const char *str;
if (!wd || !wd->base || !wd->box) return;
- strncpy(str, elm_entry_entry_get(wd->entry), MAX_STR);
- str[MAX_STR - 1] = 0;
+ str = elm_entry_entry_get(wd->entry);
if ((strcmp(str, "") != 0) && (strcmp(ev->keyname, "KP_Enter") == 0 || strcmp(ev->keyname, "Return") == 0 ))
{
_entry_focus_out_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
Widget_Data *wd = elm_widget_data_get(data);
- if (!wd) return;
+ const char *str;
- static char str[MAX_STR];
-
- strncpy(str,elm_entry_entry_get(wd->entry), MAX_STR);
- str[MAX_STR -1] = 0;
+ if (!wd) return;
+ str = elm_entry_entry_get(wd->entry);
if (strlen(str))
_add_button(data, str);
}
_entry_changed_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
Widget_Data *wd = elm_widget_data_get(data);
- if (!wd) return;
-
- static char str[MAX_STR];
+ const char *str;
- strncpy(str, elm_entry_entry_get(wd->entry), MAX_STR);
- str[MAX_STR -1] = 0;
+ if (!wd) return;
- wd->n_str = strlen(str);
+ str = elm_entry_entry_get(wd->entry);
+ wd->n_str = strlen(str);
}
static void