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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1990-1994 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. '" 
  9. '" RCS: @(#) $Id: GeomReq.3,v 1.3 2001/09/26 20:25:17 pspjuth Exp $
  10. '" 
  11. .so man.macros
  12. .TH Tk_GeometryRequest 3 "8.4" Tk "Tk Library Procedures"
  13. .BS
  14. .SH NAME
  15. Tk_GeometryRequest, Tk_SetMinimumRequestSize, Tk_SetInternalBorder, Tk_SetInternalBorderEx - specify desired geometry or internal border for a window
  16. .SH SYNOPSIS
  17. .nf
  18. fB#include <tk.h>fR
  19. .sp
  20. fBTk_GeometryRequestfR(fItkwin, reqWidth, reqHeightfR)
  21. .sp
  22. fBTk_SetMinimumRequestSizefR(fItkwin, minWidth, minHeightfR)
  23. .sp
  24. fBTk_SetInternalBorderfR(fItkwin, widthfR)
  25. .sp
  26. fBTk_SetInternalBorderExfR(fItkwin, left, right, top, bottomfR)
  27. .SH ARGUMENTS
  28. .AS baseHeight clientData
  29. .AP Tk_Window tkwin in
  30. Window for which geometry is being requested.
  31. .AP int reqWidth in
  32. Desired width for fItkwinfR, in pixel units.
  33. .AP int reqHeight in
  34. Desired height for fItkwinfR, in pixel units.
  35. .AP int minWidth in
  36. Desired minimum requested width for fItkwinfR, in pixel units.
  37. .AP int minHeight in
  38. Desired minimum requested height for fItkwinfR, in pixel units.
  39. .AP int width in
  40. Space to leave for internal border for fItkwinfR, in pixel units.
  41. .AP int left in
  42. Space to leave for left side of internal border for fItkwinfR, in pixel units.
  43. .AP int right in
  44. Space to leave for right side of internal border for fItkwinfR, in pixel units.
  45. .AP int top in
  46. Space to leave for top side of internal border for fItkwinfR, in pixel units.
  47. .AP int bottom in
  48. Space to leave for bottom side of internal border for fItkwinfR, in pixel units.
  49. .BE
  50. .SH DESCRIPTION
  51. .PP
  52. fBTk_GeometryRequestfR is called by widget code to indicate its
  53. preference for the dimensions of a particular window.  The arguments
  54. to fBTk_GeometryRequestfR are made available to the geometry
  55. manager for the window, which then decides on the actual geometry
  56. for the window.  Although geometry managers generally try to satisfy
  57. requests made to fBTk_GeometryRequestfR, there is no guarantee that
  58. this will always be possible.  Widget code should not assume that
  59. a geometry request will be satisfied until it receives a
  60. fBConfigureNotifyfR event indicating that the geometry change has
  61. occurred.  Widget code should never call procedures like
  62. fBTk_ResizeWindowfR directly.  Instead, it should invoke
  63. fBTk_GeometryRequestfR and leave the final geometry decisions to
  64. the geometry manager.
  65. .PP
  66. If fItkwinfR is a top-level window, then the geometry information
  67. will be passed to the window manager using the standard ICCCM protocol.
  68. .PP
  69. fBTk_SetInternalBorderfR is called by widget code to indicate that
  70. the widget has an internal border.  This means that the widget draws
  71. a decorative border inside the window instead of using the standard
  72. X borders, which are external to the window's area.  For example,
  73. internal borders are used to draw 3-D effects.  fIWidthfR
  74. specifies the width of the border in pixels.  Geometry managers will
  75. use this information to avoid placing any children of fItkwinfR
  76. overlapping the outermost fIwidthfR pixels of fItkwinfR's area.
  77. .PP
  78. fBTk_SetInternalBorderExfR works like fBTk_SetInternalBorderfR
  79. but lets you specify different widths for different sides of the window.
  80. .PP
  81. fBTk_SetMinimumRequestSizefR is called by widget code to indicate
  82. that a geometry manager should request at least this size for the
  83. widget.  This allows a widget to have some control over its size when
  84. a propagating geometry manager is used inside it.
  85. .PP
  86. The information specified in calls to fBTk_GeometryRequestfR,
  87. fBTk_SetMinimumRequestSizefR, fBTk_SetInternalBorderfR and
  88. fBTk_SetInternalBorderExfR can be retrieved using the macros
  89. fBTk_ReqWidthfR, fBTk_ReqHeightfR, fBTk_MinReqWidthfR,
  90. fBTk_MinReqHeightfR, fBTk_MinReqWidthfR, fBTk_InternalBorderLeftfR,
  91. fBTk_InternalBorderRightfR, fBTk_InternalBorderTopfR and
  92. fBTk_InternalBorderBottomfR.
  93. See the fBTk_WindowIdfR manual entry for details.
  94. .SH KEYWORDS
  95. geometry, request