home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / windows / x / motif / 8314 < prev    next >
Encoding:
Text File  |  1993-01-04  |  2.5 KB  |  64 lines

  1. Newsgroups: comp.windows.x.motif
  2. Path: sparky!uunet!spool.mu.edu!wupost!cs.uiuc.edu!vela!sglanger
  3. From: sglanger@vela.acs.oakland.edu (LANGER STEVEN C)
  4. Subject: Capturing the Close Gadget
  5. Message-ID: <1993Jan4.214038.11505@vela.acs.oakland.edu>
  6. Organization: Oakland University, Rochester MI.
  7. Distribution: na
  8. Date: Mon, 4 Jan 1993 21:40:38 GMT
  9. Lines: 53
  10.  
  11. Hi all;
  12.   A couple of days ago I noticed a posting of the wm_delete.c
  13. program from pg. 588 of Dan Heller's MOtif Programming manual
  14. I tried to run it, but during the compile I get parameter type
  15. mismatch on the final arg tin the XmAddWMProtocolCallback func.
  16.  
  17. here's the basic code;
  18.  
  19. Widget dialog, shell;
  20. Atom WM_DELETE_WINDOW;
  21.  
  22.     dialog = XtVaCreateManagedWidget ("title", xmDialogShellWidgetClass,
  23.         mainWindow, XmNdeleteResponse, XmDO_NOTHING, NULL);
  24.  
  25.     XtManageChild (dialog);
  26.  
  27.     shell = XtParent (dialog);
  28.     WM_DELETE_WINDOW = XmInternalAtom (XtDisplay(mainWindow),
  29.                 "WM_DELETE_WINDOW, False);
  30.  
  31.     XmAddWMProtocolCallback (shell, WM_DELETE_WINDOW, response, dialog);
  32. ------------------------------------------------------------------------^
  33. compiler says this should be a pointer to char (XtPointer) and not a 
  34. pointer to struc (ie the Widget dialog).
  35.  
  36. void response (Widget w, XtPointer data, XmAnyCallbackStruct *cbs)
  37. {
  38.     printf (" in RESPONSE\n");
  39. }
  40.  
  41. Furthermore, when I replace dialog with "test string" to get the comiler
  42. to not choke, the code rruns flawlessly, EXCEPT the resonse func is 
  43. never entered.
  44.  
  45. I apologise if there is a plethora of minor typose in the above,the
  46. VAX editor is abominable, but take my word for it, the only line 
  47. the compiler chokes on is the one I indicated.
  48.  
  49. Has anyone else tested this example and gotten it to work as
  50. written? I am using a SGI Indigo with IRIX 4.0.5
  51.  
  52. --steve
  53. -- 
  54. Steve Langer                     sglanger@argo.acs.oakland.edu (VMS)
  55. Oakland University               sglanger@vela.acs.oakland.edu (Ultrix)
  56. ---------------------------------------------------------------------------
  57. Standard disclaimers apply. In addition, the author makes no guarantees,
  58. concerning the grammatical accuracy of his writing. Therefore, any ^B's, ^C's, 
  59. midword character additions/deletions and other non-sense which occurs (after 
  60. the work leaves the author's decade old text editor via his decade old Amiga, 
  61. struggles through a local 1200 baud Merit server to be further mauled via the 
  62. remote VAX mail servers) is someone elses problem - namely yours.
  63. ---------------------------------------------------------------------------
  64.