Stock stuff will always just be: b = ewl_button_new(); ewl_stock_type_set(EWL_STOCK(b), EWL_STOCK_OPEN); ewl_widget_show(b); t = ewl_stock_type_get(EWL_STOCK(b)); -- Current API -- b = ewl_button_new(); ewl_button_label_set(EWL_BUTTON(b), "FOO Label"); ewl_button_image_set(EWL_BUTTON(b), "/tmp/image.png", NULL); ewl_widget_show(b); -- Stock API -- b = ewl_button_new(); ewl_stock_label_set(EWL_STOCK(b), "FOO Label"); ewl_stock_image_set(EWL_STOCK(b), "/tmp/image.png", NULL); ewl_widget_show(b);