}
Eina_Bool
-etTCBase::removeTCWin(etWin *tw)
+etTCBase::hideTCWin(etWin *tw)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(tw, EINA_FALSE);
EINA_SAFETY_ON_NULL_RETURN_VAL(tw->elm_win, EINA_FALSE);
tw->hide();
+
+ return EINA_TRUE;
+}
+
+Eina_Bool
+etTCBase::deleteTCWin(etWin *tw)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(tw, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(tw->elm_win, EINA_FALSE);
+
+ tw->deInit();
deregisterTCWin(tw);
return EINA_TRUE;
Eina_Bool deregisterTCWin(etWin *tw);
Eina_Bool showTCWin(etWin *tw);
Eina_Bool showActivateTCWin(etWin *tw);
- Eina_Bool removeTCWin(etWin *tw);
+ Eina_Bool hideTCWin(etWin *tw);
+ Eina_Bool deleteTCWin(etWin *tw);
protected:
std::shared_ptr<eventItem> ev_result;
initTC(EINA_TRUE, EINA_TRUE);
// delete tw_blue
- removeTCWin(tw_blue);
+ hideTCWin(tw_blue);
tw_blue = NULL;
ASSERT_FOCUS_IN(tw_green);
ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
// remove tw_blocker
- removeTCWin(tw_blocker);
+ hideTCWin(tw_blocker);
tw_blocker = NULL;
ASSERT_VIS_ON(tw_red);
ASSERT_FOCUS_IN(tw_blocker);
// hide blocker
- removeTCWin(tw_blocker);
+ hideTCWin(tw_blocker);
tw_blocker = NULL;
ASSERT_FOCUS_IN(tw_blue);
etRunner::get().freeWinInfoList(list);
// remove blue win
- removeTCWin(tw_blue);
+ hideTCWin(tw_blue);
tw_blue = NULL;
ASSERT_FOCUS_IN(tw_red);
etRunner::get().freeWinInfoList(list);
// remove red win
- removeTCWin(tw_red);
+ hideTCWin(tw_red);
tw_red = NULL;
ASSERT_FOCUS_IN(tw_green);
initTC(EINA_TRUE, EINA_FALSE);
// delete tw_blue
- removeTCWin(tw_blue);
+ hideTCWin(tw_blue);
tw_blue = NULL;
ASSERT_FOCUS_IN(tw_green);
ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
// remove tw_blocker
- removeTCWin(tw_blocker);
+ hideTCWin(tw_blocker);
tw_blocker = NULL;
ASSERT_FOCUS_IN(tw_red);
etRunner::get().work(0.1); // waiting for adjust focus skip set
// remove tw_blue
- removeTCWin(tw_blue);
+ hideTCWin(tw_blue);
ASSERT_VIS_ON(tw_green);
// Expected focus res: