home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / windows / x / 14183 < prev    next >
Encoding:
Internet Message Format  |  1992-07-22  |  1.6 KB

  1. Path: sparky!uunet!haven.umd.edu!umd5!wls
  2. From: wls@astro.umd.edu (William L. Sebok)
  3. Newsgroups: comp.windows.x
  4. Subject: cursor in spring-loaded menu
  5. Message-ID: <14608@umd5.umd.edu>
  6. Date: 22 Jul 92 16:42:17 GMT
  7. Sender: news@umd5.umd.edu
  8. Organization: U. of Maryland @ College Park, Astronomy
  9. Lines: 19
  10.  
  11. I have a menu widget which I have written intended to be used as a
  12. spring-loaded popup when a button is pressed (by means of an XtMenuPopup() in
  13. the translations).  While the menu is popped up I would like the cursor to have
  14. some special shape.  It seems to be hard to do this.  Setting the default
  15. cursor on the widget does not do anything. Nor does setting the cursor with
  16. XDefineCursor() in the popup callback. The cursor always seems to be that of
  17. the widget that issued the grab.  The XtMenuPopup action routine puts out a
  18. passive pointer grab (XGrabButton).  XGrabButton specifies a cursor that is
  19. used during the grab.  The code for this in the Intrinsics is hard for me to
  20. follow but it is not obvious to me how to have cursor have any other value but
  21. None.  Perhaps I have to write my own action routine rather than XtMenuPopup()?
  22. Is there something I am missing? some way to get the grab to be issued with a
  23. particular cursor? I have solved it with a call to XChangeActivePointerGrab()
  24. in the popup callback which seems to be what the doctor ordered except that it
  25. wants a new event mask to be specified. I would want to use the same event mask
  26. as used in the original XGrabButton call but I have no easy way of knowing
  27. that.  I have used a mask for all possible pointer events.
  28. -- 
  29. Bill Sebok      Univ. of Maryland, Astronomy    Internet: wls@astro.umd.edu
  30.