[comp.windows.x] Xlib colors on the Mac ...curious problem

larrym@randvax.UUCP (Larry McDonough) (04/12/91)

    Help!  Xlib color gurus out there,

    I'm having some curious problems with color on a Mac.  I'm writing
    all my code in C on a Sun SparcStation running SUNOS 4.1.1 and occasionally
    I want to display my program on a MacII F/X running the MacX1.1 X11 Server.

    For a small set of color cells, those that I could alloc from the 
    DefaultColormap, all works fine. But, when there aren't enough color 
    cells in the DefaultColormap to meet my needs (sometimes I need 256), 
    I create my own colormap (XCreateColormap), Alloc the cells I need 
    (XAllocColorCells), Store the colors in the colormap (XStoreColors), 
    and finally change the CWColormap attribute for the window 
    (XChangeWindowAttributes or XSetWindowColormap).  This works fine on the 
    suns.  The only thing I found out is that I need to install/uninstall this 
    non-default colormap myself (at least this is true for my window manager
    olwm) when entering and exiting the window.

    My problem is, that when I run this on a sun and display on a 
    MacII/FX there is never enough room on the DefaultColormap for even 128 
    color cells, so I'm forced to create my own.  This is no big deal, but 
    that all calls to create and install this new colormap (as described above)
    seem to get ignored.  Nothing happens.  Any ideas?  I do know that about 
    4 cells are getting allocated. These appear to be the ones specified by 
    the user's resources (fg/bg and window border colors I think).

    Any clue would be appreciated.
    Thanks in advance,

    --Larry McDonough			office:   (213) 393-0411 x6763
    The Rand Corporation	      internet:   larrym@rand.org
    Santa Monica, CA