Mercurial > hg > xemacs-beta
comparison src/objects-msw.c @ 239:41f2f0e326e9 r20-5b18
Import from CVS: tag r20-5b18
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:15:48 +0200 |
parents | 557eaa0339bf |
children | f220cc83d72e |
comparison
equal
deleted
inserted
replaced
238:b5f2e56b938d | 239:41f2f0e326e9 |
---|---|
722 static int | 722 static int |
723 hexval (char c) | 723 hexval (char c) |
724 { | 724 { |
725 if (c >= 'a' && c <= 'f') | 725 if (c >= 'a' && c <= 'f') |
726 return c-'a' + 10; | 726 return c-'a' + 10; |
727 return c-'0'; | 727 else if (c >= 'A' && c <= 'Z') |
728 return c-'A' + 10; | |
729 else | |
730 return c-'0'; | |
728 } | 731 } |
729 | 732 |
730 | 733 |
731 static COLORREF | 734 static COLORREF |
732 mswindows_string_to_color(CONST char *name) | 735 mswindows_string_to_color(CONST char *name) |
742 return (-1); | 745 return (-1); |
743 for (i=1; i<7; i++) | 746 for (i=1; i<7; i++) |
744 { | 747 { |
745 if (!isxdigit(name[i])) | 748 if (!isxdigit(name[i])) |
746 return(-1); | 749 return(-1); |
747 name[i] = tolower(name[i]); | |
748 } | 750 } |
749 r = hexval(name[1]) * 16 + hexval(name[2]); | 751 r = hexval(name[1]) * 16 + hexval(name[2]); |
750 g = hexval(name[3]) * 16 + hexval(name[4]); | 752 g = hexval(name[3]) * 16 + hexval(name[4]); |
751 b = hexval(name[5]) * 16 + hexval(name[6]); | 753 b = hexval(name[5]) * 16 + hexval(name[6]); |
752 return (PALETTERGB (r, g, b)); | 754 return (PALETTERGB (r, g, b)); |