]> granicus.if.org Git - vim/commitdiff
updated for version 7.3.059 v7.3.059
authorBram Moolenaar <Bram@vim.org>
Tue, 16 Nov 2010 14:04:57 +0000 (15:04 +0100)
committerBram Moolenaar <Bram@vim.org>
Tue, 16 Nov 2010 14:04:57 +0000 (15:04 +0100)
Problem:    Netbeans: Problem with recursively handling messages for Athena
            and Motif.
Solution:   Call netbeans_parse_messages() in the main loop, like it's done
            for GTK. (Xavier de Gaye)

src/gui_x11.c
src/netbeans.c
src/version.c

index b61aae0779696fefa8cae005d10bfd4898dd2eb2..e4a056ee6db5fcf0f1b8fbd8244b8b2390f01c0e 100644 (file)
@@ -2895,6 +2895,11 @@ gui_mch_wait_for_chars(wtime)
            focus = gui.in_focus;
        }
 
+#if defined(FEAT_NETBEANS_INTG)
+       /* Process any queued netbeans messages. */
+       netbeans_parse_messages();
+#endif
+
        /*
         * Don't use gui_mch_update() because then we will spin-lock until a
         * char arrives, instead we use XtAppProcessEvent() to hang until an
index 6f92b3c390a8a0d988ba20fbb4df0b644cfa7b41..02e92371d6236ea107af6a62a20200ea516c147f 100644 (file)
@@ -726,9 +726,6 @@ netbeans_read()
     static char_u      *buf = NULL;
     int                        len = 0;
     int                        readlen = 0;
-#if defined(NB_HAS_GUI) && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_W32)
-    static int         level = 0;
-#endif
 #ifdef HAVE_SELECT
     struct timeval     tval;
     fd_set             rfds;
@@ -744,13 +741,6 @@ netbeans_read()
        return;
     }
 
-#if defined(NB_HAS_GUI) && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_W32)
-    /* recursion guard; this will be called from the X event loop at unknown
-     * moments */
-    if (NB_HAS_GUI)
-       ++level;
-#endif
-
     /* Allocate a buffer to read into. */
     if (buf == NULL)
     {
@@ -803,21 +793,9 @@ netbeans_read()
        return; /* don't try to parse it */
     }
 
-#if defined(NB_HAS_GUI) && !defined(FEAT_GUI_W32)
-    /* Let the main loop handle messages. */
-    if (NB_HAS_GUI)
-    {
-# ifdef FEAT_GUI_GTK
-       if (gtk_main_level() > 0)
-           gtk_main_quit();
-# else
-       /* Parse the messages now, but avoid recursion. */
-       if (level == 1)
-           netbeans_parse_messages();
-
-       --level;
-# endif
-    }
+#if defined(NB_HAS_GUI) && defined(FEAT_GUI_GTK)
+    if (NB_HAS_GUI && gtk_main_level() > 0)
+        gtk_main_quit();
 #endif
 }
 
index 2c9e860912f5813787437df23a54a177888dd12f..dc6d7d536fa280724808ed6874f19b6b7908f641 100644 (file)
@@ -714,6 +714,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    59,
 /**/
     58,
 /**/