diff options
Diffstat (limited to 'utils/winmm_drv/cpl/config_dialog.c')
-rw-r--r-- | utils/winmm_drv/cpl/config_dialog.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/utils/winmm_drv/cpl/config_dialog.c b/utils/winmm_drv/cpl/config_dialog.c index 3f5c66d..cc2d553 100644 --- a/utils/winmm_drv/cpl/config_dialog.c +++ b/utils/winmm_drv/cpl/config_dialog.c @@ -99,6 +99,11 @@ static void syncWidget(HWND hwnd) else SendDlgItemMessage(hwnd, IDC_BANK_INTERNAL, BM_SETCHECK, 1, 0); + SendDlgItemMessage(hwnd, IDC_GAIN, TBM_SETRANGE, TRUE, MAKELPARAM(0, 1000)); + SendDlgItemMessage(hwnd, IDC_GAIN, TBM_SETPAGESIZE, 0, 10); + SendDlgItemMessage(hwnd, IDC_GAIN, TBM_SETTICFREQ, 100, 0); + SendDlgItemMessage(hwnd, IDC_GAIN, TBM_SETPOS, TRUE, g_setup.gain100); + syncBankType(hwnd, g_setup.useExternalBank); SendDlgItemMessage(hwnd, IDC_FLAG_TREMOLO, BM_SETCHECK, g_setup.flagDeepTremolo, 0); @@ -265,6 +270,16 @@ INT_PTR CALLBACK ToolDlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lPar syncWidget(hwnd); return TRUE; + case WM_HSCROLL: + if(lParam == GetDlgItem(hwnd, IDC_GAIN)) + { + g_setup.gain100 = SendMessageW((HWND)lParam, (UINT)TBM_GETPOS, (WPARAM)0, (LPARAM)0); + saveGain(&g_setup); + sendSignal(DRV_SIGNAL_UPDATE_GAIN); + break; + } + break; + case WM_COMMAND: switch(LOWORD(wParam)) { |