From 94bdc552dc4953913f38b760834cf56c411abdfe Mon Sep 17 00:00:00 2001 From: Viktor Kojouharov Date: Mon, 15 Jan 2007 04:03:08 +0000 Subject: [PATCH] icons in the ibox and pager will pulsate if urgent SVN revision: 27992 --- data/themes/default_ibox.edc | 62 +++++++++++++++++++++++++++++++++++ data/themes/default_pager.edc | 43 ++++++++++++++++++++++++ 2 files changed, 105 insertions(+) diff --git a/data/themes/default_ibox.edc b/data/themes/default_ibox.edc index e3e5fb3d4..0dd3aa63b 100644 --- a/data/themes/default_ibox.edc +++ b/data/themes/default_ibox.edc @@ -115,6 +115,9 @@ group { data { // item: "item_list", "item item2 item3"; } + script { + public urgent; + } parts { part { name: "base"; @@ -287,6 +290,11 @@ group { source: ""; action: STATE_SET "default" 0.0; target: "background"; + script { + if (get_int(urgent) == 1) { + run_program(PROGRAM:"go_urgent"); + } + } } program { name: "go_big"; @@ -325,6 +333,60 @@ group { source: "e"; // action: SIGNAL_EMIT "active" 0.0; } + program { + name: "init"; + signal: "load"; + source: ""; + script { + set_int(urgent, 0); + } + } + program { + name: "set_urgent"; + signal: "e,state,urgent"; + source: "e"; + script { + set_int(urgent, 1); + } + } + program { + name: "go_urgent"; + signal: "e,state,urgent"; + source: "e"; + action: STATE_SET "visible" 0.0; + target: "background"; + after: "go_urgent2"; + } + program { + name: "go_urgent2"; + action: STATE_SET "hidden" 0.0; + transition: LINEAR 0.5; + target: "background"; + after: "go_urgent"; + } + program { + name: "unset_urgent"; + signal: "e,state,not_urgent"; + source: "e"; + script { + set_int(urgent, 0); + } + } + program { + name: "go_unurgent"; + signal: "e,state,not_urgent"; + source: "e"; + action: ACTION_STOP; + target: "go_urgent"; + target: "go_urgent2"; + after: "go_unurgent2"; + } + program { + name: "go_unurgent2"; + action: STATE_SET "default" 0.0; + transition: SINUSOIDAL 0.3; + target: "background"; + } } } diff --git a/data/themes/default_pager.edc b/data/themes/default_pager.edc index 22f1745c6..2245d8674 100644 --- a/data/themes/default_pager.edc +++ b/data/themes/default_pager.edc @@ -638,6 +638,17 @@ group { border: 6 13 7 5; } } + description { + state: "urgent" 0.0; + inherit: "default" 0.0; + rel1 { + relative: -0.5 -0.5; + } + rel2 { + relative: 1.5 1.5; + } + color: 255 255 255 0; + } } part { name: "icon"; @@ -659,5 +670,37 @@ group { } } } + programs { + program { + name: "go_urgent_pre"; + signal: "e,state,urgent"; + source: "e"; + action: STATE_SET "default" 0.0; + target: "overlay"; + after: "go_urgent"; + } + program { + name: "go_urgent"; + action: STATE_SET "urgent" 0.0; + transition: LINEAR 0.5; + target: "overlay"; + after: "go_urgent_pre"; + } + program { + name: "go_unurgent"; + signal: "e,state,not_urgent"; + source: "e"; + action: ACTION_STOP; + target: "go_urgent_pre"; + target: "go_urgent"; + after: "go_unurgent2"; + } + program { + name: "go_unurgent2"; + action: STATE_SET "default" 0.0; + transition: SINUSOIDAL 0.3; + target: "overlay"; + } + } }