Use edje_object_part_text_set instead of more complex edc script.

SVN revision: 20721
This commit is contained in:
Christopher Michael 2006-02-22 10:40:48 +00:00
parent 90b44b8e33
commit 291fcd1624
2 changed files with 3 additions and 24 deletions

View File

@ -488,19 +488,11 @@ _net_face_update_values(void *data)
old_out = out;
/* Update the modules text */
Edje_Message_String_Set *msg;
char in_str[100];
char out_str[100];
snprintf(in_str, sizeof(in_str), "Rx: %d B", in_use);
snprintf(out_str, sizeof(out_str), "Tx: %d B", out_use);
msg = malloc(sizeof(Edje_Message_String_Set) - sizeof(char *) + (1 + sizeof(char *)));
msg->count = 2;
msg->str[0] = in_str;
msg->str[1] = out_str;
edje_object_message_send(nf->net_obj, EDJE_MESSAGE_STRING_SET, 1, msg);
free(msg);
edje_object_part_text_set(nf->net_obj, "out-text", out_str);
edje_object_part_text_set(nf->net_obj, "in-text", in_str);
return 1;
}

15
net.edc
View File

@ -12,20 +12,7 @@ collections
{
group
{
name: "modules/net/main";
script {
public message(Msg_Type:type, id, ...) {
if (type == MSG_STRING_SET) {
new in_str[64];
new out_str[64];
getsarg(2, in_str, sizeof(in_str));
getsarg(3, out_str, sizeof(out_str));
set_text(PART:"in-text", in_str);
set_text(PART:"out-text", out_str);
}
}
}
name: "modules/net/main";
parts{
part {
name: "base";