ecore-wl2: Add API to support adding auxiliary window hints

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2017-06-13 12:18:01 -04:00
parent e0454373f8
commit daddaac7ec
2 changed files with 31 additions and 0 deletions

View File

@ -1108,6 +1108,19 @@ EAPI void ecore_wl2_window_rotation_change_done_send(Ecore_Wl2_Window *window, i
*/
EAPI Eina_List *ecore_wl2_window_aux_hints_supported_get(Ecore_Wl2_Window *window);
/**
* Add a supported auxiliary hint to a given window
*
* @param window
* @param id
* @param hint
* @param val
*
* @ingroup Ecore_Wl2_Window_Group
* @since 1.20
*/
EAPI void ecore_wl2_window_aux_hint_add(Ecore_Wl2_Window *window, int id, const char *hint, const char *val);
/**
* @defgroup Ecore_Wl2_Input_Group Wayland Library Input Functions
* @ingroup Ecore_Wl2_Group

View File

@ -1382,3 +1382,21 @@ ecore_wl2_window_aux_hints_supported_get(Ecore_Wl2_Window *window)
return ret;
}
EAPI void
ecore_wl2_window_aux_hint_add(Ecore_Wl2_Window *window, int id, const char *hint, const char *val)
{
Ecore_Wl2_Aux_Hint *ehint;
EINA_SAFETY_ON_NULL_RETURN(window);
ehint = calloc(1, sizeof(Ecore_Wl2_Aux_Hint));
if (!ehint) return;
ehint->id = id;
ehint->hint = eina_stringshare_add(hint);
ehint->val = eina_stringshare_add(val);
window->supported_aux_hints =
eina_inlist_append(window->supported_aux_hints, EINA_INLIST_GET(ehint));
}