discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=f35f99faea8da89552ec53667f089b834ffae0d3
commit f35f99faea8da89552ec53667f089b834ffae0d3 Author: Mike Blumenkrantz <zm...@samsung.com> Date: Thu Dec 19 19:09:27 2013 -0500 redo comp theme to match e19 signals * shadows should be uniformly moved to whatever thing they're supposed to be on (WIP) * trans-clipper was a failure idea, this is now done in C * signals renamed to be more consistent * groups renamed to comp/frame/* * comp/border/* groups preserved for compat --- data/themes/Makefile.am | 1 + data/themes/default.edc | 1 + data/themes/edc/comp.edc | 183 ++++++++++--------- data/themes/edc/{comp.edc => comp_compat.edc} | 243 -------------------------- 4 files changed, 101 insertions(+), 327 deletions(-) diff --git a/data/themes/Makefile.am b/data/themes/Makefile.am index 682e5f9..ead4be1 100644 --- a/data/themes/Makefile.am +++ b/data/themes/Makefile.am @@ -39,6 +39,7 @@ edc/clock.edc \ edc/colors.edc \ edc/colorwell.edc \ edc/comp.edc \ +edc/comp_compat.edc \ edc/comp_effects.edc \ edc/conf.edc \ edc/connman.edc \ diff --git a/data/themes/default.edc b/data/themes/default.edc index 90e8304..c8308a1 100644 --- a/data/themes/default.edc +++ b/data/themes/default.edc @@ -68,6 +68,7 @@ collections { // desktop in general #include "edc/wallpaper.edc" #include "edc/comp.edc" +#include "edc/comp_compat.edc" #include "edc/comp_effects.edc" #include "edc/background.edc" #include "edc/shelf.edc" diff --git a/data/themes/edc/comp.edc b/data/themes/edc/comp.edc index b8da880..e3aeea0 100644 --- a/data/themes/edc/comp.edc +++ b/data/themes/edc/comp.edc @@ -241,8 +241,7 @@ group { name: "e/comp/screen/overlay/noeffects"; } } -group { name: "e/comp/border/default"; - images.image: "win_shadow.png" COMP; +group { name: "e/comp/frame/default"; images.image: "win_glow.png" COMP; parts { part { name: "clipper"; type: RECT; @@ -260,23 +259,6 @@ group { name: "e/comp/border/default"; visible: 1; } } - part { name: "shadow"; mouse_events: 0; - clip_to: "clipper"; - description { state: "default" 0.0; - image.normal: "win_shadow.png"; - image.border: 14 14 14 14; - image.middle: 0; - rel1.to: "e.swallow.content"; - rel1.offset: -7 -3; - rel2.to: "e.swallow.content"; - rel2.offset: 6 11; - fill.smooth: 0; - } - description { state: "hidden" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } part { name: "glow"; mouse_events: 0; clip_to: "clipper"; description { state: "default" 0.0; @@ -308,19 +290,9 @@ group { name: "e/comp/border/default"; rel2.relative: 1.0 1.0; } } - part { name: "trans-clipper"; - type: RECT; - clip_to: "clipper"; - mouse_events: 0; - description { state: "default" 0.0; - color_class: "comp_alpha"; - rel1.to: "clipper"; - rel2.to: "clipper"; - } - } part { name: "focus-clipper"; type: RECT; - clip_to: "trans-clipper"; + clip_to: "clipper"; mouse_events: 0; description { state: "default" 0.0; color_class: "comp_focus-out_color"; @@ -343,18 +315,8 @@ group { name: "e/comp/border/default"; } programs { program { - signal: "e,state,shadow,on"; source: "e"; - action: STATE_SET "default" 0.0; - target: "shadow"; - } - program { - signal: "e,state,shadow,off"; source: "e"; - action: STATE_SET "hidden" 0.0; - target: "shadow"; - } - program { name: "visible_on"; - signal: "e,state,visible,on"; source: "e"; + signal: "e,state,visible"; source: "e"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.15; target: "clipper"; @@ -365,8 +327,18 @@ group { name: "e/comp/border/default"; action: SIGNAL_EMIT "e,action,show,done" "e"; } program { + signal: "e,state,visible"; source: "e"; + action: ACTION_STOP; + target: "visible_off"; + } + program { + signal: "e,state,hidden"; source: "e"; + action: ACTION_STOP; + target: "visible_on"; + } + program { name: "visible_off"; - signal: "e,state,visible,off"; source: "e"; + signal: "e,state,hidden"; source: "e"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.30; target: "clipper"; @@ -378,7 +350,7 @@ group { name: "e/comp/border/default"; } program { name: "focus_on"; - signal: "e,state,focus,on"; source: "e"; + signal: "e,state,focused"; source: "e"; action: STATE_SET "focused" 0.0; transition: SINUSOIDAL 0.1; target: "glow"; @@ -392,7 +364,7 @@ group { name: "e/comp/border/default"; } program { name: "focus_off"; - signal: "e,state,focus,off"; source: "e"; + signal: "e,state,unfocused"; source: "e"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 0.1; target: "focus-clipper"; @@ -405,7 +377,7 @@ group { name: "e/comp/border/default"; target: "glow"; } program { name: "urgent1"; - signal: "e,state,urgent,on"; source: "e"; + signal: "e,state,urgent"; source: "e"; action: STATE_SET "focused" 0.0; transition: SINUSOIDAL 0.3; target: "glow"; @@ -418,7 +390,7 @@ group { name: "e/comp/border/default"; after: "urgent1"; } program { - signal: "e,state,urgent,off"; source: "e"; + signal: "e,state,not_urgent"; source: "e"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 0.6 CURRENT; target: "glow"; @@ -426,8 +398,8 @@ group { name: "e/comp/border/default"; } } -group { name: "e/comp/border/rotate"; - inherit: "e/comp/border/default"; +group { name: "e/comp/frame/rotate"; + inherit: "e/comp/frame/default"; parts { part { name: "e.swallow.content"; description { state: "default"; @@ -453,13 +425,13 @@ group { name: "e/comp/border/rotate"; } programs { program { name: "focus3"; - signal: "e,state,focus,on"; source: "e"; + signal: "e,state,focused"; source: "e"; action: STATE_SET "default" 0.0; target: "e.swallow.content"; transition: LINEAR 0.3; } program { name: "focus_off3"; - signal: "e,state,focus,off"; source: "e"; + signal: "e,state,unfocused"; source: "e"; action: STATE_SET "focus-out" 0.0; target: "e.swallow.content"; transition: LINEAR 0.3; @@ -467,8 +439,8 @@ group { name: "e/comp/border/rotate"; } } -group { name: "e/comp/border/rotate/fast"; - inherit: "e/comp/border/rotate"; +group { name: "e/comp/frame/rotate/fast"; + inherit: "e/comp/frame/rotate"; programs { program { name: "focus3"; transition: LINEAR 0; @@ -479,8 +451,8 @@ group { name: "e/comp/border/rotate/fast"; } } -group { name: "e/comp/border/flip"; - inherit: "e/comp/border/rotate"; +group { name: "e/comp/frame/flip"; + inherit: "e/comp/frame/rotate"; parts { part { name: "e.swallow.content"; description { state: "default"; @@ -504,8 +476,8 @@ group { name: "e/comp/border/flip"; } } -group { name: "e/comp/border/flip/fast"; - inherit: "e/comp/border/flip"; +group { name: "e/comp/frame/flip/fast"; + inherit: "e/comp/frame/flip"; programs { program { name: "focus3"; transition: LINEAR 0; @@ -516,19 +488,49 @@ group { name: "e/comp/border/flip/fast"; } } -group { name: "e/comp/border/popup"; - inherit: "e/comp/border/default"; +group { name: "e/comp/frame/popup"; + inherit: "e/comp/frame/default"; + images.image: "win_shadow.png" COMP; parts { part { name: "focus-clipper"; description { state: "default"; color_class: ""; } } + part { name: "shadow"; mouse_events: 0; insert_before: "glow"; + clip_to: "clipper"; + description { state: "default" 0.0; + image.normal: "win_shadow.png"; + image.border: 14 14 14 14; + image.middle: 0; + rel1.to: "e.swallow.content"; + rel1.offset: -7 -3; + rel2.to: "e.swallow.content"; + rel2.offset: 6 11; + fill.smooth: 0; + } + description { state: "hidden" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + } + programs { + program { + signal: "e,state,shadow,on"; source: "e"; + action: STATE_SET "default" 0.0; + target: "shadow"; + } + program { + signal: "e,state,shadow,off"; source: "e"; + action: STATE_SET "hidden" 0.0; + target: "shadow"; + } } } -group { name: "e/comp/border/default/fast"; - inherit: "e/comp/border/default"; +group { name: "e/comp/frame/default/fast"; + inherit: "e/comp/frame/default"; programs { program { name: "visible_on"; @@ -559,8 +561,9 @@ group { name: "e/comp/border/default/fast"; } } -group { name: "e/comp/border/popup/fast"; - inherit: "e/comp/border/default/fast"; +group { name: "e/comp/frame/popup/fast"; + inherit: "e/comp/frame/default/fast"; + images.image: "win_shadow.png" COMP; parts { part { name: "focus-clipper"; description { state: "default"; @@ -570,7 +573,7 @@ group { name: "e/comp/border/popup/fast"; } } -group { name: "e/comp/border/none"; +group { name: "e/comp/frame/none"; parts { part { name: "e.swallow.content"; type: SWALLOW; description { state: "default" 0.0; @@ -579,18 +582,18 @@ group { name: "e/comp/border/none"; } programs { program { - signal: "e,state,visible,on"; source: "e"; + signal: "e,state,visible"; source: "e"; action: SIGNAL_EMIT "e,action,show,done" "e"; } program { - signal: "e,state,visible,off"; source: "e"; + signal: "e,state,hidden"; source: "e"; action: SIGNAL_EMIT "e,action,hide,done" "e"; } } } -group { name: "e/comp/border/still"; - inherit: "e/comp/border/default"; +group { name: "e/comp/frame/still"; + inherit: "e/comp/frame/default"; parts { part { name: "shower"; description { state: "default" 0.0; @@ -601,8 +604,8 @@ group { name: "e/comp/border/still"; } } -group { name: "e/comp/border/still/fast"; - inherit: "e/comp/border/default/fast"; +group { name: "e/comp/frame/still/fast"; + inherit: "e/comp/frame/default/fast"; parts { part { name: "shower"; description { state: "default" 0.0; @@ -613,8 +616,8 @@ group { name: "e/comp/border/still/fast"; } } -group { name: "e/comp/border/menu"; - inherit: "e/comp/border/popup"; +group { name: "e/comp/frame/menu"; + inherit: "e/comp/frame/popup"; parts { part { name: "shower"; description { state: "default" 0.0; @@ -625,8 +628,8 @@ group { name: "e/comp/border/menu"; } } -group { name: "e/comp/border/menu/fast"; - inherit: "e/comp/border/popup/fast"; +group { name: "e/comp/frame/menu/fast"; + inherit: "e/comp/frame/popup/fast"; parts { part { name: "shower"; description { state: "default" 0.0; @@ -637,8 +640,8 @@ group { name: "e/comp/border/menu/fast"; } } -group { name: "e/comp/border/everything"; - inherit: "e/comp/border/popup"; +group { name: "e/comp/frame/everything"; + inherit: "e/comp/frame/popup"; parts { part { name: "shower"; description { state: "default" 0.0; @@ -649,8 +652,8 @@ group { name: "e/comp/border/everything"; } } -group { name: "e/comp/border/everything/fast"; - inherit: "e/comp/border/popup/fast"; +group { name: "e/comp/frame/everything/fast"; + inherit: "e/comp/frame/popup/fast"; parts { part { name: "shower"; description { state: "default" 0.0; @@ -661,7 +664,7 @@ group { name: "e/comp/border/everything/fast"; } } -group { name: "e/comp/border/fullscreen"; +group { name: "e/comp/frame/fullscreen"; images.image: "screen_circular_shadow.png" COMP; data.item: "screen.bg" "fullscreen.bg"; parts { @@ -765,7 +768,7 @@ group { name: "e/comp/border/fullscreen"; programs { program { name: "visible_on"; - signal: "e,state,visible,on"; source: "e"; + signal: "e,state,visible"; source: "e"; action: STATE_SET "visible" 0.0; transition: DECELERATE 0.25; target: "scr_shadow"; @@ -773,7 +776,7 @@ group { name: "e/comp/border/fullscreen"; } program { name: "visible_on2"; - signal: "e,state,visible,on"; source: "e"; + signal: "e,state,visible"; source: "e"; action: STATE_SET "visible1" 0.0; transition: DECELERATE 0.05; target: "clipper"; @@ -793,8 +796,20 @@ group { name: "e/comp/border/fullscreen"; action: SIGNAL_EMIT "e,action,show,done" "e"; } program { + signal: "e,state,visible"; source: "e"; + action: ACTION_STOP; + target: "visible_off"; + target: "visible_off2"; + } + program { + signal: "e,state,hidden"; source: "e"; + action: ACTION_STOP; + target: "visible_on"; + target: "visible_on2"; + } + program { name: "visible_off"; - signal: "e,state,visible,off"; source: "e"; + signal: "e,state,hidden"; source: "e"; action: STATE_SET "default" 0.0; transition: DECELERATE 0.25; target: "scr_shadow"; @@ -802,7 +817,7 @@ group { name: "e/comp/border/fullscreen"; } program { name: "visible_off2"; - signal: "e,state,visible,off"; source: "e"; + signal: "e,state,hidden"; source: "e"; action: STATE_SET "visible1" 0.0; transition: DECELERATE 0.2; target: "clipper"; @@ -824,8 +839,8 @@ group { name: "e/comp/border/fullscreen"; } } -group { name: "e/comp/border/fullscreen/fast"; - inherit: "e/comp/border/fullscreen"; +group { name: "e/comp/frame/fullscreen/fast"; + inherit: "e/comp/frame/fullscreen"; programs { program { name: "visible_on"; diff --git a/data/themes/edc/comp.edc b/data/themes/edc/comp_compat.edc similarity index 68% copy from data/themes/edc/comp.edc copy to data/themes/edc/comp_compat.edc index b8da880..5b9f7eb 100644 --- a/data/themes/edc/comp.edc +++ b/data/themes/edc/comp_compat.edc @@ -1,246 +1,3 @@ -group { name: "e/comp/preview"; - parts { - part { name: "e.swallow.preview"; type: SWALLOW; mouse_events: 0; - description { state: "default" 0.0; - } - } - part { name: "e.text.label"; type: TEXT; mouse_events: 0; - scale: 1; - effect: SHADOW BOTTOM; - description { state: "default" 0.0; - color: 255 255 255 255; - color3: 0 0 0 128; - text { font: FNBD; size: 10; - text_class: "fileman_icon"; - align: 0.5 0.5; - min: 1 1; - } - fixed: 0 1; - } - } - } -} - -group { name: "e/comp/screen/base/default"; - alias: "e/comp/screen/base/noeffects"; - parts { - part { name: "clip"; type: RECT; mouse_events: 0; - description { state: "default" 0.0; - } - } - part { name: "e.swallow.background"; type: SWALLOW; mouse_events: 0; - clip_to: "clip"; - description { state: "default" 0.0; - } - } - } -} - -group { name: "e/comp/screen/overlay/default"; - images.image: "screen_circular_shadow.png" COMP; - parts { - part { name: "clip"; type: RECT; mouse_events: 0; - description { state: "default" 0.0; - } - } - part { name: "shadow"; mouse_events: 0; - clip_to: "clip"; - description { state: "default" 0.0; - rel1.relative: -1.0 -1.0; - rel2.relative: 2.0 2.0; - image.normal: "screen_circular_shadow.png"; - fill.smooth: 0; - color: 255 255 255 0; - visible: 0; - } - description { state: "visible" 0.0; - inherit: "default" 0.0; - rel1.relative: 0.0 0.0; - rel2.relative: 1.0 1.0; - color: 255 255 255 255; - visible: 1; - } - } - part { name: "blanker"; type: RECT; mouse_events: 0; - description { state: "default" 0.0; - color: 0 0 0 0; - visible: 0; - } - description { state: "visible" 0.0; - inherit: "default" 0.0; - color: 0 0 0 255; - visible: 1; - } - } - part { name: "suspender"; type: RECT; mouse_events: 0; - description { state: "default" 0.0; - color: 0 0 0 0; - visible: 0; - } - description { state: "visible" 0.0; - inherit: "default" 0.0; - color: 0 0 0 255; - visible: 1; - } - } - } - programs { - program { - name: "screensaver_on"; - signal: "e,state,screensaver,on"; source: "e"; - action: STATE_SET "visible" 0.0; - transition: ACCELERATE 3.0 CURRENT; - target: "blanker"; - } - program { - name: "screensaver_on2"; - signal: "e,state,screensaver,on"; source: "e"; - action: STATE_SET "visible" 0.0; - transition: DECELERATE 1.5 CURRENT; - target: "shadow"; - } - program { - name: "screensaver_off"; - signal: "e,state,screensaver,off"; source: "e"; - action: STATE_SET "default" 0.0; - transition: ACCELERATE 0.5 CURRENT; - target: "blanker"; - } - program { - name: "screensaver_off2"; - signal: "e,state,screensaver,off"; source: "e"; - action: STATE_SET "default" 0.0; - transition: ACCELERATE 0.25 CURRENT; - target: "shadow"; - } - program { - name: "suspend"; - signal: "e,state,sys,suspend"; source: "e"; - action: STATE_SET "visible" 0.0; - transition: ACCELERATE 0.5 CURRENT; - target: "suspender"; - after: "suspend_done"; - } - program { name: "suspend_done"; - action: SIGNAL_EMIT "e,state,sys,suspend,done" "e"; - } - program { - name: "hibernate"; - signal: "e,state,sys,hibernate"; source: "e"; - action: STATE_SET "visible" 0.0; - transition: ACCELERATE 0.5 CURRENT; - target: "suspender"; - after: "hibernate_done"; - } - program { name: "hibernate_done"; - action: SIGNAL_EMIT "e,state,sys,hibernate,done" "e"; - } - program { - name: "resume"; - signal: "e,state,sys,resume"; source: "e"; - action: STATE_SET "default" 0.0; - transition: DECELERATE 1.0 CURRENT; - target: "suspender"; - } - program { - name: "reboot"; - signal: "e,state,sys,reboot"; source: "e"; - action: STATE_SET "visible" 0.0; - transition: ACCELERATE 0.5 CURRENT; - target: "suspender"; - after: "reboot_done"; - } - program { name: "reboot_done"; - action: SIGNAL_EMIT "e,state,sys,reboot,done" "e"; - } - program { - name: "halt"; - signal: "e,state,sys,halt"; source: "e"; - action: STATE_SET "visible" 0.0; - transition: ACCELERATE 0.5 CURRENT; - target: "suspender"; - after: "halt_done"; - } - program { name: "halt_done"; - action: SIGNAL_EMIT "e,state,sys,halt,done" "e"; - } - program { - name: "logout"; - signal: "e,state,sys,logout"; source: "e"; - action: STATE_SET "visible" 0.0; - transition: ACCELERATE 0.5 CURRENT; - target: "suspender"; - after: "logout_done"; - } - program { name: "logout_done"; - action: SIGNAL_EMIT "e,state,sys,logout,done" "e"; - } - } -} - - -group { name: "e/comp/screen/overlay/noeffects"; - inherit: "e/comp/screen/overlay/default"; - programs { - program { - name: "screensaver_on"; - transition: ACCELERATE 0 CURRENT; - } - program { - name: "screensaver_on2"; - transition: DECELERATE 0 CURRENT; - } - program { - name: "screensaver_off"; - transition: ACCELERATE 0 CURRENT; - } - program { - name: "screensaver_off2"; - transition: ACCELERATE 0 CURRENT; - } - program { - name: "suspend"; - signal: "e,state,sys,suspend"; source: "e"; - action: SIGNAL_EMIT "e,state,sys,suspend,done" "e"; - after: "action_done"; - } - program { - name: "action_done"; - action: STATE_SET "visible" 0.0; - transition: ACCELERATE 0 CURRENT; - target: "suspender"; - } - program { - name: "hibernate"; - signal: "e,state,sys,hibernate"; source: "e"; - action: SIGNAL_EMIT "e,state,sys,hibernate,done" "e"; - after: "action_done"; - } - program { - name: "resume"; - transition: DECELERATE 1 CURRENT; - } - program { - name: "reboot"; - signal: "e,state,sys,reboot"; source: "e"; - action: SIGNAL_EMIT "e,state,sys,reboot,done" "e"; - after: "action_done"; - } - program { - name: "halt"; - signal: "e,state,sys,halt"; source: "e"; - action: SIGNAL_EMIT "e,state,sys,halt,done" "e"; - after: "action_done"; - } - program { - name: "logout"; - signal: "e,state,sys,logout"; source: "e"; - action: SIGNAL_EMIT "e,state,sys,logout,done" "e"; - after: "action_done"; - } - } -} - group { name: "e/comp/border/default"; images.image: "win_shadow.png" COMP; images.image: "win_glow.png" COMP; --