/** * @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); }