All pastes #29880 Raw Edit

Something

public text v1 · immutable
#29880 ·published 2005-11-21 04:40 UTC
rendered paste body
/**
 * @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);
}