From 38b203984426ccdce575a23da38abe38bb7af903 Mon Sep 17 00:00:00 2001 From: SuuperW Date: Sat, 25 Aug 2018 11:12:09 -0500 Subject: [PATCH] (Windows) Implement Ctrl+A shortcut for cheat list. --- desmume/src/frontend/windows/cheatsWin.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/desmume/src/frontend/windows/cheatsWin.cpp b/desmume/src/frontend/windows/cheatsWin.cpp index bd4c8ddf9..84bcd09a8 100644 --- a/desmume/src/frontend/windows/cheatsWin.cpp +++ b/desmume/src/frontend/windows/cheatsWin.cpp @@ -806,8 +806,8 @@ INT_PTR CALLBACK CheatsListBox_Proc(HWND dialog, UINT msg,WPARAM wparam,LPARAM l case WM_NOTIFY: if (wparam == IDC_LIST1) { - LPNMHDR tmp_msg = (LPNMHDR)lparam; - switch (tmp_msg->code) + tagLVKEYDOWN* tmp_msg = (tagLVKEYDOWN*)lparam; + switch (tmp_msg->hdr.code) { case LVN_ITEMACTIVATE: SendMessage(dialog, WM_COMMAND, IDC_BEDIT, 0); @@ -877,6 +877,16 @@ INT_PTR CALLBACK CheatsListBox_Proc(HWND dialog, UINT msg,WPARAM wparam,LPARAM l SetCapture(dialog); // This sends all mouse messages to the dialog. } break; + + case LVN_KEYDOWN: + { + if (tmp_msg->wVKey == 0x41) // A key + { + if (GetKeyState(VK_CONTROL) & 0x7000) + ListView_SetItemState(cheatListView, -1, LVNI_SELECTED, LVNI_SELECTED); + } + } + break; } return TRUE;