home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / windows / x / 14481 < prev    next >
Encoding:
Text File  |  1992-07-27  |  2.2 KB  |  52 lines

  1. Newsgroups: comp.windows.x
  2. Path: sparky!uunet!gatech!bloom-beacon!INTERNET!dont-send-mail-to-path-lines
  3. From: converse@expo.lcs.mit.EDU (Donna Converse)
  4. Subject: Re: cursor in spring-loaded menu
  5. Message-ID: <9207272309.AA18582@excess.lcs.mit.edu>
  6. Sender: daemon@athena.mit.edu (Mr Background)
  7. Organization: X Consortium, MIT Laboratory for Computer Science
  8. References: <199207232056.AA24939@juno.astro.umd.edu>
  9. Date: Mon, 27 Jul 1992 23:09:56 GMT
  10. Lines: 40
  11.  
  12.  
  13. > I have a menu widget which I have written intended to be used as a
  14. > spring-loaded popup when a button is pressed (by means of an XtMenuPopup() in
  15. > the translations).  While the menu is popped up I would like the cursor to have
  16. > some special shape.  It seems to be hard to do this.
  17.  
  18. Right.
  19.  
  20. > The widget does have a cursor resource.
  21. > It is used in the widget's realize method to set the cursor for the widget's
  22. > window.  My problem (or complaint?) is that when the widget it is popped up
  23. > with the XtMenuPopup action that this resource has no effect.  The cursor
  24. > used seems to alway be that of window of the widget making the grab.  I believe
  25. > that this is because XtMenuPopup (as far as I can figure out) makes an
  26. > XButtonGrab with cursor of None.
  27.  
  28. You are right.
  29.  
  30. > I know that the resource is properly set because I successfully used it in
  31. > the XChangeActivePointerGrab() call.
  32.  
  33. That's what you have to do, make a call to XChangeActivePointerGrab to get
  34. the menu to use a cursor other than the cursor supplied by the grabbing window.
  35.  
  36. > I still don't see how I can get the behavior I want
  37. > (the grab done with the menu's cursor rather than with the grabbing window's
  38. > cursor) without writing my own version of the XtMenuPopup() action routine or
  39. > by the use of XChangeActivePointerGrab().
  40.  
  41. The Xaw Simple Menu widget makes a call to XChangeActivePointerGrab in a callback
  42. registered on the popupCallback list.  These callbacks will be called before
  43. the menu widget is mapped, through XtPopupSpringLoaded, which is called 
  44. through XtMenuPopup, the action you use to pop up the menu.  So, you're right,
  45. sorry I got confused by this one.  The menu widget that you are writing would
  46. register this callback in its Initialize method.
  47.  
  48.  
  49. Donna Converse
  50. MIT X Consortium
  51.  
  52.