discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=b98e4d49ee0b07491638aeb2446a46a23f4db270
commit b98e4d49ee0b07491638aeb2446a46a23f4db270 Author: Mike Blumenkrantz <[email protected]> Date: Wed Feb 5 13:32:29 2014 -0500 Revert "theme - remove shadow from border now comp provides it again" This reverts commit 3d0eb4137359134eac2c815194a34472e2762c03. this breaks shadows completely. no more dicking with shadows until the object that they should come from gets finalized. --- data/themes/edc/border.edc | 46 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/data/themes/edc/border.edc b/data/themes/edc/border.edc index 6e4a57a..fedba2e 100644 --- a/data/themes/edc/border.edc +++ b/data/themes/edc/border.edc @@ -20,8 +20,34 @@ group { name: "e/widgets/border/default/border"; images.image: "glow_round_corners_small.png" COMP; images.image: "knob_round_small_busy.png" COMP; images.image: "screen_circular_shadow.png" COMP; + images.image: "win_shadow.png" COMP; data.item: "shadow" "1"; parts { + part { name: "shadow_clip"; type: RECT; mouse_events: 0; + description { state: "default"; + rel1.to: "shadow"; + rel2.to: "shadow"; + } + description { state: "hidden"; + visible: 0; + } + } + part { name: "shadow"; mouse_events: 0; clip_to: "shadow_clip"; + description { state: "default" 0.0; + image.normal: "win_shadow.png"; + image.border: 14 14 14 14; + image.middle: 0; + rel1.to: "top"; + rel1.offset: -7 -3; + rel2.to: "bottom"; + rel2.offset: 6 11; + fill.smooth: 0; + } + description { state: "shaded"; + inherit: "default"; + rel2.to: "top"; + } + } part { name: "client_clip"; type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1.to_y: "e.swallow.client"; @@ -512,6 +538,16 @@ group { name: "e/widgets/border/default/border"; } programs { program { + signal: "e,state,shadow,on"; source: "e"; + action: STATE_SET "default" 0.0; + target: "shadow_clip"; + } + program { + signal: "e,state,shadow,off"; source: "e"; + action: STATE_SET "hidden" 0.0; + target: "shadow_clip"; + } + program { signal: "e,state,focused"; source: "e"; action: STATE_SET "focused" 0.0; target: "top"; @@ -587,10 +623,15 @@ group { name: "e/widgets/border/default/border"; action: STATE_SET "default" 0.0; target: "knob_spinner"; } - program { - signal: "e,state,shaded"; source: "e"; + program { name: "shade_hide"; action: STATE_SET "hidden" 0.0; target: "client_clip"; + } + program { + signal: "e,state,shaded"; source: "e"; + action: STATE_SET "shaded" 0.0; + target: "shadow"; + after: "shade_hide"; after: "shading"; } program { name: "shading"; @@ -618,6 +659,7 @@ group { name: "e/widgets/border/default/border"; signal: "e,state,unshading"; source: "e"; action: STATE_SET "default" 0.0; target: "e.swallow.client"; + target: "shadow"; target: "client_clip"; } // program { --
