summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlastair Poole <netstar@gmail.com>2020-09-23 19:51:48 +0100
committerAlastair Poole <netstar@gmail.com>2020-09-23 19:51:48 +0100
commit9e57a89965ed4fdc24e7e420a5a4c1edb33aeb80 (patch)
tree6f6ef2e5eb8e80c8b0b0adae39200e7ed6f39af0
parent9f4c6faee65d05a472c0f22cecc2d8f9ee9c9ca4 (diff)
downloadefl-9e57a89965ed4fdc24e7e420a5a4c1edb33aeb80.tar.gz
theme: basic theme handling of procstats.
-rw-r--r--data/elementary/themes/edc/border.edc62
1 files changed, 60 insertions, 2 deletions
diff --git a/data/elementary/themes/edc/border.edc b/data/elementary/themes/edc/border.edc
index 4dfd6c5012..c02d01e01b 100644
--- a/data/elementary/themes/edc/border.edc
+++ b/data/elementary/themes/edc/border.edc
@@ -132,6 +132,19 @@ group { name: "e/widgets/border/default/border";
images.image: "screen_circular_shadow.png" COMP;
images.image: "win_shadow.png" COMP;
data.item: "shadow" "1";
+ script {
+ public message(Msg_Type:type, id, ...) {
+ new text[128];
+ new ncpu, cpu, mem;
+ if ((type == MSG_INT_SET) && (id == 1)) {
+ ncpu = getarg(2);
+ cpu = getarg(3) / ncpu;
+ mem = getarg(4);
+ snprintf(text, 128, "%i%% %i.%iM", cpu, mem / 1024, (mem % 1024) / 100)
+ set_text(PART:"e.procstats.text", text);
+ }
+ }
+ }
parts {
part { name: "shadow_clip"; type: RECT; mouse_events: 0;
description { state: "default";
@@ -655,7 +668,41 @@ group { name: "e/widgets/border/default/border";
aspect: 1.0 1.0; aspect_preference: VERTICAL;
}
}
-
+ part { name: "procstats";
+ type: RECT;
+ description { state: "default" 0.0;
+ fixed: 1 0;
+ rel1.to: "e.swallow.volume";
+ rel1.relative: 1.0 0.0;
+ rel2.to: "e.swallow.volume";
+ rel2.relative: 1.0 1.0;
+ rel2.offset: 0.0 -1;
+ color: 128 128 128 0;
+ align: 0.0 0.5;
+ aspect: 1.0 1.0; aspect_preference: VERTICAL;
+ }
+ }
+ part { name: "e.procstats.text"; type: TEXT;
+ scale: 1.0;
+ description { state: "default" 0.0;
+ rel1.to: "procstats";
+ rel1.relative: 1.0 0.0;
+ rel2.to: "procstats";
+ rel2.relative: 1.0 1.0;
+ rel2.offset: 0.0 -1;
+ visible: 1;
+ text {
+ size: 10;
+ min: 1 1;
+ ellipsis: -1;
+ text_class: "menu_item";
+ align: 0.0 0.5;
+ }
+ }
+ description { state: "hidden";
+ visible: 0;
+ }
+ }
}
programs {
program {
@@ -790,6 +837,16 @@ group { name: "e/widgets/border/default/border";
target: "shadow";
target: "client_clip";
}
+ program {
+ signal: "e,state,procstats,on"; source: "e";
+ action: STATE_SET "default" 0.0;
+ target: "e.procstats.text";
+ }
+ program {
+ signal: "e,state,procstats,off"; source: "e";
+ action: STATE_SET "hidden" 0.0;
+ target: "e.procstats.text";
+ }
// program {
// signal: "e,action,maximize"; source: "e";
// }
@@ -865,6 +922,7 @@ group { name: "e/widgets/border/sparkle/border";
inherit: "e/widgets/border/default/border";
images.image: "vgrad_med_lighter_sparkle.png" COMP;
images.image: "vgrad_med_dark_sparkle.png" COMP;
+
script {
public in_x, in_y, locked = 0;
}
@@ -955,7 +1013,7 @@ group { name: "e/widgets/border/sparkle/border";
programs {
program { name: "in";
signal: "mouse,in"; source: "events";
-
+
script {
new mx, my;