]> granicus.if.org Git - vim/commitdiff
updated for version 7.0-240 v7.0.240
authorBram Moolenaar <Bram@vim.org>
Wed, 2 May 2007 19:50:14 +0000 (19:50 +0000)
committerBram Moolenaar <Bram@vim.org>
Wed, 2 May 2007 19:50:14 +0000 (19:50 +0000)
src/version.c
src/window.c

index 358d4b5a56dcef0ad5a25f0b14fab24974492c7f..66893a20c204846fafff100995de57e2be20dc6f 100644 (file)
@@ -666,6 +666,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    240,
 /**/
     239,
 /**/
index 28b9660b84faf974d8220345efb279f8d4fb1f69..0ee1ad40ace5d4316e836f4afafc77642f28ca1c 100644 (file)
@@ -722,6 +722,12 @@ win_split_ins(size, flags, newwin, dir)
        need_status = STATUS_HEIGHT;
     }
 
+#ifdef FEAT_GUI
+    /* May be needed for the scrollbars that are going to change. */
+    if (gui.in_use)
+       out_flush();
+#endif
+
 #ifdef FEAT_VERTSPLIT
     if (flags & WSP_VERT)
     {
@@ -4071,6 +4077,12 @@ win_alloc(after)
 
     if (newwin != NULL)
     {
+#ifdef FEAT_AUTOCMD
+       /* Don't execute autocommands while the window is not properly
+        * initialized yet.  gui_create_scrollbar() may trigger a FocusGained
+        * event. */
+       ++autocmd_block;
+#endif
        /*
         * link the window in the window list
         */
@@ -4100,7 +4112,6 @@ win_alloc(after)
 #ifdef FEAT_GUI
        if (gui.in_use)
        {
-           out_flush();
            gui_create_scrollbar(&newwin->w_scrollbars[SBAR_LEFT],
                    SBAR_LEFT, newwin);
            gui_create_scrollbar(&newwin->w_scrollbars[SBAR_RIGHT],
@@ -4113,6 +4124,9 @@ win_alloc(after)
 #endif
 #ifdef FEAT_FOLDING
        foldInitWin(newwin);
+#endif
+#ifdef FEAT_AUTOCMD
+       --autocmd_block;
 #endif
     }
     return newwin;
@@ -4130,6 +4144,12 @@ win_free(wp, tp)
 {
     int                i;
 
+#ifdef FEAT_AUTOCMD
+    /* Don't execute autocommands while the window is halfway being deleted.
+     * gui_mch_destroy_scrollbar() may trigger a FocusGained event. */
+    ++autocmd_block;
+#endif
+
 #ifdef FEAT_MZSCHEME
     mzscheme_window_free(wp);
 #endif
@@ -4188,6 +4208,10 @@ win_free(wp, tp)
 
     win_remove(wp, tp);
     vim_free(wp);
+
+#ifdef FEAT_AUTOCMD
+    --autocmd_block;
+#endif
 }
 
 /*