diff --git a/src/bin/edje/edje_player.c b/src/bin/edje/edje_player.c index e2b6a3d7f8..2277f7e35d 100644 --- a/src/bin/edje/edje_player.c +++ b/src/bin/edje/edje_player.c @@ -440,6 +440,22 @@ _slave_mode_info(Evas_Object *edje, char *args) } } +static void +_slave_mode_text(Evas_Object *edje, char *args) +{ + char *part, *text, *p; + + if (!args) return; + p = strchr(args, ' '); + if (!p) return; + part = malloc(p - args + 1); + strncpy(part, args, p - args); + part[p - args] = 0; + text = p + 1; + edje_object_part_text_set(edje, part, text); + free(part); +} + static void _slave_mode_quit(Evas_Object *edje EINA_UNUSED, char *args EINA_UNUSED) { @@ -474,6 +490,8 @@ _slave_mode_help(Evas_Object *edje EINA_UNUSED, char *args EINA_UNUSED) "\t * STRING_FLOAT_SET \"string\" float1 float2 ...\n" "\tinfo \n" "\t Print part geometry: ,,,\n" + "\ttext \n" + "\t Set text of named part\n" "\tquit\n" "\t exit edje player.\n" "\thelp\n" @@ -496,6 +514,7 @@ struct slave_cmd {"signal", _slave_mode_signal}, {"message", _slave_mode_message}, {"info", _slave_mode_info}, + {"text", _slave_mode_text}, {"quit", _slave_mode_quit}, {"help", _slave_mode_help}, {NULL, NULL}