home *** CD-ROM | disk | FTP | other *** search
/ gondwana.ecr.mu.oz.au/pub/ / Graphics.tar / Graphics / MacVogl-alpha1.sea.hqx / MacVogl-alpha1 / pref.c < prev    next >
Text File  |  1991-10-15  |  1KB  |  68 lines

  1.  
  2. #include "vogl.h"
  3.  
  4. static    long    px = -1, py = -1, pxs = -1, pys = -1;
  5.  
  6. /*
  7.  * prefposition
  8.  *
  9.  *    Specify a prefered position for a window that is
  10.  *    under control of a window manager.
  11.  *    Position is the location of the upper left corner.
  12.  *    Should be called before ginit.
  13.  */
  14. void
  15. prefposition(x1, x2, y1, y2) 
  16.     long    x1, x2, y1, y2;
  17. {
  18.     if (x1 < 0 || x2 < 0)
  19.         verror("prefposition: bad x value");
  20.  
  21.     if (y1 < 0 || y2 < 0)
  22.         verror("prefposition: bad y value");
  23.  
  24.  
  25.     px = x1;
  26.     py = y1;
  27.     pxs = x2 - x1;
  28.     pys = y2 - y1;
  29. }
  30.  
  31. /*
  32.  * prefsize
  33.  *
  34.  *    Specify the prefered size for a window under control of
  35.  *    a window manager.
  36.  *    Should be called before ginit.
  37.  */
  38. void
  39. prefsize(x, y)
  40.     long    x, y;
  41. {
  42.     if (x < 0)
  43.         verror("prefsize: bad x value");
  44.  
  45.     if (y < 0)
  46.         verror("prefsize: bad y value");
  47.  
  48.     pxs = x;
  49.     pys = y;
  50. }
  51.  
  52. /*
  53.  * getprefposandsize
  54.  *
  55.  *    Returns the prefered position and size of a window under
  56.  *    control of a window manager. (-1 for unset parameters)
  57.  */
  58. void
  59. getprefposandsize(x, y, xs, ys)
  60.     int    *x, *y, *xs, *ys;
  61. {
  62.     *x = px;
  63.     *y = py;
  64.     *xs = pxs;
  65.     *ys = pys;
  66. }
  67.  
  68.