diff options
-rw-r--r-- | runtime/doc/version7.txt | 15 | ||||
-rw-r--r-- | src/gui_gtk_x11.c | 5 | ||||
-rw-r--r-- | src/gui_x11.c | 4 | ||||
-rw-r--r-- | src/menu.c | 2 | ||||
-rw-r--r-- | src/proto/gui_x11.pro | 2 | ||||
-rw-r--r-- | src/ui.c | 2 |
6 files changed, 24 insertions, 6 deletions
diff --git a/runtime/doc/version7.txt b/runtime/doc/version7.txt index 81dcddc60..607b90a0a 100644 --- a/runtime/doc/version7.txt +++ b/runtime/doc/version7.txt @@ -2209,4 +2209,19 @@ apparently doesn't work everywhere. Use %H:%M:%S instead. Typing BS at the "z=" prompt removed the prompt. +--- fixes since Vim 6.0c --- + +When jumping to another tab page the Vim window size was always set, even when +nothing in the layout changed. + +Win32 GUI tab pages line wasn't always enabled. Do a proper check for the +compiler version. + +Win32: When switching between tab pages the Vim window was moved when part of +it was outside of the screen. Now only do that in the direction of a size +change. + +Win32: added menu to GUI tab pages line. (Yegappan Lakshmanan) + + vim:tw=78:ts=8:ft=help:norl: diff --git a/src/gui_gtk_x11.c b/src/gui_gtk_x11.c index 35e18c977..8d261b759 100644 --- a/src/gui_gtk_x11.c +++ b/src/gui_gtk_x11.c @@ -2728,7 +2728,7 @@ mainwin_screen_changed_cb(GtkWidget *widget, if (gui.norm_font != NULL) { gui_mch_init_font(p_guifont, FALSE); - gui_set_shellsize(FALSE, FALSE); + gui_set_shellsize(FALSE, FALSE, RESIZE_BOTH); } } #endif /* HAVE_GTK_MULTIHEAD */ @@ -4247,7 +4247,8 @@ force_shell_resize_idle(gpointer data) void gui_mch_set_shellsize(int width, int height, int min_width, int min_height, - int base_width, int base_height) + int base_width, int base_height, + int direction) { #ifndef HAVE_GTK2 /* Hack: When the form already is at the desired size, the window might diff --git a/src/gui_x11.c b/src/gui_x11.c index 3176b9d84..706291bbd 100644 --- a/src/gui_x11.c +++ b/src/gui_x11.c @@ -1788,15 +1788,17 @@ gui_mch_set_winpos(x, y) NULL); } +/*ARGSUSED*/ void gui_mch_set_shellsize(width, height, min_width, min_height, - base_width, base_height) + base_width, base_height, direction) int width; int height; int min_width; int min_height; int base_width; int base_height; + int direction; { #ifdef FEAT_XIM height += xim_get_status_area_height(), diff --git a/src/menu.c b/src/menu.c index 8748740a5..b9c79229b 100644 --- a/src/menu.c +++ b/src/menu.c @@ -442,7 +442,7 @@ ex_menu(eap) || gui.toolbar_height != old_toolbar_height # endif )) - gui_set_shellsize(FALSE, FALSE); + gui_set_shellsize(FALSE, FALSE, RESIZE_VERT); #endif theend: diff --git a/src/proto/gui_x11.pro b/src/proto/gui_x11.pro index 66f192a41..f8abb070f 100644 --- a/src/proto/gui_x11.pro +++ b/src/proto/gui_x11.pro @@ -11,7 +11,7 @@ extern void gui_init_menu_font __ARGS((void)); extern void gui_mch_exit __ARGS((int rc)); extern int gui_mch_get_winpos __ARGS((int *x, int *y)); extern void gui_mch_set_winpos __ARGS((int x, int y)); -extern void gui_mch_set_shellsize __ARGS((int width, int height, int min_width, int min_height, int base_width, int base_height)); +extern void gui_mch_set_shellsize __ARGS((int width, int height, int min_width, int min_height, int base_width, int base_height, int direction)); extern void gui_mch_get_screen_dimensions __ARGS((int *screen_w, int *screen_h)); extern int gui_mch_init_font __ARGS((char_u *font_name, int do_fontset)); extern GuiFont gui_mch_get_font __ARGS((char_u *name, int giveErrorIfMissing)); @@ -328,7 +328,7 @@ ui_set_shellsize(mustset) # else FALSE # endif - ); + , RESIZE_BOTH); else #endif mch_set_shellsize(); |