add function to update channel tab color on missed messages

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2015-02-11 11:11:03 -05:00
parent 8104f6dcdf
commit ba27f70af4
1 changed files with 34 additions and 1 deletions

View File

@ -472,7 +472,6 @@ _channel_focus(Channel *chl)
elm_object_focus_set(chl->o_entry, EINA_TRUE);
chl->focused = EINA_TRUE;
chl->missed = EINA_FALSE;
}
void
@ -726,6 +725,8 @@ _channel_text_append(Channel *chl, const char *user, const char *txt)
else chl->missed = EINA_FALSE;
_window_channel_count_update();
if (chl->missed) _window_tabbar_update(chl);
}
void
@ -861,6 +862,38 @@ _channel_tabbar_clear(Channel *chl)
}
}
void
_channel_tabbar_update(Channel *chl)
{
Eina_List *l;
Evas_Object *o;
Channel *pchl;
EINA_LIST_FOREACH(chl->tabbar.l.tabs, l, o)
{
pchl = evas_object_data_get(o, "channel");
if ((pchl) && (pchl != chl))
{
if (pchl->missed)
edje_object_signal_emit(o, "tabmissed,on", PACKAGE_NAME);
else
edje_object_signal_emit(o, "tabmissed,off", PACKAGE_NAME);
}
}
EINA_LIST_FOREACH(chl->tabbar.r.tabs, l, o)
{
pchl = evas_object_data_get(o, "channel");
if ((pchl) && (pchl != chl))
{
if (pchl->missed)
edje_object_signal_emit(o, "tabmissed,on", PACKAGE_NAME);
else
edje_object_signal_emit(o, "tabmissed,off", PACKAGE_NAME);
}
}
}
void
_channel_tabspacer_create(Channel *chl, double v1, double v2)
{