[comp.windows.x] UIL & Pixmap Colors

mago@delphi.it (Giovanni Beani) (09/28/90)

I written an application which uses the Motif 1.0.A library Version & its UIL.
The problem is:

- I have a XmToggleButton widget defined in the UIL file as
	object
    	square: XmToggleButton widget {
        	arguments {
            	XmNborderWidth = 1;
            	XmNmarginWidth = 3;
            	XmNmarginHeight = 3;
            	XmNindicatorType = XmN_OF_MANY;
            	XmNindicatorOn = false;
            	XmNlabelType = XmPIXMAP;
            	XmNlabelPixmap = square_icon;
            	XmNselectPixmap = square_select_icon;
            	XmNforeground = color("red");
            	XmNbackground = color("green");
        	};
        	callbacks {
            	XmNvalueChangedCallback = procedure toggle_proc (k_square);
            	MrmNcreateCallback = procedure create_proc (k_square);
        	};
    	};

Where the XmNlabelPixmap and the XmNselectPixmap are two Pixmap defined 
in the same UIL file as icons, with a specific color_table.
Then I want change the background and the foreground of these Pixmaps at 
runtime using X functions as

	Arg arg[1];

	XtSetArg(arg[0], XmNforeground, my_color);
	XtSetValues(square_widget, arg, 1);

The "square_widget" ID is correct, the "my_color" is an index 
from 0 to 15 of a correct colormap allocated.

But.... nothing happens, why ?!? 

				Giovanni

Thanks in advance to anyone who might an answer.
-----
EMail:	gbeani@delphi.i2unix.uucp