summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hollerbach <marcel-hollerbach@t-online.de>2017-07-24 17:54:31 +0200
committerMarcel Hollerbach <marcel-hollerbach@t-online.de>2017-07-24 23:40:38 +0200
commitb49df7128aef02f3b75804d9102163ed4ff5ad8a (patch)
tree1ca91eb6e4042c7908e9582f47c6945a99fbfb37
parent47ce9956371d71ce426fbf44770d25bbed1e998c (diff)
downloadefl-b49df7128aef02f3b75804d9102163ed4ff5ad8a.tar.gz
elm_widget: only set focus.manager if we are really registering
otherwise we might set focus.manager even if we are not registered
-rw-r--r--src/lib/elementary/elm_widget.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/lib/elementary/elm_widget.c b/src/lib/elementary/elm_widget.c
index 6ff93fa136..3a446d5677 100644
--- a/src/lib/elementary/elm_widget.c
+++ b/src/lib/elementary/elm_widget.c
@@ -338,10 +338,9 @@ _focus_state_eval(Eo *obj, Elm_Widget_Smart_Data *pd)
{
if (manager != obj)
{
- pd->focus.manager = manager;
-
if (!pd->logical.parent) return;
+ pd->focus.manager = manager;
pd->focus.logical = !want_full;
if (!elm_obj_widget_focus_register(obj, pd->focus.manager,