Blame tests/Auto/lib/Common/Color.c

Packit b099d7
/* 
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
*/ 
Packit b099d7
/* 
Packit b099d7
 * HISTORY
Packit b099d7
*/ 
Packit b099d7
#ifdef REV_INFO
Packit b099d7
#ifndef lint
Packit b099d7
static char rcsid[] = "$XConsortium: Color.c /main/9 1995/07/14 10:55:15 drk $"
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
#include "testlib.h"
Packit b099d7
Packit b099d7
/*************************************************************************
Packit b099d7
*									 *
Packit b099d7
*	Name:		CommonGetColor()				 *
Packit b099d7
*									 *
Packit b099d7
*	Purpose:	To get the Pixel representation corresponding to *
Packit b099d7
*			the color name given as input to this function.  *
Packit b099d7
*			If there is no match, NULL is returned.		 *
Packit b099d7
*									 *
Packit b099d7
*	Returns:	Pixel value corresponding to input string        *
Packit b099d7
*									 *
Packit b099d7
*************************************************************************/
Packit b099d7
Packit b099d7
Pixel CommonGetColor(char *colorstr)
Packit b099d7
Packit b099d7
{
Packit b099d7
   XrmValue from, to;
Packit b099d7
Packit b099d7
   from.size = strlen(colorstr) +1;
Packit b099d7
   if (from.size < sizeof(String)) from.size = sizeof(String);
Packit b099d7
   from.addr = colorstr;
Packit b099d7
   to.addr = NULL;
Packit b099d7
   XtConvert(Shell1, XmRString, &from, XmRPixel, &to);
Packit b099d7
    if (to.addr != NULL)
Packit b099d7
      return ((Pixel) *((Pixel *) to.addr));
Packit b099d7
    else
Packit b099d7
      return ((Pixel) NULL);
Packit b099d7
Packit b099d7
}