New configuration option which allows to define the activity level.
SVN revision: 28322
This commit is contained in:
parent
3cf3fac35a
commit
b21cc0cfdc
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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");
|
||||
|
|
Loading…
Reference in New Issue