[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