diff options
author | Marti Maria <info@littlecms.com> | 2013-05-10 16:53:08 +0200 |
---|---|---|
committer | Marti Maria <info@littlecms.com> | 2013-05-10 16:53:08 +0200 |
commit | c0d46110f6c4a1d49a292408239b44c4aaa79f89 (patch) | |
tree | 2c8b4e78bc925db10b6da20c6ac227a431a70a5d /src | |
parent | d5a63f8ca18706c9038fe5a06500cc87fad6e75a (diff) | |
download | lcms2-c0d46110f6c4a1d49a292408239b44c4aaa79f89.tar.gz |
Added access to MLU translation codes
Diffstat (limited to 'src')
-rw-r--r-- | src/cmsnamed.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/cmsnamed.c b/src/cmsnamed.c index 4b2c0dd..f374367 100644 --- a/src/cmsnamed.c +++ b/src/cmsnamed.c @@ -446,6 +446,35 @@ CMSAPI cmsBool CMSEXPORT cmsMLUgetTranslation(const cmsMLU* mlu, } + +// Get the number of translations in the MLU object +cmsUInt32Number CMSEXPORT cmsMLUtranslationsCount(const cmsMLU* mlu) +{ + if (mlu == NULL) return 0; + return mlu->UsedEntries; +} + +// Get the language and country codes for a specific MLU index +cmsBool CMSEXPORT cmsMLUtranslationsCodes(const cmsMLU* mlu, + cmsUInt32Number idx, + char LanguageCode[3], + char CountryCode[3]) +{ + _cmsMLUentry *entry; + + if (mlu == NULL) return FALSE; + + if (idx >= (cmsUInt32Number) mlu->UsedEntries) return FALSE; + + entry = &mlu->Entries[idx]; + + *(cmsUInt16Number *)LanguageCode = _cmsAdjustEndianess16(entry->Language); + *(cmsUInt16Number *)CountryCode = _cmsAdjustEndianess16(entry->Country); + + return TRUE; +} + + // Named color lists -------------------------------------------------------------------------------------------- // Grow the list to keep at least NumElements |