From 120e247fa0acb912a3974c5af2c59271ebf1ce40 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Wed, 27 Feb 2019 14:57:03 -0500 Subject: [PATCH] efl_canvas_layout_part_external: implement missing functions Summary: this just prints a error, manipulating the content here is not permitted. As it is created by edje externals, which are owned by edje. ref T5719 Depends on D7757 Reviewers: cedric, zmike, segfaultxavi Reviewed By: zmike Subscribers: q66, #reviewers, #committers Tags: #efl Maniphest Tasks: T5719 Differential Revision: https://phab.enlightenment.org/D7759 --- src/lib/edje/edje_part_external.c | 14 ++++++++++++++ src/lib/edje/efl_canvas_layout_part_external.eo | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/lib/edje/edje_part_external.c b/src/lib/edje/edje_part_external.c index bbc82791b7..492106c1fa 100644 --- a/src/lib/edje/edje_part_external.c +++ b/src/lib/edje/edje_part_external.c @@ -22,4 +22,18 @@ _efl_canvas_layout_part_external_efl_content_content_get(const Eo *obj, void *_p return _edje_object_part_external_object_get(pd->ed, pd->part); } +EOLIAN static Eina_Bool +_efl_canvas_layout_part_external_efl_content_content_set(Eo *obj EINA_UNUSED, void *pd EINA_UNUSED, Efl_Gfx_Entity *content EINA_UNUSED) +{ + ERR("Setting of content is not permitted on this part"); + return EINA_FALSE; +} + +EOLIAN static Efl_Gfx_Entity* +_efl_canvas_layout_part_external_efl_content_content_unset(Eo *obj EINA_UNUSED, void *pd EINA_UNUSED) +{ + ERR("Unsetting of content is not permitted on this part"); + return NULL; +} + #include "efl_canvas_layout_part_external.eo.c" diff --git a/src/lib/edje/efl_canvas_layout_part_external.eo b/src/lib/edje/efl_canvas_layout_part_external.eo index eb5ca38815..7750480147 100644 --- a/src/lib/edje/efl_canvas_layout_part_external.eo +++ b/src/lib/edje/efl_canvas_layout_part_external.eo @@ -25,6 +25,7 @@ class @beta Efl.Canvas.Layout_Part_External extends Efl.Canvas.Layout_Part imple ]] data: null; implements { - Efl.Content.content { get; } + Efl.Content.content { get; set; } + Efl.Content.content_unset; } }