home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / evbl0627.zip / everblue_20010627.zip / x11 / Xlib_QryBest.c < prev    next >
C/C++ Source or Header  |  1999-11-02  |  2KB  |  69 lines

  1. #include "Xlib_private.h"
  2.  
  3. Status XQueryBestCursor(display, which_screen, width, height, width_return, height_return) 
  4.       Display *display;
  5.       Drawable which_screen;
  6.       unsigned int width, height;
  7.       unsigned int *width_return, *height_return;
  8. {
  9.    DBUG_ENTER("XQueryBestCursor");
  10.    if(width < 32 && height < 32) 
  11.       {
  12.         *width_return = 16;
  13.         *height_return = 16;
  14.       }
  15.    else
  16.       {
  17.         *width_return = 32;
  18.         *height_return = 32;
  19.       }
  20.    DBUG_RETURN(True);
  21. }
  22.  
  23. Status XQueryBestStipple(display, which_screen, width, height, width_return, height_return) 
  24.       Display *display;
  25.       Drawable which_screen;
  26.       unsigned int width, height;
  27.       unsigned int *width_return, *height_return;
  28. {
  29.    DBUG_ENTER("XQueryBestStipple");
  30.    *width_return = width;
  31.    *height_return = height;
  32.    DBUG_RETURN(True);
  33. }
  34. Status XQueryBestTile(display, which_screen, width, height, width_return, height_return) 
  35.       Display *display;
  36.       Drawable which_screen;
  37.       unsigned int width, height;
  38.       unsigned int *width_return, *height_return;
  39. {
  40.    DBUG_ENTER("XQueryBestTile");
  41.    *width_return = width;
  42.    *height_return = height;
  43.    DBUG_RETURN(True);
  44. }
  45.  
  46. Status XQueryBestSize(display, class, which_screen, width, height, width_return, height_return) 
  47.       Display *display;
  48.       int class;
  49.       Drawable which_screen;
  50.       unsigned int width, height;
  51.       unsigned int *width_return, *height_return;
  52. {
  53.    DBUG_ENTER("XQueryBestSize");
  54.    switch(class) 
  55.    {
  56.    case TileShape:
  57.       XQueryBestTile(display, which_screen, width, height, width_return, height_return);
  58.       break;
  59.    case StippleShape:
  60.       XQueryBestStipple(display, which_screen, width, height, width_return, height_return);
  61.       break;
  62.    case CursorShape:
  63.       XQueryBestCursor(display, which_screen, width, height, width_return, height_return);
  64.       break;
  65.    }
  66.    DBUG_RETURN(True);
  67. }
  68.  
  69.