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

  1. Path: sparky!uunet!mcsun!uknet!lsl!snail
  2. From: snail@lsl.co.uk
  3. Newsgroups: comp.windows.x
  4. Subject: XGetErrorDatabaseText
  5. Message-ID: <1992Jul24.172236.2178@lsl.co.uk>
  6. Date: 24 Jul 92 16:22:36 GMT
  7. Organization: Laser-Scan Ltd., Cambridge
  8. Lines: 57
  9.  
  10. OK I'm thoroughly miffed here, I shouldn't need to post this, but quite frankly
  11. I can't get what I want and there aren't any demo bits of cod ein any of my
  12. books, just the definition of the function.
  13.  
  14. So just how do you use XGetErrorDatabaseText() ?
  15.  
  16.  XGetErrorDatabaseText(Display,
  17.                        app_name, /* is this argv[0] or the -name argument? */
  18.                        XXXXX_STRING, /* see below */
  19.                        "my defualt message if it fails - it will!",
  20.                        my_default_buffer_for_message,
  21.                        my_default_buffer_length);
  22.  
  23. error request code I'm trying to get is
  24.  
  25. XError *error_event;
  26. error_event->request_code; /* This is what I'm saying is 8 for the example */
  27.  
  28. (I know about XGetErrorText() and I use it for error_event->error_code.)
  29.  
  30. OK so assuming my error request code is say error 8 (X_MapWindow) this is in 
  31. the /usr/lib/X11/XErrorDB file as
  32.  
  33. XRequest.8:X_MapWindow
  34.  
  35. Obviosly I'll be taking the real error number from an XError, but for this
  36. exmaple, we'll use an error number (Major Opcode) of 8.
  37. But why if I call the function do I always get my default text, no 
  38. matter what I pass for XXXXX_STRING. I've tried:-
  39.  
  40. 1) casting the error code to a char and passing it's address as XXXXX_STRING.
  41. 2) using sprintf to create a) "8"
  42.                            b) "XRequest.8"
  43.                            c) "XRequest.8:"
  44.                            d) "XRequest8"
  45.                            e) "XRequest8:"
  46.    and then pass that string as XXXXX_STRING.
  47.  
  48. Why doesn't it work, irrespective of platform (DEC, Sun, HP, IBM etc)
  49.  
  50. WARNING: I only want an example, don't quote the standard RTFM or bits of it
  51. at me, doing that will get you a flame. I'm at my wits end. I want a 
  52. concrete example that works. Sure after reading this warning you may not 
  53. feel inclined to respond, but I'd rather that than people just spouting the
  54. manual at me. BY concrete - I mean some code, not a description!
  55.  
  56. Oh yeah, I've also tried XProtoError (I Suspect this is correct) and 
  57. XLibMessage and XRequestMajor, all with similar extensions (.8, .8: etc) as
  58. above, all with no luck.
  59.  
  60. For an example assume protocol request value of 8 and XProtoError. See if you
  61. can give me some code that works.
  62.  
  63. Hoping some kind soul will help
  64.  
  65. Stephen Kellett
  66. snail@lsl.co.uk
  67.