static struct info {
int w;
int h;
+ bool initialized;
Evas_Object *win;
GHashTable *widget_table;
} s_info = {
.w = 0,
.h = 0,
+ .initialized = false,
.win = NULL,
.widget_table = NULL,
};
char *title;
bundle *b;
int pid;
+ double period;
int permanent_delete;
return WIDGET_ERROR_NOT_SUPPORTED;
}
+ if (!win) {
+ ErrPrint("win object is invalid\n");
+ return WIDGET_ERROR_INVALID_PARAMETER;
+ }
+
s_info.win = win;
_compositor_init(win); /* YOU MUST CALL _compositor_init() PRIOR TO widget_instance_init() */
widget_instance_init(app_id);
+ s_info.initialized = true;
+
s_info.widget_table = g_hash_table_new(g_str_hash, g_str_equal);
return WIDGET_ERROR_NONE;
return WIDGET_ERROR_NOT_SUPPORTED;
}
- _compositor_fini();
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return WIDGET_ERROR_FAULT;
+ }
+
+ _compositor_fini();
widget_instance_fini();
+ s_info.initialized = false;
+
return WIDGET_ERROR_NONE;
}
return WIDGET_ERROR_NOT_SUPPORTED;
}
- return WIDGET_ERROR_NOT_SUPPORTED;
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return WIDGET_ERROR_FAULT;
+ }
+
+ return WIDGET_ERROR_NONE;
}
EAPI int widget_viewer_evas_notify_paused_status_of_viewer(void)
return WIDGET_ERROR_NOT_SUPPORTED;
}
- return WIDGET_ERROR_NOT_SUPPORTED;
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return WIDGET_ERROR_FAULT;
+ }
+
+ return WIDGET_ERROR_NONE;
}
EAPI int widget_viewer_evas_notify_orientation_of_viewer(int orientation)
return WIDGET_ERROR_NOT_SUPPORTED;
}
- return WIDGET_ERROR_NOT_SUPPORTED;
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return WIDGET_ERROR_FAULT;
+ }
+
+ if (orientation < 0 || orientation > 360) {
+ ErrPrint("orientation is invalid parameter\n");
+ return WIDGET_ERROR_INVALID_PARAMETER;
+ }
+
+ return WIDGET_ERROR_NONE;
}
static void del_cb(void *data, Evas *e, Evas_Object *layout, void *event_info)
return NULL;
}
+ if (!s_info.initialized) {
+ ErrPrint("Widget viewer evas is not initialized\n");
+ return NULL;
+ }
+
+ if (!parent) {
+ ErrPrint("parent(window) object is invalid\n");
+ return NULL;
+ }
+
+ if (!widget_id) {
+ ErrPrint("widget package id is invalid\n");
+ return NULL;
+ }
+
if (content_info) {
bundle_info = (bundle_raw *) content_info;
b = bundle_decode(bundle_info, strlen(content_info));
info->b = b;
info->pid = 0;
+ info->period = period;
g_hash_table_insert(s_info.widget_table, instance_id, info);
} else {
info->b = b;
info->pid = 0;
+ info->period = period;
g_hash_table_insert(s_info.widget_table, instance_id, info);
}
if (!is_widget_feature_enabled()) {
return WIDGET_ERROR_NOT_SUPPORTED;
}
- return WIDGET_ERROR_NOT_SUPPORTED;
+
+ if (type < WIDGET_VIEWER_EVAS_MANUAL_PAUSE_RESUME || type > WIDGET_VIEWER_EVAS_UNKNOWN) {
+ ErrPrint("type is invalid\n");
+ return WIDGET_ERROR_INVALID_PARAMETER;
+ }
+
+ return WIDGET_ERROR_NONE;
}
EAPI int widget_viewer_evas_pause_widget(Evas_Object *widget)
if (!is_widget_feature_enabled()) {
return WIDGET_ERROR_NOT_SUPPORTED;
}
- return WIDGET_ERROR_NOT_SUPPORTED;
+
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return WIDGET_ERROR_FAULT;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return WIDGET_ERROR_INVALID_PARAMETER;
+ }
+
+ return WIDGET_ERROR_NONE;
}
EAPI int widget_viewer_evas_resume_widget(Evas_Object *widget)
if (!is_widget_feature_enabled()) {
return WIDGET_ERROR_NOT_SUPPORTED;
}
- return WIDGET_ERROR_NOT_SUPPORTED;
+
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return WIDGET_ERROR_FAULT;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return WIDGET_ERROR_INVALID_PARAMETER;
+ }
+
+ return WIDGET_ERROR_NONE;
}
static int foreach_cb(widget_instance_h handle, void *data)
bundle_raw *content_info = NULL;
int content_len = 0;
bundle *b = NULL;
+ char *id = NULL;
if (!handle) {
return 0;
}
+ if (widget_instance_get_id(handle, &id) < 0) {
+ return 0;
+ }
+
+ if (!id && !info->instance_id) {
+ return 0;
+ }
+
+ if (strcmp(id, info->instance_id)) {
+ free(id);
+ return 0;
+ }
+
if (widget_instance_get_content(handle, &b) < 0 || b == NULL) {
return 0;
}
return NULL;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return NULL;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return NULL;
+ }
+
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
if (!info) {
+ ErrPrint("widget(%p) don't have the info\n", widget);
return NULL;
}
return NULL;
}
- // WIDGET_ERROR_NOT_SUPPORTED;
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return NULL;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return NULL;
+ }
+
return NULL;
}
return NULL;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return NULL;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return NULL;
+ }
+
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
if (!info) {
+ ErrPrint("widget(%p) don't have the info\n", widget);
return NULL;
}
return -1.0f;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return -1.0f;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return -1.0f;
+ }
+
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
if (!info) {
+ ErrPrint("widget(%p) don't have the info\n", widget);
return -1.0f;
}
- return 0.0f;
+ return info->period;
}
EAPI void widget_viewer_evas_cancel_click_event(Evas_Object *widget)
return;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return;
+ }
+
+
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
if (!info) {
+ ErrPrint("widget(%p) don't have the info\n", widget);
return;
}
return WIDGET_ERROR_NOT_SUPPORTED;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return WIDGET_ERROR_FAULT;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return WIDGET_ERROR_INVALID_PARAMETER;
+ }
+
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
if (!info) {
+ ErrPrint("widget(%p) don't have the info\n", widget);
return WIDGET_ERROR_INVALID_PARAMETER;
}
return WIDGET_ERROR_NONE;
return;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return;
+ }
+
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
if (!info) {
+ ErrPrint("widget(%p) don't have the info\n", widget);
return;
}
return;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return;
+ }
+
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
if (!info) {
+ ErrPrint("widget(%p) don't have the info\n", widget);
return;
}
return;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return;
+ }
+
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
if (!info) {
+ ErrPrint("widget(%p) don't have the info\n", widget);
return;
}
- elm_object_signal_emit(info->layout, "disable", "loading");
+ elm_object_signal_emit(info->layout, "disable", "text");
return;
}
return;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return;
+ }
+
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
if (!info) {
+ ErrPrint("widget(%p) don't have the info\n", widget);
return;
}
return false;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return false;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return false;
+ }
+
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
if (!info) {
+ ErrPrint("widget(%p) don't have the info\n", widget);
return false;
}
return WIDGET_ERROR_NOT_SUPPORTED;
}
- return WIDGET_ERROR_NOT_SUPPORTED;
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return WIDGET_ERROR_FAULT;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return WIDGET_ERROR_INVALID_PARAMETER;
+ }
+
+ return WIDGET_ERROR_NONE;
}
EAPI int widget_viewer_evas_thaw_visibility(Evas_Object *widget)
return WIDGET_ERROR_NOT_SUPPORTED;
}
- return WIDGET_ERROR_NOT_SUPPORTED;
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return WIDGET_ERROR_FAULT;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return WIDGET_ERROR_INVALID_PARAMETER;
+ }
+
+
+ return WIDGET_ERROR_NONE;
}
EAPI bool widget_viewer_evas_is_visibility_frozen(Evas_Object *widget)
return false;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return false;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return false;
+ }
+
return false;
}
return false;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return false;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return false;
+ }
+
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
if (!info) {
+ ErrPrint("widget(%p) don't have the info\n", widget);
return false;
}
+
return true;
}
return;
}
+ if (!s_info.initialized) {
+ ErrPrint("widget viewer evas is not initialized\n");
+ return;
+ }
+
+ if (!widget) {
+ ErrPrint("widget object is invalid\n");
+ return;
+ }
+
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
if (!info) {
+ ErrPrint("widget(%p) don't have the info\n", widget);
return;
}
- info->permanent_delete = 1;
+ info->permanent_delete = flag;
return;
}