/* parent class' early call */
if (!sd->s_iface) return;
+ if (!sd->box) return;
evas_object_size_hint_min_get(sd->box, &minw, &minh);
evas_object_size_hint_max_get(sd->box, &maxw, &maxh);
static const char ELM_WIDGET_SMART_NAME[] = "elm_widget";
#define API_ENTRY \
- Elm_Widget_Smart_Data * sd = evas_object_smart_data_get(obj); \
- if ((!sd) || (!_elm_widget_is(obj)))
+ Elm_Widget_Smart_Data * sd; \
+ if ((!obj) || (!_elm_widget_is(obj)) || \
+ (!(sd = evas_object_smart_data_get(obj))))
#define INTERNAL_ENTRY \
- Elm_Widget_Smart_Data * sd = evas_object_smart_data_get(obj); \
- if (!sd) \
+ Elm_Widget_Smart_Data * sd; \
+ if ((!obj) || (!(sd = evas_object_smart_data_get(obj)))) \
return
#define ELM_WIDGET_FOCUS_GET(obj) \