/**
* @param b: The button to set the image on
* @param file: The file to use for the image
* @param key: The edje key to use for the image (or NULL if not using edje)
* @return Returns no value.
*/
void
ewl_button_image_set(Ewl_Button *b, char *file, char *key)
{
DENTER_FUNCTION(DLEVEL_STABLE);
DCHECK_PARAM_PTR("b", b);
DCHECK_PARAM_PTR("file", file);
DCHECK_TYPE("b", b, "button");
if (b->image_object)
ewl_widget_destroy(b->image_object);
if (!b->spacer_object) {
b->spacer_object = ewl_spacer_new();
ewl_container_child_prepend(EWL_CONTAINER(b), b->spacer_object);
ewl_object_w_request(EWL_OBJECT(b->spacer_object), 10);
ewl_widget_internal_set(b->spacer_object, TRUE);
ewl_widget_color_set(b->spacer_object, 255, 0, 0, 255);
ewl_widget_show(b->spacer_object);
}
b->image_object = ewl_image_new();
ewl_container_child_prepend(EWL_CONTAINER(b), b->image_object);
ewl_image_file_set(EWL_IMAGE(b->image_object), file, key);
ewl_widget_internal_set(b->image_object, TRUE);
ewl_widget_show(b->image_object);
DLEAVE_FUNCTION(DLEVEL_STABLE);
}