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