Path: utzoo!utgpu!news-server.csri.toronto.edu!mailrus!wuarchive!husc6!paperboy!osf.org!daniel From: daniel@osf.org (Daniel Dardailler) Newsgroups: comp.windows.x.motif Subject: Re: Need Examples of Drawing Area Widget Keywords: x motif widget drawing area Message-ID: <12583@paperboy.OSF.ORG> Date: 28 Aug 90 14:06:38 GMT References: <11676@chaph.usc.edu> Sender: news@OSF.ORG Reply-To: daniel@osf.org (Daniel Dardailler) Organization: Open Software Foundation Lines: 44 Hi Daniel, this is a DrawingArea template: #include #include #include 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: --..-- ...----.- --.--....-.- -..- ..-.-.-- ..-.- .--