Nigel Liang : winecfg: Fix apply button always available in graphics tab bug.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Aug 8 08:59:26 CDT 2007


Module: wine
Branch: master
Commit: 6e56e37b2d4176912fbc81778c3580c2debb5712
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6e56e37b2d4176912fbc81778c3580c2debb5712

Author: Nigel Liang <ncliang at 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;
 		}
 	    }




More information about the wine-cvs mailing list