Module: wine Branch: master Commit: 6e56e37b2d4176912fbc81778c3580c2debb5712 URL: http://source.winehq.org/git/wine.git/?a=commit;h=6e56e37b2d4176912fbc81778c...
Author: Nigel Liang ncliang@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; } }