# HG changeset patch # User ib # Date 1393237869 0 # Node ID 95e3f435bc572866a65480b4f2cdaf899fd2408a # Parent 7958d1c69edcb5a2392b0b8ee47d6af6ecbc7230 Enable setting full audio delay value range. The option allows a range of -100..100. Additionally, set the step increment (X11/GTK) resp. line size (Win32) to 0.1. diff -r 7958d1c69edc -r 95e3f435bc57 gui/dialog/preferences.c --- a/gui/dialog/preferences.c Sun Feb 23 20:43:09 2014 +0000 +++ b/gui/dialog/preferences.c Mon Feb 24 10:31:09 2014 +0000 @@ -682,8 +682,8 @@ hbox8=gtkAddHBox( vbox3,1 ); gtkAddLabel( MSGTR_GUI_AudioDelay":",hbox8 ); - HSAudioDelayadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-10,10,0.01,0,0 ) ); - HSAudioDelay=gtkAddHScale( HSAudioDelayadj,hbox8,2 ); + HSAudioDelayadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-100,100,0.1,0,0 ) ); + HSAudioDelay=gtkAddHScale( HSAudioDelayadj,hbox8,1 ); label=gtkAddLabel( MSGTR_GUI_Audio,NULL ); gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),0 ),label ); diff -r 7958d1c69edc -r 95e3f435bc57 gui/win32/preferences.c --- a/gui/win32/preferences.c Sun Feb 23 20:43:09 2014 +0000 +++ b/gui/win32/preferences.c Mon Feb 24 10:31:09 2014 +0000 @@ -46,7 +46,7 @@ static HWND vo_driver, ao_driver, prio; int i = 0, j = 0; char procprio[11]; - float x = 10.0, y = 100.0, stereopos, delaypos; + float x = 10.0, y = 10.0, stereopos, delaypos; stereopos = gtkAOExtraStereoMul * x; delaypos = audio_delay * y; @@ -286,6 +286,7 @@ ((LPCREATESTRUCT) lParam) -> hInstance, NULL); SendDlgItemMessage(hwnd, ID_TRACKBAR2, TBM_SETRANGE, 1, MAKELONG(-1000, 1000)); + SendDlgItemMessage(hwnd, ID_TRACKBAR2, TBM_SETLINESIZE, 0, (LPARAM) 1); /* cache */ edit1 = CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "cache", @@ -581,7 +582,7 @@ gtkAOExtraStereoMul = SendDlgItemMessage(hwnd, ID_TRACKBAR1, TBM_GETPOS, 0, 0) / 10.0; /* audio delay */ - audio_delay = SendDlgItemMessage(hwnd, ID_TRACKBAR2, TBM_GETPOS, 0, 0) / 100.0; + audio_delay = SendDlgItemMessage(hwnd, ID_TRACKBAR2, TBM_GETPOS, 0, 0) / 10.0; /* cache */ if(SendDlgItemMessage(hwnd, ID_CACHE, BM_GETCHECK, 0, 0) == BST_CHECKED)