{
E_Comp_Wl_Aux_Hint *hint;
Eina_List *l;
- bool found = false;
EINA_LIST_FOREACH(surface->hints, l, hint)
{
hint->deleted = false;
surface->changed = true;
}
- found = true;
- break;
+ goto end;
}
}
- if (!found)
- {
- hint = E_NEW(E_Comp_Wl_Aux_Hint, 1);
- EINA_SAFETY_ON_NULL_RETURN_VAL(hint, false);
-
- memset(hint, 0, sizeof(E_Comp_Wl_Aux_Hint));
-
- hint->id = id;
- hint->hint = eina_stringshare_add(name);
- hint->val = eina_stringshare_add(value);
- hint->changed = true;
- hint->deleted = false;
- surface->hints = eina_list_append(surface->hints, hint);
- surface->changed = 1;
- ELOGF("HINTS", "AUX_HINT |Add [%d:%s:%s]", surface->ec, id, hint->hint, hint->val);
- }
+ hint = E_NEW(E_Comp_Wl_Aux_Hint, 1);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(hint, false);
+ memset(hint, 0, sizeof(E_Comp_Wl_Aux_Hint));
+
+ hint->id = id;
+ hint->hint = eina_stringshare_add(name);
+ hint->val = eina_stringshare_add(value);
+ hint->changed = true;
+ hint->deleted = false;
+ surface->hints = eina_list_append(surface->hints, hint);
+ surface->changed = 1;
+ ELOGF("HINTS", "AUX_HINT |Add [%d:%s:%s]", surface->ec, id, hint->hint, hint->val);
+
+end:
return true;
}
{
E_Comp_Wl_Aux_Hint *hint;
Eina_List *l;
- bool found = false;
EINA_LIST_FOREACH(surface->hints, l, hint)
{
if (hint->deleted)
hint->deleted = false;
- found = true;
- break;
+ return true;
}
}
- if (found)
- return true;
-
return false;
}
{
E_Comp_Wl_Aux_Hint *hint;
Eina_List *l, *ll;
- int res = -1;
EINA_LIST_FOREACH_SAFE(surface->hints, l, ll, hint)
{
hint->changed = true;
hint->deleted = true;
surface->changed = true;
- res = hint->id;
- break;
+ return true;
}
}
- if (res == -1)
- return false;
-
- return true;
+ return false;
}
EINTERN void