Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > 6eba807cde0901ccac25e04745f685eb > files > 227

xview-devel-examples-3.2p1.4-8mdk.i586.rpm

/*
 * stop.c -- Use a server image as a panel message item.
 */
#include <xview/xview.h>
#include <xview/svrimage.h>
#include <xview/panel.h>

static unsigned short stop_bits[] = {
    0x3E00, 0x7F00, 0xFF80, 0xFF80, 0xFF80, 0xFF80, 0xFF80, 0x7F00,
    0x3E00, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x7F00, 0x0000
};

main(argc, argv)
char *argv[];
{
    Frame frame;
    Panel panel;
    Server_image stopsign;

    xv_init(XV_INIT_ARGC_PTR_ARGV, &argc, argv, NULL);

    frame = (Frame)xv_create(NULL, FRAME,
        FRAME_SHOW_HEADER,  FALSE,
        NULL);
    panel = (Panel)xv_create(frame, PANEL, NULL);

    stopsign = (Server_image)xv_create(NULL, SERVER_IMAGE,
        XV_WIDTH,           16,
        XV_HEIGHT,          16,
        SERVER_IMAGE_DEPTH, 1,
        SERVER_IMAGE_BITS,  stop_bits,
        NULL);

    (void) xv_create(panel, PANEL_MESSAGE,
        PANEL_LABEL_IMAGE,  stopsign,
        NULL);
    (void) xv_create(panel, PANEL_MESSAGE,
        PANEL_LABEL_STRING,
            "This action will cause unsaved edits to be lost.",
        NULL);
    (void)xv_create(panel, PANEL_BUTTON,
        PANEL_NEXT_ROW,     -1,
        XV_X,               110,
        PANEL_LABEL_STRING, "Ok",
        NULL);
    (void)xv_create(panel, PANEL_BUTTON,
        PANEL_LABEL_STRING, "Cancel",
        NULL);

    window_fit(panel);
    window_fit(frame);
    xv_main_loop(frame);
}