This is an automated email from the git hooks/post-receive script.
git pushed a commit to branch master
in repository efl.
View the commit online.
commit 5b6b7f2fe297d63e8b6958032584240ce51e1f03
Author: Carsten Haitzler <[email protected]>
AuthorDate: Sat Dec 6 13:38:16 2025 +0000
theme: fileman drop in support edge drop areas not just in
@feat
---
data/elementary/themes/edc/fileman.edc | 445 +++++++++++++++++++++++++++++++++
1 file changed, 445 insertions(+)
diff --git a/data/elementary/themes/edc/fileman.edc b/data/elementary/themes/edc/fileman.edc
index b9cca2a3fe..ea31cdc823 100644
--- a/data/elementary/themes/edc/fileman.edc
+++ b/data/elementary/themes/edc/fileman.edc
@@ -2501,6 +2501,284 @@ group { name: "e/fileman/default/list/drop_in";
visible: 0;
}
}
+ rect { name: "edge-t"; mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel.to: "base";
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 0.0;
+ min: 0 4;
+ color_class: "/bg/normal/fileman/drop/outline";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ rect { name: "edge-b"; mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel.to: "base";
+ rel1.relative: 0.0 1.0;
+ rel2.relative: 1.0 1.0;
+ min: 0 4;
+ color_class: "/bg/normal/fileman/drop/outline";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ rect { name: "edge-l"; mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel.to: "base";
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 0.0 1.0;
+ min: 4 0;
+ color_class: "/bg/normal/fileman/drop/outline";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ rect { name: "edge-r"; mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel.to: "base";
+ rel1.relative: 1.0 0.0;
+ rel2.relative: 1.0 1.0;
+ min: 4 0;
+ color_class: "/bg/normal/fileman/drop/outline";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ // +---+
+ // | ^ |
+ // +---+
+ part { name: "arrow-i-t"; mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel.to: "base";
+ align: 0.5 1.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ image.normal: "i-arrow-u";
+ FIXED_SIZE(15, 15)
+ color_class: "/fg/normal/fileman/drop/arrows";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description { state: "hidden" 0.0;
+ inherit: "default" 0.0;
+ align: 0.5 0.0;
+ FIXED_SIZE(1, 1)
+ color: 255 255 255 0; // no cc
+ visible: 0;
+ }
+ }
+ // v
+ // +---+
+ // | |
+ // +---+
+ part { name: "arrow-o-t"; mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel.to: "base";
+ align: 0.5 0.0;
+ rel1.relative: 0.0 -1.0;
+ rel2.relative: 1.0 0.0;
+ image.normal: "i-arrow-d";
+ FIXED_SIZE(15, 15)
+ color_class: "/fg/normal/fileman/drop/arrows";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description { state: "hidden" 0.0;
+ inherit: "default" 0.0;
+ align: 0.5 1.0;
+ FIXED_SIZE(1, 1)
+ color: 255 255 255 0; // no cc
+ visible: 0;
+ }
+ }
+ // +---+
+ // | v |
+ // +---+
+ part { name: "arrow-i-b"; mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel.to: "base";
+ align: 0.5 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ image.normal: "i-arrow-d";
+ FIXED_SIZE(15, 15)
+ color_class: "/fg/normal/fileman/drop/arrows";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description { state: "hidden" 0.0;
+ inherit: "default" 0.0;
+ align: 0.5 1.0;
+ FIXED_SIZE(1, 1)
+ color: 255 255 255 0; // no cc
+ visible: 0;
+ }
+ }
+ // +---+
+ // | |
+ // +---+
+ // ^
+ part { name: "arrow-o-b"; mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel.to: "base";
+ align: 0.5 1.0;
+ rel1.relative: 0.0 1.0;
+ rel2.relative: 1.0 2.0;
+ image.normal: "i-arrow-u";
+ FIXED_SIZE(15, 15)
+ color_class: "/fg/normal/fileman/drop/arrows";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description { state: "hidden" 0.0;
+ inherit: "default" 0.0;
+ align: 0.5 0.0;
+ FIXED_SIZE(1, 1)
+ color: 255 255 255 0; // no cc
+ visible: 0;
+ }
+ }
+ // +---+
+ // |< |
+ // +---+
+ part { name: "arrow-i-l"; mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel.to: "base";
+ align: 1.0 0.5;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ image.normal: "i-arrow-l";
+ FIXED_SIZE(15, 15)
+ color_class: "/fg/normal/fileman/drop/arrows";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description { state: "hidden" 0.0;
+ inherit: "default" 0.0;
+ align: 0.0 0.5;
+ FIXED_SIZE(1, 1)
+ color: 255 255 255 0; // no cc
+ visible: 0;
+ }
+ }
+ // +---+
+ // >| |
+ // +---+
+ part { name: "arrow-o-l"; mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel.to: "base";
+ align: 0.0 0.5;
+ rel1.relative: -1.0 0.0;
+ rel2.relative: 0.0 1.0;
+ image.normal: "i-arrow-r";
+ FIXED_SIZE(15, 15)
+ color_class: "/fg/normal/fileman/drop/arrows";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description { state: "hidden" 0.0;
+ inherit: "default" 0.0;
+ align: 1.0 0.5;
+ FIXED_SIZE(1, 1)
+ color: 255 255 255 0; // no cc
+ visible: 0;
+ }
+ }
+ // +---+
+ // | >|
+ // +---+
+ part { name: "arrow-i-r"; mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel.to: "base";
+ align: 0.0 0.5;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ image.normal: "i-arrow-r";
+ FIXED_SIZE(15, 15)
+ color_class: "/fg/normal/fileman/drop/arrows";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description { state: "hidden" 0.0;
+ inherit: "default" 0.0;
+ align: 1.0 0.5;
+ FIXED_SIZE(1, 1)
+ color: 255 255 255 0; // no cc
+ visible: 0;
+ }
+ }
+ // +---+
+ // | |<
+ // +---+
+ part { name: "arrow-o-r"; mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel.to: "base";
+ align: 1.0 0.5;
+ rel1.relative: 1.0 0.0;
+ rel2.relative: 2.0 1.0;
+ image.normal: "i-arrow-l";
+ FIXED_SIZE(15, 15)
+ color_class: "/fg/normal/fileman/drop/arrows";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description { state: "hidden" 0.0;
+ inherit: "default" 0.0;
+ align: 0.0 0.5;
+ FIXED_SIZE(1, 1)
+ color: 255 255 255 0; // no cc
+ visible: 0;
+ }
+ }
}
programs {
program { name: "drop1";
@@ -2522,16 +2800,183 @@ group { name: "e/fileman/default/list/drop_in";
target: "base";
target: "pat";
}
+ program { signal: "e,state,selected"; source: "e";
+ action: STATE_SET "default" 0.0;
+ target: "arrow-i-l";
+ target: "arrow-i-r";
+ target: "arrow-i-t";
+ target: "arrow-i-b";
+ target: "arrow-o-l";
+ target: "arrow-o-r";
+ target: "arrow-o-t";
+ target: "arrow-o-b";
+ target: "edge-l";
+ target: "edge-r";
+ target: "edge-t";
+ target: "edge-b";
+ }
program { signal: "e,state,unselected"; source: "e";
action: STATE_SET "default" 0.0;
target: "arrow0";
target: "arrow1";
+ target: "arrow-i-l";
+ target: "arrow-i-r";
+ target: "arrow-i-t";
+ target: "arrow-i-b";
+ target: "arrow-o-l";
+ target: "arrow-o-r";
+ target: "arrow-o-t";
+ target: "arrow-o-b";
+ target: "edge-l";
+ target: "edge-r";
+ target: "edge-t";
+ target: "edge-b";
}
program { signal: "e,state,unselected"; source: "e";
action: STATE_SET "default" 0.0;
target: "base";
target: "pat";
}
+ // XXX: programs for drop edges (l, r, t, b)
+ program { name: "drop-l1";
+ signal: "e,state,between,left"; source: "e";
+ action: STATE_SET "active" 0.0;
+ target: "arrow-i-l";
+ target: "arrow-o-l";
+ after: "drop-l2";
+ }
+ program { name: "drop-l2";
+ action: STATE_SET "hidden" 0.0;
+ transition: LINEAR 0.5;
+ target: "arrow-i-l";
+ target: "arrow-o-l";
+ after: "drop-l1";
+ }
+ program { signal: "e,state,between,left"; source: "e";
+ action: STATE_SET "default" 0.0;
+ target: "pat";
+ target: "base";
+ target: "arrow0";
+ target: "arrow1";
+ target: "arrow-i-r";
+ target: "arrow-i-t";
+ target: "arrow-i-b";
+ target: "arrow-o-r";
+ target: "arrow-o-t";
+ target: "arrow-o-b";
+ target: "edge-r";
+ target: "edge-t";
+ target: "edge-b";
+ }
+ program { signal: "e,state,between,left"; source: "e";
+ action: STATE_SET "active" 0.0;
+ target: "edge-l";
+ }
+
+ program { name: "drop-r1";
+ signal: "e,state,between,right"; source: "e";
+ action: STATE_SET "active" 0.0;
+ target: "arrow-i-r";
+ target: "arrow-o-r";
+ after: "drop-r2";
+ }
+ program { name: "drop-r2";
+ action: STATE_SET "hidden" 0.0;
+ transition: LINEAR 0.5;
+ target: "arrow-i-r";
+ target: "arrow-o-r";
+ after: "drop-r1";
+ }
+ program { signal: "e,state,between,right"; source: "e";
+ action: STATE_SET "default" 0.0;
+ target: "pat";
+ target: "base";
+ target: "arrow0";
+ target: "arrow1";
+ target: "arrow-i-l";
+ target: "arrow-i-t";
+ target: "arrow-i-b";
+ target: "arrow-o-l";
+ target: "arrow-o-t";
+ target: "arrow-o-b";
+ target: "edge-l";
+ target: "edge-t";
+ target: "edge-b";
+ }
+ program { signal: "e,state,between,right"; source: "e";
+ action: STATE_SET "active" 0.0;
+ target: "edge-r";
+ }
+
+ program { name: "drop-t1";
+ signal: "e,state,between,top"; source: "e";
+ action: STATE_SET "active" 0.0;
+ target: "arrow-i-t";
+ target: "arrow-o-t";
+ after: "drop-t2";
+ }
+ program { name: "drop-t2";
+ action: STATE_SET "hidden" 0.0;
+ transition: LINEAR 0.5;
+ target: "arrow-i-t";
+ target: "arrow-o-t";
+ after: "drop-t1";
+ }
+ program { signal: "e,state,between,top"; source: "e";
+ action: STATE_SET "default" 0.0;
+ target: "pat";
+ target: "base";
+ target: "arrow0";
+ target: "arrow1";
+ target: "arrow-i-l";
+ target: "arrow-i-r";
+ target: "arrow-i-b";
+ target: "arrow-o-l";
+ target: "arrow-o-r";
+ target: "arrow-o-b";
+ target: "edge-l";
+ target: "edge-r";
+ target: "edge-b";
+ }
+ program { signal: "e,state,between,top"; source: "e";
+ action: STATE_SET "active" 0.0;
+ target: "edge-t";
+ }
+
+ program { name: "drop-b1";
+ signal: "e,state,between,bottom"; source: "e";
+ action: STATE_SET "active" 0.0;
+ target: "arrow-i-b";
+ target: "arrow-o-b";
+ after: "drop-b2";
+ }
+ program { name: "drop-b2";
+ action: STATE_SET "hidden" 0.0;
+ transition: LINEAR 0.5;
+ target: "arrow-i-b";
+ target: "arrow-o-b";
+ after: "drop-b1";
+ }
+ program { signal: "e,state,between,bottom"; source: "e";
+ action: STATE_SET "default" 0.0;
+ target: "pat";
+ target: "base";
+ target: "arrow0";
+ target: "arrow1";
+ target: "arrow-i-l";
+ target: "arrow-i-r";
+ target: "arrow-i-t";
+ target: "arrow-o-l";
+ target: "arrow-o-r";
+ target: "arrow-o-t";
+ target: "edge-l";
+ target: "edge-r";
+ target: "edge-t";
+ }
+ program { signal: "e,state,between,bottom"; source: "e";
+ action: STATE_SET "active" 0.0;
+ target: "edge-b";
+ }
}
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.