home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / windows / x / 18871 < prev    next >
Encoding:
Text File  |  1992-11-08  |  1.6 KB  |  36 lines

  1. Newsgroups: comp.windows.x
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!darwin.sura.net!spool.mu.edu!snorkelwacker.mit.edu!thunder.mcrcim.mcgill.edu!mouse
  3. From: mouse@thunder.mcrcim.mcgill.edu (der Mouse)
  4. Subject: Re: Sending X events between processes
  5. Message-ID: <1992Nov7.234742.15244@thunder.mcrcim.mcgill.edu>
  6. Organization: McGill Research Centre for Intelligent Machines
  7. References: <1992Nov6.051103.22995@colorado.edu>
  8. Date: Sat, 7 Nov 92 23:47:42 GMT
  9. Lines: 26
  10.  
  11. In article <1992Nov6.051103.22995@colorado.edu>, crosby@juliet.cs.colorado.edu (CROSBY MATTHEW JAME) writes:
  12.  
  13. > I have written a program that initialises the X windows stuff, and
  14. > then forks().  I am attempting to send events from the parent to the
  15. > child process, but they don't seem to be processed.  I am using Xlib,
  16. > and the XSendEvent function.  Is this impossible?  Is there something
  17. > I am missing?
  18.  
  19. You haven't given enough information.  Since you explicitly mention
  20. that you initialize X before forking, I assume that both processes are
  21. using the same Display connection.  This *will not work* - or rather,
  22. making it work is so extremely hard that if you had any hope of doing
  23. it, you'd perforce know enough that you wouldn't need to ask what you
  24. did.
  25.  
  26. What you need to do is for one of the processes to open a new
  27. connection and use that.  (You may want to close the old one, but do it
  28. carefully: don't use XCloseDisplay.  Instead, use
  29. close(XConnectionNumber(theolddisplay)).)  Alternatively, you can have
  30. one process do all the X stuff and have it communicate with the other
  31. process via a pipe...
  32.  
  33.                     der Mouse
  34.  
  35.                 mouse@larry.mcrcim.mcgill.edu
  36.