summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2015-09-25 15:00:31 +0200
committerBram Moolenaar <Bram@vim.org>2015-09-25 15:00:31 +0200
commit8919554fe17255cddbbce6b833fab9aba19c8b88 (patch)
treeda115cda2c2f69ec12cd93cfac18ee4d057cb2c3 /src
parentb8603882b1679385b287f14c527fa61eee60a9dd (diff)
patch 7.4.874v7.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)
Diffstat (limited to 'src')
-rw-r--r--src/gui_w48.c29
-rw-r--r--src/version.c2
2 files changed, 23 insertions, 8 deletions
diff --git a/src/gui_w48.c b/src/gui_w48.c
index bff67a8131..ef288e1e64 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 9bbe042a70..f8fe4a8911 100644
--- a/src/version.c
+++ b/src/version.c
@@ -742,6 +742,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 874,
+/**/
873,
/**/
872,