From: Bram Moolenaar Date: Fri, 25 Sep 2015 13:00:31 +0000 (+0200) Subject: patch 7.4.874 X-Git-Tag: v7.4.874 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8919554fe17255cddbbce6b833fab9aba19c8b88;p=vim patch 7.4.874 Problem: MS-Windows: When Vim runs inside another application, the size isn't right. Solution: When in child mode compute the size differently. (Agorgianitis Loukas) --- diff --git a/src/gui_w48.c b/src/gui_w48.c index bff67a813..ef288e1e6 100644 --- a/src/gui_w48.c +++ b/src/gui_w48.c @@ -3335,17 +3335,30 @@ gui_mch_newfont() RECT rect; GetWindowRect(s_hwnd, &rect); - gui_resize_shell(rect.right - rect.left - - (GetSystemMetrics(SM_CXFRAME) + - GetSystemMetrics(SM_CXPADDEDBORDER)) * 2, - rect.bottom - rect.top - - (GetSystemMetrics(SM_CYFRAME) + - GetSystemMetrics(SM_CXPADDEDBORDER)) * 2 - - GetSystemMetrics(SM_CYCAPTION) + if (win_socket_id == 0) + { + gui_resize_shell(rect.right - rect.left + - (GetSystemMetrics(SM_CXFRAME) + + GetSystemMetrics(SM_CXPADDEDBORDER)) * 2, + rect.bottom - rect.top + - (GetSystemMetrics(SM_CYFRAME) + + GetSystemMetrics(SM_CXPADDEDBORDER)) * 2 + - GetSystemMetrics(SM_CYCAPTION) +#ifdef FEAT_MENU + - gui_mswin_get_menu_height(FALSE) +#endif + ); + } + else + { + /* Inside another window, don't use the frame and border. */ + gui_resize_shell(rect.right - rect.left, + rect.bottom - rect.top #ifdef FEAT_MENU - gui_mswin_get_menu_height(FALSE) #endif - ); + ); + } } /* diff --git a/src/version.c b/src/version.c index 9bbe042a7..f8fe4a891 100644 --- a/src/version.c +++ b/src/version.c @@ -741,6 +741,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 874, /**/ 873, /**/