aboutsummaryrefslogtreecommitdiff
path: root/utils/winmm_drv/cpl/config_dialog.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/winmm_drv/cpl/config_dialog.c')
-rw-r--r--utils/winmm_drv/cpl/config_dialog.c15
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))
{