rendered paste body#include <Ewl.h>
#include <stdio.h>
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;
}