[C#: surface] make Efl.Ui.Win compatible with conformant 98/203698/1
authorTaehyub Kim <taehyub.kim@samsung.com>
Tue, 12 Feb 2019 04:23:28 +0000 (13:23 +0900)
committerTaehyub Kim <taehyub.kim@samsung.com>
Wed, 17 Apr 2019 04:49:15 +0000 (13:49 +0900)
Change-Id: I1d3dea27d86502b9c071e727132c61b02401ca2f

src/wearable/circle/efl_extension_circle_surface.c

index bada86f17758af8bb1e66a5b6553e905b7477dc5..128483ab0d8a9c217b44947541aedbb11ef6dc7d 100644 (file)
@@ -738,6 +738,26 @@ eext_circle_surface_conformant_add(Evas_Object *conform)
         return NULL;
      }
 
+   type = efl_class_name_get(conform);
+
+   //C# FIXME: consider Efl.Ui.Stack more
+   if (type && (!strcmp(type, "Efl.Ui.Win")))
+     {
+        surface = _eext_circle_surface_add(conform, EEXT_CIRCLE_SURFACE_TYPE_DEFAULT);
+
+        if (!surface->main_obj)
+          {
+             ERR("Surface doesn't have image widget for drawing. It returns NULL.");
+             return NULL;
+          }
+
+        INF("Put the surface[%p]'s widget[%p] to elm_conformant widget[%p]", surface, surface->main_obj, conform);
+
+        efl_content_set(efl_part(conform, "efl.content.circle"), surface->main_obj);
+
+        return surface;
+     }
+
    type = evas_object_type_get(conform);
 
    if (type && (!strcmp(type, "Elm_Conformant") || !strcmp(type, "elm_conformant")))