hideTCWin(tw_blocker);
tw_blocker = NULL;
ASSERT_VIS_ON(tw_red);
- ASSERT_FOCUS_IN(tw_red);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
EINA_LIST_CAST_FOREACH(list, l, tw, etWin*)
{
- ASSERT_FALSE(tw->Focus.obj);
+ if ((tw->native_win == tw_blue->native_win) ||
+ (tw->native_win == tw_red->native_win) ||
+ (tw->native_win == tw_green->native_win))
+ {
+ ASSERT_FALSE(tw->Focus.obj);
+ }
}
etRunner::get().freeWinInfoList(list);
{
etWin *tw = NULL;
Eina_List *list = NULL, *l = NULL;
+ Eina_Bool res;
// init TC window, show=true, geom=false
initTC(EINA_TRUE, EINA_FALSE);
etRunner::get().setFocusSkip(tw_blue, EINA_TRUE);
ASSERT_FOCUS_OUT(tw_blue);
+ res = etRunner::get().setWinActivate(tw_blue);
+ ASSERT_TRUE(res);
+
+ // Expected focus res:
+ // [Top] Blue[focused] -> Green -> Red [Bottom]
+ list = etRunner::get().getWinInfoList();
+ ASSERT_TRUE(list != NULL);
+
+ EINA_LIST_CAST_FOREACH(list, l, tw, etWin*)
+ {
+ if (tw->native_win == tw_blue->native_win)
+ {
+ ASSERT_FALSE(tw->Focus.obj);
+ }
+ }
+ etRunner::get().freeWinInfoList(list);
+
// unset focus_skip on tw_blue
etRunner::get().setFocusSkip(tw_blue, EINA_FALSE);
+
+ res = etRunner::get().setWinActivate(tw_blue);
+ ASSERT_TRUE(res);
ASSERT_FOCUS_IN(tw_blue);
// Expected focus res:
EINA_LIST_CAST_FOREACH(list, l, tw, etWin*)
{
- ASSERT_FALSE(tw->Focus.obj);
+ if ((tw->native_win == tw_blue->native_win) ||
+ (tw->native_win == tw_green->native_win) ||
+ (tw->native_win == tw_red->native_win))
+ {
+ ASSERT_FALSE(tw->Focus.obj);
+ }
}
etRunner::get().freeWinInfoList(list);
EINA_LIST_CAST_FOREACH(list, l, tw, etWin*)
{
- ASSERT_FALSE(tw->Focus.obj);
+ if ((tw->native_win == tw_blue->native_win) ||
+ (tw->native_win == tw_green->native_win) ||
+ (tw->native_win == tw_red->native_win))
+ {
+ ASSERT_FALSE(tw->Focus.obj);
+ }
}
etRunner::get().freeWinInfoList(list);