// Update which input is using which PC input static int InpdUseUpdate() { unsigned int i, j = 0; struct GameInp* pgi = NULL; if (hInpdList == NULL) { return 1; } // Update the values of all the inputs for (i = 0, pgi = GameInp; i < nGameInpCount; i++, pgi++) { LVITEM LvItem; TCHAR* pszVal = NULL; if (pgi->Input.pVal == NULL) { continue; } pszVal = InpToDesc(pgi); if (_tcscmp(pszVal, _T("code 0x00")) == 0) pszVal = _T("Unassigned (locked)"); memset(&LvItem, 0, sizeof(LvItem)); LvItem.mask = LVIF_TEXT; LvItem.iItem = j; LvItem.iSubItem = 1; LvItem.pszText = pszVal; SendMessage(hInpdList, LVM_SETITEM, 0, (LPARAM)&LvItem); j++; } for (i = 0, pgi = GameInp + nGameInpCount; i < nMacroCount; i++, pgi++) { LVITEM LvItem; TCHAR* pszVal = NULL; if (pgi->nInput & GIT_GROUP_MACRO) { pszVal = InpMacroToDesc(pgi); if (_tcscmp(pszVal, _T("code 0x00")) == 0) pszVal = _T("Unassigned (locked)"); memset(&LvItem, 0, sizeof(LvItem)); LvItem.mask = LVIF_TEXT; LvItem.iItem = j; LvItem.iSubItem = 1; LvItem.pszText = pszVal; SendMessage(hInpdList, LVM_SETITEM, 0, (LPARAM)&LvItem); } j++; } return 0; }
// Update which input is using which PC input static int InpdUseUpdate() { if (hInpdList == NULL) { return 1; } unsigned int i, j = 0; struct GameInp* pgi = NULL; // Update the values of all the inputs for (i = 0, pgi = GameInp; i < nGameInpCount; i++, pgi++) { if (pgi->Input.pVal == NULL) { continue; } TCHAR* pszVal = InpToDesc(pgi); LVITEM LvItem; memset(&LvItem, 0, sizeof(LvItem)); LvItem.mask = LVIF_TEXT; LvItem.iItem = j; LvItem.iSubItem = 1; LvItem.pszText = pszVal; ListView_SetItem(hInpdList, &LvItem); j++; } for (i = 0, pgi = GameInp + nGameInpCount; i < nMacroCount; i++, pgi++) { if (pgi->nInput & GIT_GROUP_MACRO) { TCHAR* pszVal = InpMacroToDesc(pgi); LVITEM LvItem; memset(&LvItem, 0, sizeof(LvItem)); LvItem.mask = LVIF_TEXT; LvItem.iItem = j; LvItem.iSubItem = 1; LvItem.pszText = pszVal; ListView_SetItem(hInpdList, &LvItem); } j++; } return 0; }