else
edje_object_signal_emit(wd->btn, "elm,state,icon,hidden", "elm");
edje_object_part_text_set(wd->btn, "elm.text", wd->btn_label);
+ if (elm_object_disabled_get(obj))
+ edje_object_signal_emit(wd->btn, "elm,state,disabled", "elm");
edje_object_message_signal_process(wd->btn);
edje_object_scale_set(wd->btn,
elm_widget_scale_get(obj) * _elm_config->scale);
if (!wd) return;
elm_hoversel_hover_end(obj);
if (wd->horizontal)
- snprintf(buf, sizeof(buf), "hoversel_horizontal/%s", elm_widget_style_get(obj));
+ snprintf(buf, sizeof(buf), "hoversel_horizontal/%s", elm_widget_style_get(obj));
else
- snprintf(buf, sizeof(buf), "hoversel_vertical/%s", elm_widget_style_get(obj));
+ snprintf(buf, sizeof(buf), "hoversel_vertical/%s", elm_widget_style_get(obj));
elm_object_style_set(wd->btn, buf);
+ elm_object_disabled_set(wd->btn, elm_widget_disabled_get(obj));
}
static void
{
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
- if (elm_widget_disabled_get(obj))
- elm_widget_disabled_set(wd->btn, 1);
- else
- elm_widget_disabled_set(wd->btn, 0);
+ elm_object_disabled_set(wd->btn, elm_widget_disabled_get(obj));
}
static void
if (!wd) return;
elm_object_style_set(wd->entry, elm_widget_style_get(obj));
elm_object_style_set(wd->scroller, elm_widget_style_get(obj));
+ elm_object_disabled_set(wd->entry, elm_widget_disabled_get(obj));
+ elm_object_disabled_set(wd->scroller, elm_widget_disabled_get(obj));
}
static void
else
edje_object_signal_emit(wd->btn, "elm,state,icon,hidden", "elm");
edje_object_part_text_set(wd->btn, "elm.text", wd->label);
- edje_object_message_signal_process(wd->btn);
- edje_object_scale_set(wd->btn, elm_widget_scale_get(obj) * _elm_config->scale);
if (elm_object_disabled_get(obj))
edje_object_signal_emit(wd->btn, "elm,state,disabled", "elm");
+ edje_object_message_signal_process(wd->btn);
+ edje_object_scale_set(wd->btn, elm_widget_scale_get(obj) * _elm_config->scale);
_sizing_eval(obj);
}
if (!wd) return;
_elm_theme_object_set(obj, wd->chk, "check", "base", elm_widget_style_get(obj));
if (wd->icon)
- edje_object_signal_emit(wd->chk, "elm,state,icon,visible", "elm");
+ edje_object_signal_emit(wd->chk, "elm,state,icon,visible", "elm");
else
- edje_object_signal_emit(wd->chk, "elm,state,icon,hidden", "elm");
+ edje_object_signal_emit(wd->chk, "elm,state,icon,hidden", "elm");
if (wd->state)
- edje_object_signal_emit(wd->chk, "elm,state,check,on", "elm");
+ edje_object_signal_emit(wd->chk, "elm,state,check,on", "elm");
else
- edje_object_signal_emit(wd->chk, "elm,state,check,off", "elm");
+ edje_object_signal_emit(wd->chk, "elm,state,check,off", "elm");
if (wd->label)
- edje_object_signal_emit(wd->chk, "elm,state,text,visible", "elm");
+ edje_object_signal_emit(wd->chk, "elm,state,text,visible", "elm");
else
- edje_object_signal_emit(wd->chk, "elm,state,text,hidden", "elm");
+ edje_object_signal_emit(wd->chk, "elm,state,text,hidden", "elm");
edje_object_part_text_set(wd->chk, "elm.text", wd->label);
+ if (elm_widget_disabled_get(obj))
+ edje_object_signal_emit(wd->chk, "elm,state,disabled", "elm");
edje_object_message_signal_process(wd->chk);
edje_object_scale_set(wd->chk, elm_widget_scale_get(obj) * _elm_config->scale);
_sizing_eval(obj);
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
if (elm_widget_disabled_get(obj))
- edje_object_signal_emit(wd->chk, "elm,state,disabled", "elm");
+ edje_object_signal_emit(wd->chk, "elm,state,disabled", "elm");
else
- edje_object_signal_emit(wd->chk, "elm,state,enabled", "elm");
+ edje_object_signal_emit(wd->chk, "elm,state,enabled", "elm");
}
static void
_elm_theme_object_set(obj, wd->ent, "entry", _getbase(obj), elm_widget_style_get(obj));
elm_entry_entry_set(obj, t);
eina_stringshare_del(t);
+ if (elm_widget_disabled_get(obj))
+ edje_object_signal_emit(wd->ent, "elm,state,disabled", "elm");
+ edje_object_message_signal_process(wd->ent);
edje_object_scale_set(wd->ent, elm_widget_scale_get(obj) * _elm_config->scale);
_sizing_eval(obj);
}
else
edje_object_signal_emit(wd->radio, "elm,state,text,hidden", "elm");
edje_object_part_text_set(wd->radio, "elm.text", wd->label);
+ if (elm_widget_disabled_get(obj))
+ {
+ edje_object_signal_emit(wd->radio, "elm,state,disabled", "elm");
+ if (wd->state) _state_set(obj, 0);
+ }
edje_object_message_signal_process(wd->radio);
edje_object_scale_set(wd->radio, elm_widget_scale_get(obj) * _elm_config->scale);
_sizing_eval(obj);
Eina_Bool editable : 1;
};
-struct _Elm_Spinner_Special_Value {
- double value;
- const char *label;
+struct _Elm_Spinner_Special_Value
+{
+ double value;
+ const char *label;
};
static const char *widtype = NULL;
if (wd->delay) ecore_timer_del(wd->delay);
if (wd->spin) ecore_timer_del(wd->spin);
if (wd->special_values)
- EINA_LIST_FREE(wd->special_values, sv)
- {
- eina_stringshare_del(sv->label);
- free(sv);
- }
+ {
+ EINA_LIST_FREE(wd->special_values, sv)
+ {
+ eina_stringshare_del(sv->label);
+ free(sv);
+ }
+ }
free(wd);
}
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
if (elm_widget_disabled_get(obj))
- edje_object_signal_emit(wd->spinner, "elm,state,disabled", "elm");
+ edje_object_signal_emit(wd->spinner, "elm,state,disabled", "elm");
else
- edje_object_signal_emit(wd->spinner, "elm,state,enabled", "elm");
+ edje_object_signal_emit(wd->spinner, "elm,state,enabled", "elm");
}
static void
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
edje_object_signal_callback_add(wd->spinner, emission,
- source, func_cb, data);
+ source, func_cb, data);
}
static void *
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return NULL;
return edje_object_signal_callback_del(wd->spinner, emission, source,
- func_cb);
+ func_cb);
}
static void
_elm_theme_object_set(obj, wd->spinner, "spinner", "base", elm_widget_style_get(obj));
edje_object_part_swallow(wd->spinner, "elm.swallow.entry", wd->ent);
_write_label(obj);
- edje_object_message_signal_process(wd->spinner);
- edje_object_scale_set(wd->spinner, elm_widget_scale_get(obj) * _elm_config->scale);
if (elm_widget_focus_get(obj))
- edje_object_signal_emit(wd->spinner, "elm,action,focus", "elm");
+ edje_object_signal_emit(wd->spinner, "elm,action,focus", "elm");
else
- edje_object_signal_emit(wd->spinner, "elm,action,unfocus", "elm");
+ edje_object_signal_emit(wd->spinner, "elm,action,unfocus", "elm");
+ if (elm_widget_disabled_get(obj))
+ edje_object_signal_emit(wd->spinner, "elm,state,disabled", "elm");
+ edje_object_message_signal_process(wd->spinner);
+ edje_object_scale_set(wd->spinner, elm_widget_scale_get(obj) * _elm_config->scale);
_sizing_eval(obj);
}
char buf[1024];
if (!wd) return;
EINA_LIST_FOREACH(wd->special_values, l, sv)
- if (sv->value == wd->val)
- {
- snprintf(buf, sizeof(buf), "%s", sv->label);
- goto apply;
- }
+ {
+ if (sv->value == wd->val)
+ {
+ snprintf(buf, sizeof(buf), "%s", sv->label);
+ goto apply;
+ }
+ }
if (wd->label)
snprintf(buf, sizeof(buf), wd->label, wd->val);
else
edje_object_part_text_set(wd->tgl, "elm.text", wd->label);
edje_object_part_text_set(wd->tgl, "elm.ontext", wd->ontext);
edje_object_part_text_set(wd->tgl, "elm.offtext", wd->offtext);
+ if (elm_widget_disabled_get(obj))
+ edje_object_signal_emit(wd->tgl, "elm,state,disabled", "elm");
edje_object_message_signal_process(wd->tgl);
edje_object_scale_set(wd->tgl, elm_widget_scale_get(obj) * _elm_config->scale);
_sizing_eval(obj);