return tw;
}
-
etWin *
etTCBase::initNormalWin(const char *name, Eina_Bool usr_geom)
{
}
etWin *
+etTCBase::initNormalWin(const char *name, int x, int y, int w, int h)
+{
+ Eina_Bool res = EINA_FALSE;
+ etWin *tw = new etWin();
+
+ res = tw->init(NULL,
+ ELM_WIN_BASIC,
+ EINA_FALSE,
+ name? name : "TCWin_Normal",
+ x, y, w, h, EINA_TRUE,
+ (E_TC_Win_Color) ((numTw % E_TC_WIN_COLOR_CYAN) + 2));
+ EINA_SAFETY_ON_FALSE_GOTO(res, err);
+ tw->native_win = etRunner::get().getWinId(tw->elm_win);
+
+ res = registerTCWin(tw);
+ EINA_SAFETY_ON_FALSE_GOTO(res, err);
+
+ numTw++;
+
+ tw_list = eina_list_append(tw_list, tw);
+
+ return tw;
+
+err:
+ delete tw;
+ return NULL;
+}
+
+etWin *
etTCBase::initNotiWin(const char *name, Eina_Bool usr_geom, Eina_Bool set_noti_level_normal)
{
Eina_Bool res = EINA_FALSE;
return NULL;
}
+etWin *
+etTCBase::initNotiWin(const char *name, Eina_Bool set_noti_level_normal, int x, int y, int w, int h)
+{
+ Eina_Bool res = EINA_FALSE;
+ etWin *tw = new etWin();
+
+ res = tw->init(NULL,
+ ELM_WIN_NOTIFICATION,
+ EINA_FALSE,
+ name? name : "TCWin_Noti",
+ x, y, w, h, EINA_TRUE,
+ (E_TC_Win_Color) ((numTw % E_TC_WIN_COLOR_CYAN) + 2));
+ EINA_SAFETY_ON_FALSE_GOTO(res, err);
+ tw->native_win = etRunner::get().getWinId(tw->elm_win);
+
+ if (set_noti_level_normal)
+ etRunner::get().setWinNotiLevel(tw, EFL_UTIL_NOTIFICATION_LEVEL_MEDIUM);
+
+ res = registerTCWin(tw);
+ EINA_SAFETY_ON_FALSE_GOTO(res, err);
+
+ numTw++;
+
+ tw_list = eina_list_append(tw_list, tw);
+
+ return tw;
+
+err:
+ delete tw;
+ return NULL;
+}
+
Eina_Bool
etTCBase::registerTCWin(etWin *tw)
{
public:
etWin *initFakeWin();
etWin *initNormalWin(const char *name, Eina_Bool usr_geom);
+ etWin *initNormalWin(const char *name, int x, int y, int w, int h);
etWin *initNotiWin(const char *name, Eina_Bool usr_geom, Eina_Bool set_noti_level_normal);
+ etWin *initNotiWin(const char *name, Eina_Bool set_noti_level_normal, int x, int y, int w, int h);
Eina_Bool registerTCWin(etWin *tw);
Eina_Bool deregisterTCWin(etWin *tw);