E_View_Smart *smart = (E_View_Smart *)evas_object_smart_data_get(eo);
if (!smart) return;
- if (smart->sc) smart->sc->add(smart);
+ if (smart->sc && smart->sc->add) smart->sc->add(smart);
}
static void
E_View_Smart *smart = (E_View_Smart *)evas_object_smart_data_get(eo);
if (!smart) return;
- if (smart->sc) smart->sc->del(smart);
+ if (smart->sc && smart->sc->del) smart->sc->del(smart);
}
static void
E_View_Smart *smart = (E_View_Smart *)evas_object_smart_data_get(eo);
if (!smart) return;
- if (smart->sc) smart->sc->move(smart, x, y);
+ if (smart->sc && smart->sc->move) smart->sc->move(smart, x, y);
}
static void
E_View_Smart *smart = (E_View_Smart *)evas_object_smart_data_get(eo);
if (!smart) return;
- if (smart->sc) smart->sc->move(smart, w, h);
+ if (smart->sc && smart->sc->resize) smart->sc->resize(smart, w, h);
}
static void
E_View_Smart *smart = (E_View_Smart *)evas_object_smart_data_get(eo);
if (!smart) return;
- if (smart->sc) smart->sc->show(smart);
+ if (smart->sc && smart->sc->show) smart->sc->show(smart);
}
static void
_view_smart_cb_hide(Evas_Object *eo)
E_View_Smart *smart = (E_View_Smart *)evas_object_smart_data_get(eo);
if (!smart) return;
- if (smart->sc) smart->sc->hide(smart);
+ if (smart->sc && smart->sc->hide) smart->sc->hide(smart);
}
static void
E_View_Smart *smart = (E_View_Smart *)evas_object_smart_data_get(eo);
if (!smart) return;
- if (smart->sc) smart->sc->color_set(smart, r, g, b, a);
+ if (smart->sc && smart->sc->color_set) smart->sc->color_set(smart, r, g, b, a);
}
static void
E_View_Smart *smart = (E_View_Smart *)evas_object_smart_data_get(eo);
if (!smart) return;
- if (smart->sc) smart->sc->clip_set(smart, evas_object_data_get(clip, "e_view"));
+ if (smart->sc && smart->sc->clip_set) smart->sc->clip_set(smart, evas_object_data_get(clip, "e_view"));
}
static void
E_View_Smart *smart = (E_View_Smart *)evas_object_smart_data_get(eo);
if (!smart) return;
- if (smart->sc) smart->sc->clip_unset(smart);
+ if (smart->sc && smart->sc->clip_unset) smart->sc->clip_unset(smart);
}
static void
E_View_Smart *smart = (E_View_Smart *)evas_object_smart_data_get(eo);
if (!smart) return;
- if (smart->sc) smart->sc->calculate(smart);
+ if (smart->sc && smart->sc->calculate) smart->sc->calculate(smart);
}
static void
_view_smart_cb_member_add(Evas_Object *eo, Evas_Object *child)
E_View *child_view = evas_object_data_get(child, "e_view");
if (!smart || !child_view) return;
- if (smart->sc) smart->sc->member_add(smart, child_view);
+ if (smart->sc && smart->sc->member_add) smart->sc->member_add(smart, child_view);
}
static void
E_View *child_view = evas_object_data_get(child, "e_view");
if (!smart || !child_view) return;
- if (smart->sc) smart->sc->member_del(smart, child_view);
+ if (smart->sc && smart->sc->member_del) smart->sc->member_del(smart, child_view);
}
static void
E_API E_View *
e_view_smart_view_get(E_View_Smart *smart)
{
- if (smart == NULL) return NULL;
+ if (!smart) return NULL;
return &smart->view;
}
E_API E_View_Smart *
e_view_smart_try_from_view(E_View *view)
{
- if (view == NULL) return NULL;
+ if (!view) return NULL;
if (view->impl != &view_smart_impl)
return NULL;
E_API void
e_view_smart_size_set(E_View_Smart *smart, int width, int height)
{
- if (smart == NULL) return;
+ if (!smart) return;
if (smart->width == width && smart->height == height)
return;
E_API void
e_view_smart_size_get(E_View_Smart *smart, int *width, int *height)
{
- if (smart == NULL) return;
+ if (!smart) return;
if (width) *width = smart->width;
if (height) *height = smart->height;
E_API void
e_view_smart_resize_listener_add(E_View_Smart *smart, struct wl_listener *listener)
{
+ if (!smart) return;
+
wl_signal_add(&smart->events.resize, listener);
}
E_API void
e_view_smart_member_add(E_View_Smart *smart, E_View *member)
{
+ if (!smart || !member) return;
+
evas_object_smart_member_add(member->eo, smart->view.eo);
}
E_API void
e_view_smart_member_del(E_View *member)
{
+ if (!member) return;
+
evas_object_smart_member_del(member->eo);
}