add function to update channel tab color on missed messages
Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
parent
8104f6dcdf
commit
ba27f70af4
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue