docs: Clarify Efl.Content behavior
authorXavi Artigas <xavierartigas@yahoo.es>
Wed, 17 Apr 2019 15:02:12 +0000 (15:02 +0000)
committerYeongjong Lee <yj34.lee@samsung.com>
Wed, 24 Apr 2019 05:24:47 +0000 (14:24 +0900)
Now we need to make sure implementations actually follow this behavior.

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8635

src/lib/efl/interfaces/efl_content.eo

index ed3e96b..d23ac38 100644 (file)
@@ -1,6 +1,6 @@
 interface Efl.Content
 {
-   [[Common interface for objects that have a (single) content.
+   [[Common interface for objects that have a single sub-object as content.
 
      This is used for the default content part of widgets, as well as for
      individual parts through @Efl.Part.
@@ -9,17 +9,24 @@ interface Efl.Content
    ]]
    methods {
       @property content {
-         [[Swallowed sub-object contained in this object.]]
+         [[Sub-object currently set as this object's single content.
+
+           If it is set multiple times, previous sub-objects are removed first.
+           Therefore, if an invalid $content is set the object will
+           become empty (it will have no sub-object).
+         ]]
          set {
-            return: bool; [[$true on success, $false otherwise]]
+            return: bool; [[$true if $content was successfully swallowed.]]
          }
          get {}
          values {
-            content: Efl.Gfx.Entity; [[The object to swallow.]]
+            content: Efl.Gfx.Entity; [[The sub-object.]]
          }
       }
       content_unset {
-         [[Unswallow the object in the current container and return it.]]
+         [[Remove the sub-object currently set as content of this object and return it.
+           This object becomes empty.
+         ]]
          return: Efl.Gfx.Entity; [[Unswallowed object]]
       }
    }