Sophie

Sophie

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

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

#include <xview/xview.h>
#include <xview/panel.h>
#include <xview/scrollbar.h>

static unsigned short grey_bits[] = {
#include <images/grey_stencil_50.pr>
};
mpr_static(grey, 64, 64, 1, grey_bits);

void
panel_repaint(panel, pw)
Panel panel;
Xv_Window pw;
{
    xv_replrop(pw, 0, 0, xv_get(pw, XV_WIDTH), xv_get(pw, XV_HEIGHT),
	PIX_SET, &grey, 0, 0);
}

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

    xv_init(XV_INIT_ARGC_PTR_ARGV, &argc, argv, NULL);
    frame = xv_create(XV_NULL, FRAME, NULL);
    panel = xv_create(frame, PANEL,
	OPENWIN_SHOW_BORDERS,	TRUE,
	PANEL_REPAINT_PROC,	panel_repaint,
	NULL);
    xv_create(panel, PANEL_BUTTON,
        PANEL_LABEL_STRING,     "Quit",
        PANEL_NOTIFY_PROC,      quit,
	PANEL_CLIENT_DATA,	frame,
        NULL);
    /* window_fit(panel); */
    window_fit(frame);

    xv_main_loop(frame);
    exit(0);
}

quit(item)
Panel_item item;
{
    Frame frame = xv_get(item, PANEL_CLIENT_DATA);
    xv_destroy_safe(frame);
}