diff options
Diffstat (limited to 'res/widgets/button.edc')
-rw-r--r-- | res/widgets/button.edc | 50 |
1 files changed, 47 insertions, 3 deletions
diff --git a/res/widgets/button.edc b/res/widgets/button.edc index 23516a2..0782ec8 100644 --- a/res/widgets/button.edc +++ b/res/widgets/button.edc @@ -460,6 +460,20 @@ group { color, 194 194 194 127; } } + + part { + name, "event"; + type, RECT; + description { + state, "default" 0.0; + color, 0 0 0 0; + } + description { + state, "disable" 0.0; + inherit, "default" 0.0; + visible, 0; + } + } } programs { @@ -486,15 +500,23 @@ group { program { name, SIG_DISABLE; signal, SIG_DISABLE; - source, SRC_LIVETV_BTN; + source, "elm"; script { set_state(PART:"elm.text", "disable", 0.0); set_state(PART:"part.inside.line.up", "disable", 0.0); set_state(PART:"part.inside.line.down", "disable", 0.0); set_state(PART:"part.inside.line.left", "disable", 0.0); set_state(PART:"part.inside.line.right", "disable", 0.0); + set_state(PART:"event", "disable", 0.0); } } + + program { + name, "mouse_unclick_after"; + signal, "mouse,clicked,1"; + source, "event"; + action, SIGNAL_EMIT "elm,action,click" ""; + } } } @@ -696,6 +718,20 @@ group { color, 104 104 104 127; } } + + part { + name, "event"; + type, RECT; + description { + state, "default" 0.0; + color, 0 0 0 0; + } + description { + state, "disable" 0.0; + inherit, "default" 0.0; + visible, 0; + } + } } programs{ @@ -765,16 +801,24 @@ group { } program { - name, SIG_BTN_DISABLE; - signal, SIG_BTN_DISABLE; + name, SIG_DISABLE; + signal, SIG_DISABLE; source, "elm"; script { set_int(cur_state, STATE_DISABLE); set_state(PART:"part.bg", "disable", 0.0); set_state(PART:"elm.text", "disable", 0.0); set_state(PART:"part.icon", "disable", 0.0); + set_state(PART:"event", "disable", 0.0); } } + + program { + name, "mouse_unclick_after"; + signal, "mouse,clicked,1"; + source, "event"; + action, SIGNAL_EMIT "elm,action,click" ""; + } } } |