#include #include static void cb_window_close(Ewl_Widget *w, void *ev, void *data) { ewl_main_quit(); } int main(int argc, char ** argv) { Ewl_Widget *win, *scroll, *o; if (!ewl_init(&argc, argv)) { fprintf(stderr, "Unable to init EWL.\n"); return 1; } if (argc < 2) { fprintf(stderr, "Need image to view.\n"); return 1; } win = ewl_window_new(); ewl_window_title_set(EWL_WINDOW(win), "EWL Image Viewer"); ewl_window_class_set(EWL_WINDOW(win), "ewl_image_viewer"); ewl_window_name_set(EWL_WINDOW(win), "ewl_image_viewer"); ewl_callback_append(win, EWL_CALLBACK_DELETE_WINDOW, cb_window_close, NULL); ewl_widget_show(win); scroll = ewl_scrollpane_new(); ewl_container_child_append(EWL_CONTAINER(win), scroll); ewl_object_fill_policy_set(EWL_OBJECT(scroll), EWL_FLAG_FILL_ALL); ewl_widget_show(scroll); o = ewl_image_new(); ewl_image_file_path_set(EWL_IMAGE(o), argv[1]); ewl_container_child_append(EWL_CONTAINER(scroll), o); ewl_object_fill_policy_set(EWL_OBJECT(o), EWL_FLAG_FILL_NONE); ewl_widget_show(o); ewl_main(); return 0; }