void *user_data;
};
+static GList *__class_data_list;
+
static int __class_resize(widget_base_instance_h instance_h, int w, int h,
void *class_data)
{
widget_base_class_on_resize(instance_h, w, h);
data = (struct instance_data *)
widget_base_context_get_user_data(instance_h);
+
+ if (!data) {
+ _E("widget_base_context_get_user_data() returns null");
+
+ return -1;
+ }
+
if (data->win)
evas_object_resize(data->win, w, h);
else
cb_info.user_data = user_data;
r = widget_base_init(ops, argc, argv, &cb_info);
+ if (__class_data_list) {
+ g_list_free_full(__class_data_list, free);
+ __class_data_list = NULL;
+ }
+
widget_base_fini();
return r;
return NULL;
}
+ __class_data_list = g_list_append(__class_data_list, callback_data);
set_last_result(WIDGET_ERROR_NONE);
return wc;