home *** CD-ROM | disk | FTP | other *** search
/ gondwana.ecr.mu.oz.au/pub/ / Graphics.tar / Graphics / VOGLE.ZIP / SRC / PREF.C < prev    next >
C/C++ Source or Header  |  2000-02-11  |  953b  |  61 lines

  1.  
  2. #include "vogle.h"
  3.  
  4. static    int    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 vinit.
  13.  */
  14. void
  15. prefposition(x, y)
  16.     int    x, y;
  17. {
  18.     if (x < 0 || y < 0) {
  19.         px = py = -1;
  20.     } else {
  21.         px = x;
  22.         py = y;
  23.     }
  24. }
  25.  
  26. /*
  27.  * prefsize
  28.  *
  29.  *    Specify the prefered size for a window under control of
  30.  *    a window manager.
  31.  *    Should be called before vinit.
  32.  */
  33. void
  34. prefsize(x, y)
  35.     int    x, y;
  36. {
  37.     if (x < 0 || y < 0) {
  38.         pxs = pys = -1;
  39.     } else {
  40.         pxs = x;
  41.         pys = y;
  42.     }
  43. }
  44.  
  45. /*
  46.  * getprefposandsize
  47.  *
  48.  *    Returns the prefered position and size of a window under
  49.  *    control of a window manager. (-1 for unset parameters)
  50.  */
  51. void
  52. getprefposandsize(x, y, xs, ys)
  53.     int    *x, *y, *xs, *ys;
  54. {
  55.     *x = px;
  56.     *y = py;
  57.     *xs = pxs;
  58.     *ys = pys;
  59. }
  60.  
  61.