All pastes #243771 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-11-08 21:32 UTC
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;
}