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.

Reply via email to