MCPcopy Create free account
hub / github.com/ProgerXP/Notepad2e / MRU_Load

Function MRU_Load

src/Helpers.c:1612–1635  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1610}
1611
1612BOOL 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
1637BOOL MRU_Save ( LPMRULIST pmru )
1638{

Callers 4

MRU_DeleteFileFromStoreFunction · 0.85
MRU_MergeSaveFunction · 0.85
HL_OpenMRU_LastFunction · 0.85
MsgCreateFunction · 0.85

Calls 2

MRU_EmptyFunction · 0.85
IniSectionGetStringFunction · 0.85

Tested by

no test coverage detected