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

  1. Newsgroups: comp.windows.x
  2. Path: sparky!uunet!snorkelwacker.mit.edu!bloom-beacon!INTERNET!dont-send-mail-to-path-lines
  3. From: da188@city.ac.UK
  4. Subject: Re: X Resources
  5. Message-ID: <AA28652.9207301045.Euston@uk.ac.city>
  6. Sender: daemon@athena.mit.edu (Mr Background)
  7. Reply-To: da188@city.ac.uk
  8. Organization: The Internet
  9. Date: Thu, 30 Jul 1992 10:45:51 GMT
  10. Lines: 45
  11.  
  12. >Could someone give be a brief explanation of resources.
  13. >
  14. >Specifically, I don't  understand why some resources use a '*' and other
  15. >use '.' as separator characters.
  16.  
  17. Basically, a line in a resource file specifies the pathname to a particular
  18. widget who's resource you want to set. Imagine the widgets as a tree structure
  19. and it becomes easier to understand. So for example, if I wrote an X program
  20. which used a Command widget, inside a box Form widget, which in turn is
  21. managed by the top level Shell I might have the following:
  22.  
  23.     topLevel.form.button.label : hi
  24.  
  25. The last element in the 'pathname' above is the resource. To save you having to
  26. have to know the exact hierarchy of the widgets and to allow for future changes
  27. I could put 'wildcards' in (similar to using the * character in a unix shell 
  28. command line) between the widgets, and in fact cut out the middle bit of the 
  29. path entirely:
  30.  
  31.     topLevel*button.label : hi
  32.  
  33. Thus if new widgets are introduced in a future application release, your 
  34. resources would still be useable (assuming the widgets have the same names!)
  35. You could even make this more loosely bound and have all label resources in ALL
  36. clients set to hi thus:
  37.  
  38.         *.label: hi
  39.  
  40. Though this is a slightly extreme example. The choice between using completely
  41. . separated pathnames and * separated ones is yours - looser bindings are
  42. generally better however.
  43.  
  44. >Secondly, is the format for .Xresources and .Xdefaults files the same?
  45.  
  46. I use an .Xdefaults file in my home directory, I assume .Xresources is similar.
  47.  
  48.  
  49. Aj.
  50. -- 
  51. .----------------------------[ The Eno ]----------------------------------.
  52. | "The trouble with New Age       | JANET : da188@uk.ac.city              |
  53. |  music is that there's no       |         da188@uk.ac.city.cs           |
  54. |  evil in it."                   | I-NET : da188@city.ac.uk              |
  55. |  - Brian Eno                    | US : da188%city.ac.uk@cunyvm.cuny.edu |
  56. `-------------------------------------------------------------------------'
  57.