fix border theme to be pixel-perfect for mouse events
authorMike Blumenkrantz <m.blumenkran@samsung.com>
Wed, 22 May 2013 10:07:40 +0000 (11:07 +0100)
committerMike Blumenkrantz <m.blumenkran@samsung.com>
Wed, 22 May 2013 10:07:40 +0000 (11:07 +0100)
data/themes/edc/border.edc

index 1ff6d65..74514f8 100644 (file)
@@ -49,7 +49,7 @@ group { name: "e/widgets/border/default/border";
             rel2.to_y: "bottom";
          }
       }
-      part { name: "top";
+      part { name: "top"; mouse_events: 0;
          description { state: "default" 0.0;
             color_class: "border_top";
             image.normal: "vgrad_med_lighter.png";
@@ -307,23 +307,21 @@ group { name: "e/widgets/border/default/border";
             image.normal: "sym_down_light_selected.png";
          }
       }
-      part { name: "e.event.icon"; type: RECT;
+      part { name: "e.event.titlebar"; type: RECT;
          description { state: "default" 0.0;
-            rel1.relative: 0.0 0.0;
-            rel2.relative: 0.0 1.0;
-            rel2.to_y: "top";
-            align: 0.0 0.5;
-            aspect: 1.0 1.0; aspect_preference: VERTICAL;
+            rel2.to_y: "e.swallow.client";
+            rel2.relative: 1 0;
+            rel2.offset: 0 1;
             color: 0 0 0 0;
          }
       }
-      part { name: "e.event.titlebar"; type: RECT;
+      part { name: "e.event.icon"; type: RECT;
          description { state: "default" 0.0;
-            rel1.relative: 1.0 0.0;
-            rel1.to_x: "e.event.icon";
+            rel1.relative: 0.0 0.0;
             rel2.relative: 0.0 1.0;
-            rel2.to_x: "e.event.minimize";
             rel2.to_y: "top";
+            align: 0.0 0.5;
+            aspect: 1.0 1.0; aspect_preference: VERTICAL;
             color: 0 0 0 0;
          }
       }
@@ -430,8 +428,7 @@ group { name: "e/widgets/border/default/border";
             visible: 0;
          }
       }
-      part { name: "shadow";
-         mouse_events: 0;
+      part { name: "shadow"; mouse_events: 0;
          description { state: "default" 0.0;
             image.normal: "win_shadow.png";
             image.border: 14 14 14 14;
@@ -450,6 +447,8 @@ group { name: "e/widgets/border/default/border";
       part { name: "e.event.resize.bl"; type: RECT;
          description { state: "default" 0.0;
             rel1.relative: 0.0 1.0;
+            rel1.to_y: "e.swallow.client";
+            rel1.offset: 0 -1;
             rel2.relative: 0.0 1.0;
             min: 32 5;
             align: 0.0 1.0;
@@ -471,6 +470,8 @@ group { name: "e/widgets/border/default/border";
          description { state: "default" 0.0;
             rel1.relative: 1.0 1.0;
             rel1.to_x: "e.event.resize.tl";
+            rel1.to_y: "e.swallow.client";
+            rel1.offset: 0 -1;
             rel2.relative: 0.0 1.0;
             rel2.to_x: "e.event.resize.tr";
             min: 0 5;
@@ -492,6 +493,8 @@ group { name: "e/widgets/border/default/border";
       part { name: "e.event.resize.br"; type: RECT;
          description { state: "default" 0.0;
             rel1.relative: 1.0 1.0;
+            rel1.to_y: "e.swallow.client";
+            rel1.offset: 0 -1;
             rel2.relative: 1.0 1.0;
             min: 32 5;
             align: 1.0 1.0;
@@ -520,11 +523,6 @@ group { name: "e/widgets/border/default/border";
             FIXED_SIZE(69, 5)
          }
       }
-      part { name: "events"; type: RECT; repeat_events: 1;
-        description { state: "default";
-           color: 0 0 0 0;
-        }
-      }
    }
    programs {
       program {
@@ -772,6 +770,11 @@ group { name: "e/widgets/border/sparkle/border";
             visible: 0;
          }
       }
+      part { name: "events"; type: RECT; repeat_events: 1;
+        description { state: "default";
+           color: 0 0 0 0;
+        }
+      }
    }
    programs {
       program { name: "in";