| 1610 | } |
| 1611 | |
| 1612 | BOOL MRU_Load ( LPMRULIST pmru ) |
| 1613 | { |
| 1614 | int i, n = 0; |
| 1615 | WCHAR tchName[32]; |
| 1616 | WCHAR tchItem[1024]; |
| 1617 | WCHAR *pIniSection = LocalAlloc ( LPTR, sizeof ( WCHAR ) * 32 * 1024 ); |
| 1618 | MRU_Empty ( pmru ); |
| 1619 | LoadIniSection ( pmru->szRegKey, pIniSection, ( int ) LocalSize ( pIniSection ) / sizeof ( WCHAR ) ); |
| 1620 | for ( i = 0; i < pmru->iSize; i++ ) { |
| 1621 | wsprintf ( tchName, L"%.2i", i + 1 ); |
| 1622 | if ( IniSectionGetString ( pIniSection, tchName, L"", tchItem, COUNTOF ( tchItem ) ) ) { |
| 1623 | /*if (pmru->iFlags & MRU_UTF8) { |
| 1624 | WCHAR wchItem[1024]; |
| 1625 | int cbw = MultiByteToWideChar(CP_UTF7,0,tchItem,-1,wchItem,COUNTOF(wchItem)); |
| 1626 | WideCharToMultiByte(CP_UTF8,0,wchItem,cbw,tchItem,COUNTOF(tchItem),NULL,NULL); |
| 1627 | pmru->pszItems[n++] = StrDup(tchItem); |
| 1628 | } |
| 1629 | else*/ |
| 1630 | pmru->pszItems[n++] = StrDup ( tchItem ); |
| 1631 | } |
| 1632 | } |
| 1633 | LocalFree ( pIniSection ); |
| 1634 | return ( 1 ); |
| 1635 | } |
| 1636 | |
| 1637 | BOOL MRU_Save ( LPMRULIST pmru ) |
| 1638 | { |
no test coverage detected