1 #ifndef _EFL_CANVAS_LAYOUT_EO_LEGACY_H_
2 #define _EFL_CANVAS_LAYOUT_EO_LEGACY_H_
3 
4 #ifndef _EFL_CANVAS_LAYOUT_EO_CLASS_TYPE
5 #define _EFL_CANVAS_LAYOUT_EO_CLASS_TYPE
6 
7 typedef Eo Efl_Canvas_Layout;
8 
9 #endif
10 
11 #ifndef _EFL_CANVAS_LAYOUT_EO_TYPES
12 #define _EFL_CANVAS_LAYOUT_EO_TYPES
13 
14 
15 #endif
16 
17 /**
18  * @brief Whether this object is animating or not.
19  *
20  * This property indicates whether animations are stopped or not. Animations
21  * here refer to transitions between states.
22  *
23  * If animations are disabled, transitions between states (as defined in EDC)
24  * are then instantaneous. This is conceptually similar to setting the
25  * @ref Efl.Player.playback_speed to an infinitely high value.
26  *
27  * Start or stop animating this object.
28  *
29  * @param[in] obj The object.
30  * @param[in] on The animation state, @c true by default.
31  *
32  * @ingroup Edje_Object_Group
33  */
34 EAPI void edje_object_animation_set(Efl_Canvas_Layout *obj, Eina_Bool on);
35 
36 /**
37  * @brief Whether this object is animating or not.
38  *
39  * This property indicates whether animations are stopped or not. Animations
40  * here refer to transitions between states.
41  *
42  * If animations are disabled, transitions between states (as defined in EDC)
43  * are then instantaneous. This is conceptually similar to setting the
44  * @ref Efl.Player.playback_speed to an infinitely high value.
45  *
46  * Get the current state of animation, @c true by default.
47  *
48  * @param[in] obj The object.
49  *
50  * @return The animation state, @c true by default.
51  *
52  * @ingroup Edje_Object_Group
53  */
54 EAPI Eina_Bool edje_object_animation_get(const Efl_Canvas_Layout *obj);
55 
56 /**
57  * @brief Returns the seat device given its Edje's name.
58  *
59  * Edje references seats by a name that differs from Evas. Edje naming follows
60  * a incrementional convention: first registered name is "seat1", second is
61  * "seat2", differently from Evas.
62  *
63  * @param[in] obj The object.
64  * @param[in] name The name's character string.
65  *
66  * @return The seat device or @c null if not found.
67  *
68  * @since 1.19
69  *
70  * @ingroup Edje_Object_Group
71  */
72 EAPI Efl_Input_Device *edje_object_seat_get(const Efl_Canvas_Layout *obj, Eina_Stringshare *name);
73 
74 /**
75  * @brief Gets the name given to a set by Edje.
76  *
77  * Edje references seats by a name that differs from Evas. Edje naming follows
78  * a incrementional convention: first registered name is "seat1", second is
79  * "seat2", differently from Evas.
80  *
81  * @param[in] obj The object.
82  * @param[in] device The seat device
83  *
84  * @return The name's character string or @c null if not found.
85  *
86  * @since 1.19
87  *
88  * @ingroup Edje_Object_Group
89  */
90 EAPI Eina_Stringshare *edje_object_seat_name_get(const Efl_Canvas_Layout *obj, Efl_Input_Device *device);
91 
92 /**
93  * @brief Gets the (last) file loading error for a given object.
94  *
95  * @param[in] obj The object.
96  *
97  * @return The load error code.
98  *
99  * @ingroup Edje_Object_Group
100  */
101 EAPI Eina_Error edje_object_layout_load_error_get(const Efl_Canvas_Layout *obj);
102 
103 /**
104  * @brief Unswallow an object from this Edje.
105  *
106  * @param[in] obj The object.
107  * @param[in] content To be removed content.
108  *
109  * @return @c false if @c content was not a child or can not be removed.
110  *
111  * @ingroup Edje_Object_Group
112  */
113 EAPI Eina_Bool edje_object_content_remove(Efl_Canvas_Layout *obj, Efl_Gfx_Entity *content);
114 
115 #endif
116