diff options
author | dgp <dgp@users.sourceforge.net> | 2011-08-03 16:50:56 (GMT) |
---|---|---|
committer | dgp <dgp@users.sourceforge.net> | 2011-08-03 16:50:56 (GMT) |
commit | c4ca35cc303677b06aae8587f802608660f7645b (patch) | |
tree | f459a9325419821602afa07edcf31d9edd44254e | |
parent | 384bab19383822570d362252a9cb103227a7ad75 (diff) | |
parent | 0726563f613388aad5a365791aa72dfea1781644 (diff) | |
download | tk-c4ca35cc303677b06aae8587f802608660f7645b.zip tk-c4ca35cc303677b06aae8587f802608660f7645b.tar.gz tk-c4ca35cc303677b06aae8587f802608660f7645b.tar.bz2 |
merge to rc
-rw-r--r-- | ChangeLog | 11 | ||||
-rw-r--r-- | changes | 2 | ||||
-rw-r--r-- | win/tkWinDialog.c | 2 | ||||
-rw-r--r-- | win/tkWinWm.c | 9 |
4 files changed, 22 insertions, 2 deletions
@@ -1,3 +1,14 @@ +2011-08-03 Don Porter <dgp@users.sourceforge.net> + + * win/tkWinWm.c: [Bug 2891541] Merge of 8.5.8 fix from Pat Thoyts. + Permit normal behaviour on Windows for a grabbed toplevel when it + is the main window. + +2011-08-03 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinDialog.c: [Bug 3314770] regression - Windows file + dialogs not resizable + 2011-07-28 Don Porter <dgp@users.sourceforge.net> * changes: Updates for 8.6b2 release. @@ -6935,4 +6935,6 @@ and -to (porter) 2011-06-17 (bug fix)[3062331] crash in unset traces (macdonald,porter) +2011-08-03 (bug fix)[2891541] fix grab behaviour for main window (thoyts) + --- Released 8.6b2, August 5, 2011 --- See ChangeLog for details --- diff --git a/win/tkWinDialog.c b/win/tkWinDialog.c index 5f54789..06372be 100644 --- a/win/tkWinDialog.c +++ b/win/tkWinDialog.c @@ -719,7 +719,7 @@ GetFileName( ofn.lpstrFile = (WCHAR *) file; ofn.nMaxFile = TK_MULTI_MAX_PATH; ofn.Flags = OFN_HIDEREADONLY | OFN_PATHMUSTEXIST | OFN_NOCHANGEDIR - | OFN_EXPLORER | OFN_ENABLEHOOK; + | OFN_EXPLORER | OFN_ENABLEHOOK| OFN_ENABLESIZING; ofn.lpfnHook = (LPOFNHOOKPROC) OFNHookProc; ofn.lCustData = (LPARAM) &ofnData; diff --git a/win/tkWinWm.c b/win/tkWinWm.c index 859aa52..53f8ee6 100644 --- a/win/tkWinWm.c +++ b/win/tkWinWm.c @@ -7939,6 +7939,10 @@ WmProc( case WM_SYSCOMMAND: /* * If there is a grab in effect then ignore the minimize command + * unless the grab is on the main window (.). This is to permit + * applications that leave a grab on . to work normally. + * All other toplevels are deemed non-minimizable when a grab is + * present. * If there is a grab in effect and this window is outside the * grab tree then ignore all system commands. [Bug 1847002] */ @@ -7946,8 +7950,11 @@ WmProc( if (winPtr) { int cmd = wParam & 0xfff0; int grab = TkGrabState(winPtr); - if (grab != TK_GRAB_NONE && SC_MINIMIZE == cmd) + if ((SC_MINIMIZE == cmd) + && (grab == TK_GRAB_IN_TREE || grab == TK_GRAB_ANCESTOR) + && (winPtr != winPtr->mainPtr->winPtr)) { goto done; + } if (grab == TK_GRAB_EXCLUDED && !(SC_MOVE == cmd || SC_SIZE == cmd)) { goto done; |