summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hollerbach <marcel-hollerbach@t-online.de>2017-08-24 20:00:58 +0200
committerMarcel Hollerbach <marcel-hollerbach@t-online.de>2017-08-28 10:31:14 +0200
commit1ea0de6e1d832f72ad2ca7d16a8fdf9dc48d2770 (patch)
tree0c1a9b6f78abfc060b66960c458b1236d4229752
parent4f445682a46f0932f96d1e91f18b66d38b77006c (diff)
downloadefl-1ea0de6e1d832f72ad2ca7d16a8fdf9dc48d2770.tar.gz
efl_ui_focus_manager_calc: delete a node from dirty when its freed
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_calc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/elementary/efl_ui_focus_manager_calc.c b/src/lib/elementary/efl_ui_focus_manager_calc.c
index 8fdcad150b..c35e27f922 100644
--- a/src/lib/elementary/efl_ui_focus_manager_calc.c
+++ b/src/lib/elementary/efl_ui_focus_manager_calc.c
@@ -196,6 +196,9 @@ node_item_free(Node *item)
parent = item->tree.parent;
T(parent).children = eina_list_remove(T(parent).children, item);
}
+ //remove from dirty
+ Efl_Ui_Focus_Manager_Calc_Data *pd = efl_data_scope_get(item->manager, EFL_UI_FOCUS_MANAGER_CALC_CLASS);
+ pd->dirty = eina_list_remove(pd->dirty, item);
//free the safed order
ELM_SAFE_FREE(T(item).safed_order, eina_list_free);