FreeXId.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1990 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: FreeXId.3,v 1.4 1999/04/21 21:53:21 rjohnson Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tk_FreeXId 3 4.0 Tk "Tk Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tk_FreeXId - make X resource identifier available for reuse
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tk.h>fR
  18. .sp
  19. fBTk_FreeXId(fIdisplay, idfB)fR
  20. .SH ARGUMENTS
  21. .AS Display *display out
  22. .AP Display *display in
  23. Display for which fIidfR was allocated.
  24. .AP XID id in
  25. Identifier of X resource (window, font, pixmap, cursor, graphics
  26. context, or colormap) that is no longer in use.
  27. .BE
  28. .SH DESCRIPTION
  29. .PP
  30. The default allocator for resource identifiers provided by Xlib is very
  31. simple-minded and does not allow resource identifiers to be re-used.
  32. If a long-running application reaches the end of the resource id
  33. space, it will generate an X protocol error and crash.
  34. Tk replaces the default id allocator with its own allocator, which
  35. allows identifiers to be reused.
  36. In order for this to work, fBTk_FreeXIdfR must be called to
  37. tell the allocator about resources that have been freed.
  38. Tk automatically calls fBTk_FreeXIdfR whenever it frees a
  39. resource, so if you use procedures like fBTk_GetFontfR,
  40. fBTk_GetGCfR, and fBTk_GetPixmapfR then you need not call
  41. fBTk_FreeXIdfR.
  42. However, if you allocate resources directly from Xlib, for example
  43. by calling fBXCreatePixmapfR, then you should call fBTk_FreeXIdfR
  44. when you call the corresponding Xlib free procedure, such as
  45. fBXFreePixmapfR.
  46. If you don't call fBTk_FreeXIdfR then the resource identifier will
  47. be lost, which could cause problems if the application runs long enough
  48. to lose all of the available identifiers.
  49. .SH KEYWORDS
  50. resource identifier