don't set state several times.

SVN revision: 14802
This commit is contained in:
sebastid 2005-05-16 08:35:26 +00:00 committed by sebastid
parent bf7349ac81
commit e34e43ed58
1 changed files with 15 additions and 9 deletions

View File

@ -62,11 +62,9 @@ group {
group { group {
name: "modules/pager/desk"; name: "modules/pager/desk";
data {
item: "drag" "0";
}
script { script {
public active; public active;
public drag;
} }
parts { parts {
part { part {
@ -413,18 +411,25 @@ group {
name: "drag_in"; name: "drag_in";
signal: "drag"; signal: "drag";
source: "in"; source: "in";
action: STATE_SET "drag" 0.0; script {
target: "overlay"; if (get_int(drag) == 0) {
set_state(PART:"overlay", "drag", 0.0);
set_int(drag, 1);
}
}
} }
program { program {
name: "drag_out"; name: "drag_out";
signal: "drag"; signal: "drag";
source: "out"; source: "out";
script { script {
if (get_int(active) == 1) if (get_int(drag) == 1) {
set_state(PART:"overlay", "active", 0.0); if (get_int(active) == 1)
else set_state(PART:"overlay", "active", 0.0);
set_state(PART:"overlay", "default", 0.0); else
set_state(PART:"overlay", "default", 0.0);
set_int(drag, 0);
}
} }
} }
program { program {
@ -433,6 +438,7 @@ group {
source: ""; source: "";
script { script {
set_int(active, 0); set_int(active, 0);
set_int(drag, 0);
} }
} }
} }