Skip to content

Commit

Permalink
make it actually work
Browse files Browse the repository at this point in the history
  • Loading branch information
warmCabin committed Aug 11, 2021
1 parent 5f368af commit 5a483e3
Showing 1 changed file with 23 additions and 3 deletions.
26 changes: 23 additions & 3 deletions src/drivers/win/debugger.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2491,6 +2491,23 @@ void DebuggerEnChange(HWND hwndDlg, uint16 textBoxId, HWND hwndTextbox)
}
}

void DebuggerAccelerator(HWND hwndDlg, uint16 accId)
{
switch (accId)
{
case IDC_DEBUGGER_STEP_IN:
case IDC_DEBUGGER_STEP_OUT:
case IDC_DEBUGGER_STEP_OVER:
case IDC_DEBUGGER_RUN:
case IDC_DEBUGGER_SEEK_PC:
DebuggerBnClicked(hwndDlg, accId, NULL);
break;
case IDC_DEBUGGER_VAL_PCSEEK:
SetFocus(GetDlgItem(hwndDlg, IDC_DEBUGGER_VAL_PCSEEK));
SetDlgItemText(hDebug, IDC_DEBUGGER_VAL_PCSEEK, "");
}
}

INT_PTR CALLBACK DebuggerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
Expand All @@ -2511,10 +2528,10 @@ INT_PTR CALLBACK DebuggerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP
DebuggerMoveWindow(hwndDlg, LOWORD(lParam), HIWORD(lParam));
break;
case WM_COMMAND:
// I know you can cleverly ignore this difference and have all your menu messages come through as BN_CLICKED messagse.
// I know you can cleverly ignore lParam and have all your menu messages come through as BN_CLICKED messages.
// But then your accelerators come through as LBN_SELCHANGE messages, which makes absolutely no sense.
if (lParam)
// Normal messages
{ // Normal messages
switch (HIWORD(wParam))
{
case BN_CLICKED:
Expand All @@ -2533,7 +2550,9 @@ INT_PTR CALLBACK DebuggerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP
DebuggerEnChange(hwndDlg, LOWORD(wParam), (HWND)lParam);
break;
}
}
else
{
switch (HIWORD(wParam))
{
case 0:
Expand All @@ -2542,9 +2561,10 @@ INT_PTR CALLBACK DebuggerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP
break;
case 1:
// Accelerators
DebuggerBnClicked(hwndDlg, LOWORD(wParam), (HWND)lParam);
DebuggerAccelerator(hwndDlg, LOWORD(wParam));
break;
}
}
case WM_INITMENUPOPUP:
DebuggerInitMenuPopup(hwndDlg, (HMENU)wParam, LOWORD(lParam), HIWORD(lParam));
break;
Expand Down

0 comments on commit 5a483e3

Please sign in to comment.