changeset 74618:69b307896f8b

(w32_wnd_proc): Force non-tooltip frames to respect the minimum tracking size. Remove non-working old hack to do the same.
author Juanma Barranquero <lekktu@gmail.com>
date Thu, 14 Dec 2006 23:37:20 +0000
parents 92a7d7de57cb
children 3b29ab01e850
files src/w32fns.c
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/w32fns.c	Thu Dec 14 17:58:40 2006 +0000
+++ b/src/w32fns.c	Thu Dec 14 23:37:20 2006 +0000
@@ -3706,8 +3706,11 @@
 		   However for top/left sizing we will need to fix the X
 		   and Y positions as well.  */
 
-		lppos->cx -= wdiff;
-		lppos->cy -= hdiff;
+		int cx_mintrack = GetSystemMetrics (SM_CXMINTRACK);
+		int cy_mintrack = GetSystemMetrics (SM_CYMINTRACK);
+
+		lppos->cx = max (lppos->cx - wdiff, cx_mintrack);
+		lppos->cy = max (lppos->cy - hdiff, cy_mintrack);
 
 		if (wp.showCmd != SW_SHOWMAXIMIZED
 		    && (lppos->flags & SWP_NOMOVE) == 0)
@@ -3731,9 +3734,6 @@
       goto dflt;
 
     case WM_GETMINMAXINFO:
-      /* Hack to correct bug that allows Emacs frames to be resized
-	 below the Minimum Tracking Size.  */
-      ((LPMINMAXINFO) lParam)->ptMinTrackSize.y++;
       /* Hack to allow resizing the Emacs frame above the screen size.
 	 Note that Windows 9x limits coordinates to 16-bits.  */
       ((LPMINMAXINFO) lParam)->ptMaxTrackSize.x = 32767;