widget_base_instance_data *data;
char *content = NULL;
+ if (appcore_multiwindow_base_instance_find(id)) {
+ LOGE("Already exist id (%s)", id);
+ return;
+ }
+
data = (widget_base_instance_data *)
calloc(1, sizeof(widget_base_instance_data));
if (!data) {
__context.ops.exit(data);
}
+static void __multiwindow_trim_memory(void *data)
+{
+ if (__context.ops.trim_memory)
+ __context.ops.trim_memory(data);
+}
+
EXPORT_API int widget_base_exit(void)
{
int ret;
raw_ops.base.finish = __multiwindow_finish;
raw_ops.base.run = __multiwindow_run;
raw_ops.base.exit = __multiwindow_exit;
+ raw_ops.base.trim_memory = __multiwindow_trim_memory;
if (!__is_widget_feature_enabled()) {
LOGE("not supported"); /* LCOV_EXCL_LINE */
kb = bundle_import_from_argv(argc, argv);
if (kb) {
- bundle_get_str(kb, WIDGET_K_ENDPOINT, &viewer_endpoint);
+ bundle_get_str(kb, AUL_K_WIDGET_VIEWER, &viewer_endpoint);
if (viewer_endpoint) {
LOGD("viewer endpoint :%s", viewer_endpoint);
__viewer_endpoint = strdup(viewer_endpoint);
widget_base_on_exit();
}
+static void __on_trim_memory(void *data)
+{
+ widget_base_on_trim_memory();
+}
+
EXPORT_API int widget_base_on_create(void)
{
appcore_multiwindow_base_on_create();
{
}
+EXPORT_API int widget_base_on_trim_memory(void)
+{
+ appcore_multiwindow_base_on_trim_memory();
+
+ return 0;
+}
+
EXPORT_API widget_base_ops widget_base_get_default_ops(void)
{
widget_base_ops ops;
ops.finish = __on_finish;
ops.run = __on_run;
ops.exit = __on_exit;
+ ops.trim_memory = __on_trim_memory;
return ops;
}