}
VOID
-InitListViewColumns(PINPUT_DIALOG_CONTEXT pContext)
+InputPageInitListViewColumns(PINPUT_DIALOG_CONTEXT pContext)
{
WCHAR szText[256];
LVCOLUMNW lvcolumn;
pContext->hDevList = GetDlgItem(pContext->hwndDlg, IDC_LIST_DEVICE);
+ /* Highlights the entire row instead of just the selected item in the first column.
+ This increases readability on the selected item in the list. */
+ SendMessage(pContext->hDevList, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_FULLROWSELECT);
+
ZeroMemory(&lvcolumn, sizeof(LVCOLUMNW));
lvcolumn.pszText = szText;
lvcolumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_SUBITEM | LVCF_WIDTH;
ZeroMemory(&Context, sizeof(Context));
Context.pObj = pObj;
Context.hwndDlg = hwndDlg;
- InitListViewColumns(&Context);
+ InputPageInitListViewColumns(&Context);
pObj->lpVtbl->EnumDevices(pObj, DI8DEVCLASS_ALL, DirectInputEnumDevCb, (PVOID)&Context, DIEDFL_ALLDEVICES);
pObj->lpVtbl->Release(pObj);