hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=3db3fbaeeb956d9b264a86c310e657f2d8bb5f45

commit 3db3fbaeeb956d9b264a86c310e657f2d8bb5f45
Author: Mike Blumenkrantz <[email protected]>
Date:   Mon Jun 25 13:48:15 2018 +0900

    evas_vg_node: do not propagate node changed callbacks for invalidated 
objects
    
    Summary: this callback is triggered on the parent object. invalidated 
objects have no parent.
    
    Reviewers: bu5hm4n, devilhorns, Hermet
    
    Reviewed By: Hermet
    
    Subscribers: Hermet, cedric, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D6335
---
 src/lib/evas/canvas/evas_vg_node.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/lib/evas/canvas/evas_vg_node.c 
b/src/lib/evas/canvas/evas_vg_node.c
index 1427beb693..8ca0e62538 100644
--- a/src/lib/evas/canvas/evas_vg_node.c
+++ b/src/lib/evas/canvas/evas_vg_node.c
@@ -24,6 +24,7 @@ _efl_canvas_vg_node_property_changed(void *data, const 
Efl_Event *event EINA_UNU
 
    if (!pd->flags) pd->flags = EFL_GFX_CHANGE_FLAG_ALL;
 
+   if (efl_invalidated_get(event->object)) return;
    parent = efl_parent_get(event->object);
    efl_event_callback_call(parent, event->desc, event->info);
 }

-- 


Reply via email to