[PATCH] winecfg: Fix apply button always available in graphics tab bug

Nigel Liang ncliang at gmail.com
Tue Aug 7 14:02:27 CDT 2007


diff --git a/programs/winecfg/x11drvdlg.c b/programs/winecfg/x11drvdlg.c
index 9cfff2a..7bce5a7 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, WPARA
 		    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, WPARA
 		    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;
 		}
 	    }
-- 
1.4.1




More information about the wine-patches mailing list