From e34e43ed5874efc6587d68fd447ecd3e4b5e7c3f Mon Sep 17 00:00:00 2001 From: sebastid Date: Mon, 16 May 2005 08:35:26 +0000 Subject: [PATCH] don't set state several times. SVN revision: 14802 --- data/themes/default_pager.edc | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/data/themes/default_pager.edc b/data/themes/default_pager.edc index 2f4fc04dc..9f5a59b0f 100644 --- a/data/themes/default_pager.edc +++ b/data/themes/default_pager.edc @@ -62,11 +62,9 @@ group { group { name: "modules/pager/desk"; - data { - item: "drag" "0"; - } script { public active; + public drag; } parts { part { @@ -413,18 +411,25 @@ group { name: "drag_in"; signal: "drag"; source: "in"; - action: STATE_SET "drag" 0.0; - target: "overlay"; + script { + if (get_int(drag) == 0) { + set_state(PART:"overlay", "drag", 0.0); + set_int(drag, 1); + } + } } program { name: "drag_out"; signal: "drag"; source: "out"; script { - if (get_int(active) == 1) - set_state(PART:"overlay", "active", 0.0); - else - set_state(PART:"overlay", "default", 0.0); + if (get_int(drag) == 1) { + if (get_int(active) == 1) + set_state(PART:"overlay", "active", 0.0); + else + set_state(PART:"overlay", "default", 0.0); + set_int(drag, 0); + } } } program { @@ -433,6 +438,7 @@ group { source: ""; script { set_int(active, 0); + set_int(drag, 0); } } }