target: "base";
}
program { name: "button_text_visible";
- signal: "efl,state,text,set"; source: "efl";
+ signal: "efl,text,set"; source: "efl";
script {
new m = get_int(btmode);
m |= LABEL; set_int(btmode, m);
}
}
program { name: "button_text_hidden";
- signal: "efl,state,text,unset"; source: "efl";
+ signal: "efl,text,unset"; source: "efl";
script {
new m = get_int(btmode);
m &= ~LABEL; set_int(btmode, m);
}
}
program { name: "button_icon_visible";
- signal: "efl,state,content,set"; source: "efl";
+ signal: "efl,content,set"; source: "efl";
script {
new m = get_int(btmode);
m |= ICON; set_int(btmode, m);
}
}
program { name: "button_icon_hidden";
- signal: "efl,state,content,unset"; source: "efl";
+ signal: "efl,content,unset"; source: "efl";
script {
new m = get_int(btmode);
m &= ~ICON; set_int(btmode, m);
action: SIGNAL_EMIT "efl,action,click" "efl";
}
program { name: "button_text_visible";
- signal: "efl,state,text,set"; source: "efl";
+ signal: "efl,text,set"; source: "efl";
script {
new m = get_int(btmode);
m |= LABEL; set_int(btmode, m);
}
}
program { name: "button_text_hidden";
- signal: "efl,state,text,unset"; source: "efl";
+ signal: "efl,text,unset"; source: "efl";
script {
new m = get_int(btmode);
m &= ~LABEL; set_int(btmode, m);
}
}
program { name: "button_icon_visible";
- signal: "efl,state,content,set"; source: "efl";
+ signal: "efl,content,set"; source: "efl";
script {
new m = get_int(btmode);
m |= ICON; set_int(btmode, m);
}
}
program { name: "button_icon_hidden";
- signal: "efl,state,content,unset"; source: "efl";
+ signal: "efl,content,unset"; source: "efl";
script {
new m = get_int(btmode);
m &= ~ICON; set_int(btmode, m);
target: "indicator";
}
program {
- signal: "efl,state,text,set"; source: "efl";
+ signal: "efl,text,set"; source: "efl";
script {
new m = get_int(btmode);
m |= LABEL; set_int(btmode, m);
}
}
program {
- signal: "efl,state,text,unset"; source: "efl";
+ signal: "efl,text,unset"; source: "efl";
script {
new m = get_int(btmode);
m &= ~LABEL; set_int(btmode, m);
}
}
program {
- signal: "efl,state,content,set"; source: "efl";
+ signal: "efl,content,set"; source: "efl";
script {
new m = get_int(btmode);
m |= ICON; set_int(btmode, m);
}
}
program {
- signal: "efl,state,content,unset"; source: "efl";
+ signal: "efl,content,unset"; source: "efl";
script {
new m = get_int(btmode);
m &= ~ICON; set_int(btmode, m);
target: "glow_but";
}
program {
- signal: "efl,state,text,set"; source: "efl";
+ signal: "efl,text,set"; source: "efl";
script {
new m = get_int(btmode);
m |= LABEL; set_int(btmode, m);
}
}
program {
- signal: "efl,state,text,unset"; source: "efl";
+ signal: "efl,text,unset"; source: "efl";
script {
new m = get_int(btmode);
m &= ~LABEL; set_int(btmode, m);
}
}
program {
- signal: "efl,state,content,set"; source: "efl";
+ signal: "efl,content,set"; source: "efl";
script {
new m = get_int(btmode);
m |= ICON; set_int(btmode, m);
}
}
program {
- signal: "efl,state,content,unset"; source: "efl";
+ signal: "efl,content,unset"; source: "efl";
script {
new m = get_int(btmode);
m &= ~ICON; set_int(btmode, m);
programs {
program {
- signal: "efl,state,content,set"; source: "efl";
+ signal: "efl,content,set"; source: "efl";
action: STATE_SET "content_visible" 0.0;
target: "base";
target: "efl.content";
}
program {
- signal: "efl,state,content,unset"; source: "efl";
+ signal: "efl,content,unset"; source: "efl";
action: STATE_SET "default" 0.0;
target: "base";
target: "efl.content";
target: "efl.text.status";
}
program { name: "text-visible";
- signal: "efl,state,text,set"; source: "efl";
+ signal: "efl,text,set"; source: "efl";
script {
new m = get_int(slmode);
m |= LABEL; set_int(slmode, m);
}
}
program { name: "text-hidden";
- signal: "efl,state,text,unset"; source: "efl";
+ signal: "efl,text,unset"; source: "efl";
script {
new m = get_int(slmode);
m &= ~LABEL; set_int(slmode, m);
}
}
program { name: "icon-visible";
- signal: "efl,state,content,set"; source: "efl";
+ signal: "efl,content,set"; source: "efl";
script {
new m = get_int(slmode);
m |= ICON; set_int(slmode, m);
}
}
program { name: "icon-hidden";
- signal: "efl,state,content,unset"; source: "efl";
+ signal: "efl,content,unset"; source: "efl";
script {
new m = get_int(slmode);
m &= ~ICON; set_int(slmode, m);
target: "efl.text.status";
}
program { name: "text-visible";
- signal: "efl,state,text,set"; source: "efl";
+ signal: "efl,text,set"; source: "efl";
script {
new m = get_int(slmode);
m |= LABEL; set_int(slmode, m);
}
}
program { name: "text-hidden";
- signal: "efl,state,text,unset"; source: "efl";
+ signal: "efl,text,unset"; source: "efl";
script {
new m = get_int(slmode);
m &= ~LABEL; set_int(slmode, m);
}
}
program { name: "icon-visible";
- signal: "efl,state,content,set"; source: "efl";
+ signal: "efl,content,set"; source: "efl";
script {
new m = get_int(slmode);
m |= ICON; set_int(slmode, m);
}
}
program { name: "icon-hidden";
- signal: "efl,state,content,unset"; source: "efl";
+ signal: "efl,content,unset"; source: "efl";
script {
new m = get_int(slmode);
m &= ~ICON; set_int(slmode, m);
target: "indicator";
}
program {
- signal: "efl,state,text,set"; source: "efl";
+ signal: "efl,text,set"; source: "efl";
script {
new m = get_int(btmode);
m |= LABEL; set_int(btmode, m);
}
}
program {
- signal: "efl,state,text,unset"; source: "efl";
+ signal: "efl,text,unset"; source: "efl";
script {
new m = get_int(btmode);
m &= ~LABEL; set_int(btmode, m);
}
}
program {
- signal: "efl,state,content,set"; source: "efl";
+ signal: "efl,content,set"; source: "efl";
script {
new m = get_int(btmode);
m |= ICON; set_int(btmode, m);
}
}
program {
- signal: "efl,state,content,unset"; source: "efl";
+ signal: "efl,content,unset"; source: "efl";
script {
new m = get_int(btmode);
m &= ~ICON; set_int(btmode, m);
target: "highlight";
}
program { name: "st1";
- signal: "efl,state,text,unset"; source: "efl";
+ signal: "efl,text,unset"; source: "efl";
script {
new m = get_int(btmode);
m &= ~LABEL; set_int(btmode, m);
}
}
program { name: "st2";
- signal: "efl,state,text,set"; source: "efl";
+ signal: "efl,text,set"; source: "efl";
script {
new m = get_int(btmode);
m |= LABEL; set_int(btmode, m);
/* common content cases for layout objects: icon and text */
static inline void
-_signals_emit(Eo *obj,
+_signals_emit(Efl_Ui_Layout_Data *sd,
const char *type,
Eina_Bool set)
{
char buf[1024];
- if (elm_widget_is_legacy(obj))
+ if (elm_widget_is_legacy(sd->obj))
{
snprintf(buf, sizeof(buf), "elm,state,%s,%s", type,
set ? "visible" : "hidden");
- efl_layout_signal_emit(obj, buf, "elm");
+ efl_layout_signal_emit(sd->obj, buf, "elm");
}
else
{
- snprintf(buf, sizeof(buf), "efl,state,%s,%s", type,
- set ? "set" : "unset");
- efl_layout_signal_emit(obj, buf, "efl");
+ char buf2[1024];
+ char *use = buf;
+ if (sd->version >= 123) // efl,state,(content|text),(set|unset) -> efl,(content|text),(set|unset)
+ use = buf2;
+ snprintf(buf, sizeof(buf), "efl,state,%s,%s", type, set ? "set" : "unset");
+ snprintf(buf2, sizeof(buf2), "efl,%s,%s", type, set ? "set" : "unset");
+ if (efl_finalized_get(sd->obj))
+ efl_layout_signal_emit(sd->obj, use, "efl");
+ else
+ _defer_version_signal(sd, eina_stringshare_add(buf), eina_stringshare_add(buf2), 123);
}
}
type = sub_d->part;
}
- _signals_emit(sd->obj, type, visible);
+ _signals_emit(sd, type, visible);
/* themes might need immediate action here */
efl_layout_signal_process(sd->obj, EINA_FALSE);
type = sub_d->part;
}
- _signals_emit(sd->obj, type, visible);
+ _signals_emit(sd, type, visible);
/* TODO: is this right? It was like that, but IMO it should be removed: */