This helps at Elementary vs non-Elementary UI elements mix scenarios WRT *focus*.
authorGustavo Lima Chaves <glima@profusion.mobi>
Thu, 16 Dec 2010 18:38:46 +0000 (18:38 +0000)
committerGustavo Lima Chaves <glima@profusion.mobi>
Thu, 16 Dec 2010 18:38:46 +0000 (18:38 +0000)
It seems not to hurt at Elementary only applications, but if you see
any regressions, please tell me!!

SVN revision: 55600

src/lib/elm_widget.c

index 48393b5..7b6514b 100644 (file)
@@ -272,7 +272,7 @@ _parent_focus(Evas_Object *obj)
 
        /* we don't want to bump a common widget ancestor's
           focus_order *twice* while parent focusing */
-       if (!ret || (!i) || (i != focus_order))
+       if (!ret || (!i) || (i != focus_order) || !elm_widget_focus_get(o))
          _parent_focus(o);
      }