[comp.windows.x.motif] Need Examples of Drawing Area Widget

dwu@alcor.usc.edu (Daniel Wu) (08/28/90)

Subject line says it all.

Does anyone know where I can find some programs using the drawing area widget? 


Daniel
dwu@castor.usc.edu

daniel@osf.org (Daniel Dardailler) (08/28/90)

Hi Daniel, this is a DrawingArea template:

#include <stdio.h>
#include <Xm/Xm.h>
#include <Xm/DrawingA.h>

static XtCallbackProc generic_callback(widget, tag, dacb)
Widget widget ;
XtPointer tag ;
XmDrawingAreaCallbackStruct * dacb ;
{
    switch (dacb->reason) {
    case XmCR_EXPOSE : printf("expose\n"); break ;
    case XmCR_INPUT :  printf("input\n"); break ;
    case XmCR_RESIZE : printf("resize\n"); break ;
    }
}

main(argc, argv) int argc; char **argv ;
{
    Widget      toplevel, draw ; 
    XtAppContext app_con;

    toplevel = XtAppInitialize(&app_con, "DrawTest", NULL, 0,
			       &argc, argv, NULL, NULL, 0);

    draw = XmCreateDrawingArea(toplevel, "draw", NULL, 0);
    XtManageChild(draw);

    XtAddCallback(draw,XmNexposeCallback,generic_callback,NULL);
    XtAddCallback(draw,XmNinputCallback, generic_callback,NULL);
    XtAddCallback(draw,XmNresizeCallback,generic_callback,NULL);

    XtRealizeWidget(toplevel);
    XtAppMainLoop(app_con);
}


        Daniel Dardailler          |          OSF/Motif Team  
     Open Software Foundation      |      Email : daniel@osf.org           
       11 Cambridge Center         |      Phone : (617) 621 8840    
       CAMBRIDGE, MA 02142         |      Fax   : (617) 621 0584
Disclaimer:
	--..--  ...----.- --.--....-.- -..- ..-.-.-- ..-.- .--