rendered paste bodyIndex: e-module-diskio.edc
===================================================================
--- e-module-diskio.edc (revision 42331)
+++ e-module-diskio.edc (working copy)
@@ -89,7 +89,7 @@
color: 255 255 255 255;
}
}
-/////////////
+
part {
name: "e.text.display_name";
type: TEXT;
@@ -100,7 +100,7 @@
state: "default" 0.0;
rel1
{
- relative: 0.0 0.2;
+ relative: 0.0 -0.4;
offset: 0 0;
to_x: "icon";
}
@@ -123,8 +123,76 @@
text_class: "module_small";
}
}
-///////////////////
-}
+ }
+ part {
+ name: "e.text.read_speed";
+ type: TEXT;
+ effect: OUTLINE_SOFT_SHADOW;
+ mouse_events: 0;
+ description
+ {
+ state: "default" 0.0;
+ rel1
+ {
+ relative: 0.0 0.3;
+ offset: 0 0;
+ to_x: "icon";
+ }
+ rel2
+ {
+ relative: 0.95 0.95;
+ offset: -1 -1;
+ }
+ color: 255 255 255 255;
+ color2: 0 0 0 96;
+ color3: 0 0 0 32;
+ color_class: "module_label";
+ text
+ {
+ text: "RS";
+ font: "Sans:style=Bold";
+ size: 8;
+ min: 1 1;
+ align: 0.5 0.5;
+ text_class: "module_small";
+ }
+ }
+ }
+ part {
+ name: "e.text.write_speed";
+ type: TEXT;
+ effect: OUTLINE_SOFT_SHADOW;
+ mouse_events: 0;
+ description
+ {
+ state: "default" 0.0;
+ rel1
+ {
+ relative: 0.0 0.8;
+ offset: 0 0;
+ to_x: "icon";
+ }
+ rel2
+ {
+ relative: 0.95 0.95;
+ offset: -1 -1;
+ }
+ color: 255 255 255 255;
+ color2: 0 0 0 96;
+ color3: 0 0 0 32;
+ color_class: "module_label";
+ text
+ {
+ text: "WS";
+ font: "Sans:style=Bold";
+ size: 8;
+ min: 1 1;
+ align: 0.5 0.5;
+ text_class: "module_small";
+ }
+ }
+ }
+
}
programs
{
Index: src/e_mod_main.c
===================================================================
--- src/e_mod_main.c (revision 42331)
+++ src/e_mod_main.c (working copy)
@@ -38,6 +38,8 @@
Ecore_Timer *timer;
unsigned long bytes_r;
unsigned long bytes_w;
+ unsigned long read_io;
+ unsigned long write_io;
};
/* Local Variables */
@@ -249,6 +251,8 @@
char buffer[128];
char dummy[16];
char path[128];
+ char read[1024];
+ char write[1024];
unsigned long dummy0, dummy1, dummy2, dummy3, dummy4, dummy5,
dummy6, dummy7, dummy8, bytes_r_new=0, bytes_w_new=0;
@@ -282,19 +286,33 @@
if (inst->bytes_r != bytes_r_new)
{
+ snprintf (read, sizeof (read), "R:%d MB/s", dummy0 - inst->read_io);
+ edje_object_part_text_set(inst->o_diskio, "e.text.read_speed",read);
+
edje_object_signal_emit(inst->o_diskio, "read,on", "");
inst->bytes_r = bytes_r_new;
+ inst->read_io = dummy0;
}
else
+ {
edje_object_signal_emit(inst->o_diskio, "read,off", "");
-
+ edje_object_part_text_set(inst->o_diskio, "e.text.read_speed","R:0 MB/s");
+ }
+
if (inst->bytes_w != bytes_w_new)
{
+ snprintf (write, sizeof (write), "W:%d MB/s", dummy3 - inst->write_io);
+ edje_object_part_text_set(inst->o_diskio, "e.text.write_speed",write);
+
edje_object_signal_emit(inst->o_diskio, "write,on", "");
inst->bytes_w = bytes_w_new;
+ inst->write_io = dummy3;
}
else
+ {
edje_object_signal_emit(inst->o_diskio, "write,off", "");
+ edje_object_part_text_set(inst->o_diskio, "e.text.write_speed","W:0 MB/s");
+ }
return 1;
}