summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hollerbach <marcel-hollerbach@t-online.de>2017-08-24 15:44:32 +0200
committerMarcel Hollerbach <marcel-hollerbach@t-online.de>2017-08-28 10:31:13 +0200
commit7f37e009526c41fe799977fac636d1108a6bd562 (patch)
tree56985a214033e429b549626353477854ed689d4e
parent0ab27bfb99e2effa482200b869a73e1f1b032c5a (diff)
downloadefl-7f37e009526c41fe799977fac636d1108a6bd562.tar.gz
efl_ui_focus_manager_root_focus: add a workarround for a missing rect
sometimes its possible that pd->rect is NULL because evas_object_evas_get returned NULL, which is quite strange ...
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_root_focus.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/elementary/efl_ui_focus_manager_root_focus.c b/src/lib/elementary/efl_ui_focus_manager_root_focus.c
index cdb78fb17f..1e4fb73ae9 100644
--- a/src/lib/elementary/efl_ui_focus_manager_root_focus.c
+++ b/src/lib/elementary/efl_ui_focus_manager_root_focus.c
@@ -20,7 +20,8 @@ typedef struct {
static Efl_Ui_Focus_Object*
_trap(Efl_Ui_Focus_Manager_Root_Focus_Data *pd, Efl_Ui_Focus_Object *obj)
{
- if (pd->rect == obj) return pd->root;
+ //FIXME pd->rect should NEVER NEVER NEVER be NULL! but something bad happens and evas_object_evas_get returns NULL.
+ if (pd->rect && pd->rect == obj) return pd->root;
return obj;
}