Module: wine Branch: master Commit: 6e56e37b2d4176912fbc81778c3580c2debb5712 URL: http://source.winehq.org/git/wine.git/?a=commit;h=6e56e37b2d4176912fbc81778c... Author: Nigel Liang <ncliang(a)gmail.com> Date: Tue Aug 7 12:02:27 2007 -0700 winecfg: Fix apply button always available in graphics tab bug. --- programs/winecfg/x11drvdlg.c | 11 +++++++++-- 1 files changed, 9 insertions(+), 2 deletions(-) diff --git a/programs/winecfg/x11drvdlg.c b/programs/winecfg/x11drvdlg.c index 5f6e2d6..fbe0dad 100644 --- a/programs/winecfg/x11drvdlg.c +++ b/programs/winecfg/x11drvdlg.c @@ -257,12 +257,16 @@ static void init_dpi_editbox(HWND hDlg) DWORD dwLogpixels; char szLogpixels[MAXBUFLEN]; + updating_ui = TRUE; + dwLogpixels = read_logpixels_reg(); WINE_TRACE("%d\n", (int) dwLogpixels); szLogpixels[0] = 0; sprintf(szLogpixels, "%d", dwLogpixels); SendMessage(hDpiEditBox, WM_SETTEXT, 0, (LPARAM) szLogpixels); + + updating_ui = FALSE; } static void init_trackbar(HWND hDlg) @@ -270,10 +274,14 @@ static void init_trackbar(HWND hDlg) HWND hTrackBar = GetDlgItem(hDlg, IDC_RES_TRACKBAR); DWORD dwLogpixels; + updating_ui = TRUE; + dwLogpixels = read_logpixels_reg(); SendMessageW(hTrackBar, TBM_SETRANGE, TRUE, MAKELONG(MINDPI, MAXDPI)); SendMessageW(hTrackBar, TBM_SETPOS, TRUE, dwLogpixels); + + updating_ui = FALSE; } INT_PTR CALLBACK @@ -330,8 +338,6 @@ GraphDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) break; } case PSN_APPLY: { - int i = SendMessageW(GetDlgItem(hDlg, IDC_RES_TRACKBAR), TBM_GETPOS, 0, 0); - set_reg_key_dword(HKEY_LOCAL_MACHINE, logpixels_reg, "LogPixels", i); apply(); SetWindowLongPtr(hDlg, DWLP_MSGRESULT, PSNRET_NOERROR); break; @@ -351,6 +357,7 @@ GraphDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) buf[0] = 0; sprintf(buf, "%d", i); SendMessage(GetDlgItem(hDlg, IDC_RES_DPIEDIT), WM_SETTEXT, 0, (LPARAM) buf); + set_reg_key_dword(HKEY_LOCAL_MACHINE, logpixels_reg, "LogPixels", i); break; } }