New configuration option which allows to define the activity level.

SVN revision: 28322
This commit is contained in:
Miculcy Brian 2007-02-12 15:55:25 +00:00
parent 3cf3fac35a
commit b21cc0cfdc
5 changed files with 20 additions and 3 deletions

View File

@ -19,6 +19,7 @@ _config_item_get(const char *id)
ci->id = evas_stringshare_add(id);
ci->device = evas_stringshare_add("eth0");
ci->poll_time = 1.0;
ci->limit = 0;
cfg->items = evas_list_append(cfg->items, ci);
return ci;
}

View File

@ -18,6 +18,7 @@ struct _Config_Item
const char *id;
const char *device;
double poll_time;
int limit;
};
EAPI Config_Item *_config_item_get(const char *id);

View File

@ -7,6 +7,7 @@ struct _E_Config_Dialog_Data
{
char *device;
double poll_time;
int limit;
Ecore_List *devs;
int num;
@ -89,6 +90,7 @@ _fill_data(Config_Item *ci, E_Config_Dialog_Data *cfdata)
}
i++;
}
cfdata->limit = ci->limit;
}
static Evas_Object *
@ -120,6 +122,17 @@ _basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
i++;
}
e_widget_list_object_append(o, of, 1, 1, 0.5);
of = e_widget_framelist_add(evas, _("Activity Notification Level"), 0);
rg = e_widget_radio_group_new(&(cfdata->limit));
ob = e_widget_radio_add(evas, "High (MB)", 1048575, rg);
e_widget_framelist_object_append(of, ob);
ob = e_widget_radio_add(evas, "Middle (KB)", 1023, rg);
e_widget_framelist_object_append(of, ob);
ob = e_widget_radio_add(evas, "Low (B)", 0, rg);
e_widget_framelist_object_append(of, ob);
e_widget_list_object_append(o, of, 1, 1, 0.5);
return o;
}
@ -138,7 +151,8 @@ _apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
ci->device = evas_stringshare_add(tmp);
}
ci->poll_time = cfdata->poll_time;
ci->limit = cfdata->limit;
e_config_save_queue();
_config_updated(ci->id);
return 1;

View File

@ -19,6 +19,7 @@ e_modapi_init(E_Module *m)
E_CONFIG_VAL(item_edd, Config_Item, id, STR);
E_CONFIG_VAL(item_edd, Config_Item, device, STR);
E_CONFIG_VAL(item_edd, Config_Item, poll_time, DOUBLE);
E_CONFIG_VAL(item_edd, Config_Item, limit, INT);
conf_edd = E_CONFIG_DD_NEW("Config", Config);
E_CONFIG_LIST(conf_edd, Config, items, item_edd);

View File

@ -50,11 +50,11 @@ _cb_poll(void *data)
inst->in = in;
inst->out = out;
if (bin <= 0)
if (bin <= ci->limit)
edje_object_signal_emit(inst->o_net, "e,state,receive,idle", "e");
else
edje_object_signal_emit(inst->o_net, "e,state,receive,active", "e");
if (bout <= 0)
if (bout <= ci->limit)
edje_object_signal_emit(inst->o_net, "e,state,send,idle", "e");
else
edje_object_signal_emit(inst->o_net, "e,state,send,active", "e");