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: --..-- ...----.- --.--....-.- -..- ..-.-.-- ..-.- .--