raster pushed a commit to branch master.

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

commit 41534e69c398cdf744944d7a33265986c2f261d1
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Mon Jul 10 08:56:40 2017 +0900

    default theme - add signals to pointer theme to fix glitch in x
    
    in x11 the mouse pointer is separate to everything else on the screen,
    and so when screensaver kicks in and we fade to/from black or we
    suspend/resume and do the same... the mouse pointer stays annoyingly
    visible and it just lookes like a bug. this allows that to be fixed by
    allowing the pointer to be suspended or resumed... :)
    
    @fix
---
 data/elementary/themes/edc/pointer.edc | 36 ++++++++++++++++++++++++++++++++--
 1 file changed, 34 insertions(+), 2 deletions(-)

diff --git a/data/elementary/themes/edc/pointer.edc 
b/data/elementary/themes/edc/pointer.edc
index 493e5ea347..3f57e27982 100644
--- a/data/elementary/themes/edc/pointer.edc
+++ b/data/elementary/themes/edc/pointer.edc
@@ -1,14 +1,29 @@
 group { name: "e/pointer/enlightenment/default/color";
    images.image: "pointer.png" COMP;
    images.image: "pointer_glow.png" COMP;
+   data.item: "can_suspend" "1";
    parts {
+      part { name: "parent"; type: RECT;
+         description { state: "default" 0.0;
+            color: 255 255 255 255;
+         }
+         description { state: "suspend" 0.0;
+            inherit: "default" 0.0;
+            rel1.relative: 0.5 0.5;
+            rel2.relative: 0.5 0.5;
+            color: 255 255 255 0;
+         }
+      }
       part { name: "base";
+         clip_to: "parent";
          description { state: "default" 0.0;
             image.normal: "pointer.png";
+            rel.to: "parent";
          }
       }
       part { name: "glow";
          description { state: "default" 0.0;
+            rel.to: "base";
             image.normal: "pointer_glow.png";
             color: 255 255 255 0;
          }
@@ -26,8 +41,7 @@ group { name: "e/pointer/enlightenment/default/color";
             fixed: 1 1;
             visible: 0;
             rel1.relative: (5/32) (5/32);
-            rel1.to: "base";
-            rel2.to: "base";
+            rel.to: "base";
             rel2.relative: (5/32) (5/32); 
             rel2.offset: 0 0;
         }
@@ -70,6 +84,24 @@ group { name: "e/pointer/enlightenment/default/color";
          target: "pulse";
          target: "pulse2";
       }
+      program {
+         signal: "e,state,mouse,suspend"; source: "e";
+         action: STATE_SET "suspend" 0.0;
+         transition: ACCELERATE 1.0;
+         target: "parent";
+         sequence {
+            action: SIGNAL_EMIT "e,state,mouse,suspend,done" "e";
+         }
+      }
+      program {
+         signal: "e,state,mouse,resume"; source: "e";
+         action: STATE_SET "default" 0.0;
+         transition: DECELERATE 1.0;
+         target: "parent";
+         sequence {
+            action: SIGNAL_EMIT "e,state,mouse,resume,done" "e";
+         }
+      }
    }
 }
 

-- 


Reply via email to