ajwillia-ms pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=b7ea8fc01e7eaacf7e7a38f79a654811d1a5b26f

commit b7ea8fc01e7eaacf7e7a38f79a654811d1a5b26f
Author: Andy Williams <[email protected]>
Date:   Fri Mar 10 22:14:29 2017 +0000

    luncher: Update theme to ensure we're sending scale reset signls
---
 data/elementary/themes/edc/luncher.edc | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/data/elementary/themes/edc/luncher.edc 
b/data/elementary/themes/edc/luncher.edc
index 329fd88..9b1779c 100644
--- a/data/elementary/themes/edc/luncher.edc
+++ b/data/elementary/themes/edc/luncher.edc
@@ -46,7 +46,7 @@ group { name: "e/gadget/luncher/icon";
       public current_size;
       public Float:engage_scale(cursorpos, iconpos, size) {
          new Float:zoom = 1.5;
-         new Float:scale = (zoom+0.25) - (abs(cursorpos-(iconpos+size/2)) / 
(size*2));
+         new Float:scale = (zoom+0.25) - (abs(cursorpos-(iconpos+size/3)) / 
(size*3));
          if (scale < 1.0) scale = 1.0;
          if (scale > zoom) scale = zoom;
 
@@ -93,50 +93,47 @@ group { name: "e/gadget/luncher/icon";
                }
             }
             else if (!strcmp(s, "engage")) {
-               set_state_anim(PART:"sizer", "default", 0.0, LINEAR, 1.0);
+               new Float:scale = 1.0;
                if (pos == 0 && (xpos >= x) && (xpos <= (x+w))) {
-                  new Float:scale = engage_scale(ypos, y, h);
+                  scale = engage_scale(ypos, y, h);
                   new Float:halfscale = scale/2;
 
                   custom_state(PART:"sizer", "default", 0.0);
                   set_state_val(PART:"sizer", STATE_REL1, 0.0, 0.5-halfscale);
                   set_state_val(PART:"sizer", STATE_REL2, scale, 
0.5+halfscale);
                   set_state_anim(PART:"sizer", "custom", 0.0, LINEAR, 1.0);
-                  send_message(MSG_STRING_FLOAT_SET, 1, "Scale", scale);
                }
                else if (pos == 1 && (ypos >= y) && (ypos <= (y+h))) {
-                  new Float:scale = engage_scale(xpos, x, w);
+                  scale = engage_scale(xpos, x, w);
                   new Float:halfscale = scale/2;
 
                   custom_state(PART:"sizer", "default", 0.0);
                   set_state_val(PART:"sizer", STATE_REL1, 0.5-halfscale, 0.0);
                   set_state_val(PART:"sizer", STATE_REL2, 0.5+halfscale, 
scale);
                   set_state_anim(PART:"sizer", "custom", 0.0, LINEAR, 1.0);
-                  send_message(MSG_STRING_FLOAT_SET, 1, "Scale", scale);
                }
                else if (pos == 2 && (xpos >= x) && (xpos <= (x+w))) {
-                  new Float:scale = engage_scale(ypos, y, h);
+                  scale = engage_scale(ypos, y, h);
                   new Float:halfscale = scale/2;
 
                   custom_state(PART:"sizer", "default", 0.0);
                   set_state_val(PART:"sizer", STATE_REL1, 1.0-scale, 
0.5-halfscale);
                   set_state_val(PART:"sizer", STATE_REL2, 1.0, 0.5+halfscale);
                   set_state_anim(PART:"sizer", "custom", 0.0, LINEAR, 1.0);
-                  send_message(MSG_STRING_FLOAT_SET, 1, "Scale", scale);
                }
                else if (pos == 3 && (ypos >= y) && (ypos <= (y+h))) {
-                  new Float:scale = engage_scale(xpos, x, w);
+                  scale = engage_scale(xpos, x, w);
                   new Float:halfscale = scale/2;
 
                   custom_state(PART:"sizer", "default", 0.0);
                   set_state_val(PART:"sizer", STATE_REL1, 0.5-halfscale, 
1.0-scale);
                   set_state_val(PART:"sizer", STATE_REL2, 0.5+halfscale, 1.0);
                   set_state_anim(PART:"sizer", "custom", 0.0, LINEAR, 1.0);
-                  send_message(MSG_STRING_FLOAT_SET, 1, "Scale", scale);
                }
                else {
                   set_state_anim(PART:"sizer", "default", 0.0, LINEAR, 1.0);
                }
+               send_message(MSG_STRING_FLOAT_SET, 1, "Scale", scale);
                emit("e,state,resized", "e");
             }
          }

-- 


Reply via email to