diff --git a/legacy/elementary/src/lib/elm_button.c b/legacy/elementary/src/lib/elm_button.c index 70c9d9e539..c35887cdde 100644 --- a/legacy/elementary/src/lib/elm_button.c +++ b/legacy/elementary/src/lib/elm_button.c @@ -342,10 +342,12 @@ elm_button_smart_class_get(void) static Elm_Button_Smart_Class _sc = ELM_BUTTON_SMART_CLASS_INIT_NAME_VERSION(BUTTON_SMART_NAME); static const Elm_Button_Smart_Class *class = NULL; + Evas_Smart_Class *esc = (Evas_Smart_Class *)&_sc; if (class) return class; _elm_button_smart_set(&_sc); + esc->callbacks = _smart_callbacks; class = &_sc; return class; diff --git a/legacy/elementary/src/lib/elm_image.c b/legacy/elementary/src/lib/elm_image.c index bc02d4e6f1..bae08197fd 100644 --- a/legacy/elementary/src/lib/elm_image.c +++ b/legacy/elementary/src/lib/elm_image.c @@ -1036,11 +1036,13 @@ elm_image_smart_class_get(void) static Elm_Image_Smart_Class _sc = ELM_IMAGE_SMART_CLASS_INIT_NAME_VERSION(IMAGE_SMART_NAME); static const Elm_Image_Smart_Class *class = NULL; + Evas_Smart_Class *esc = (Evas_Smart_Class *)&_sc; if (class) return class; _elm_image_smart_set(&_sc); + esc->callbacks = _smart_callbacks; class = &_sc; return class; diff --git a/legacy/elementary/src/lib/elm_layout.c b/legacy/elementary/src/lib/elm_layout.c index c7d5868947..bdde401358 100644 --- a/legacy/elementary/src/lib/elm_layout.c +++ b/legacy/elementary/src/lib/elm_layout.c @@ -133,11 +133,13 @@ elm_layout_smart_class_get(void) static Elm_Layout_Smart_Class _sc = ELM_LAYOUT_SMART_CLASS_INIT_NAME_VERSION(LAYOUT_SMART_NAME); static const Elm_Layout_Smart_Class *class = NULL; + Evas_Smart_Class *esc = (Evas_Smart_Class *)&_sc; if (class) return class; _elm_layout_smart_set(&_sc); + esc->callbacks = _smart_callbacks; class = &_sc; return class;