]> granicus.if.org Git - vim/commitdiff
updated for version 7.0057
authorBram Moolenaar <Bram@vim.org>
Mon, 7 Mar 2005 23:06:25 +0000 (23:06 +0000)
committerBram Moolenaar <Bram@vim.org>
Mon, 7 Mar 2005 23:06:25 +0000 (23:06 +0000)
src/gui.c

index 2204cd5e7138d2c83ce78e13f3b27ade4b7ea152..4b6bd97a7c074a6e6f4c1428d31805b3df9c4e8f 100644 (file)
--- a/src/gui.c
+++ b/src/gui.c
@@ -543,6 +543,31 @@ gui_init()
        /* Now make sure the shell fits on the screen. */
        gui_set_shellsize(FALSE, TRUE);
 #endif
+
+#ifdef FEAT_BEVAL
+       /* Always create the Balloon Evaluation area, but disable it when
+        * 'ballooneval' is off */
+# ifdef FEAT_GUI_GTK
+       balloonEval = gui_mch_create_beval_area(gui.drawarea, NULL,
+                                                    &general_beval_cb, NULL);
+# else
+#  ifdef FEAT_GUI_MOTIF
+       {
+           extern Widget       textArea;
+           balloonEval = gui_mch_create_beval_area(textArea, NULL,
+                   &general_beval_cb, NULL);
+       }
+#  else
+#   ifdef FEAT_GUI_W32
+       balloonEval = gui_mch_create_beval_area(NULL, NULL,
+                                                    &general_beval_cb, NULL);
+#   endif
+#  endif
+# endif
+       if (!p_beval)
+           gui_mch_disable_beval_area(balloonEval);
+#endif
+
 #ifdef FEAT_NETBEANS_INTG
        if (starting == 0 && usingNetbeans)
            /* Tell the client that it can start sending commands. */
@@ -2197,8 +2222,14 @@ gui_outstr_nowrap(s, len, flags, fg, bg, back)
            /* Draw a composing char on top of the previous char. */
            if (comping)
            {
+#  if !defined(__APPLE_CC__) && !defined(__MRC__) && !defined(TARGET_API_MAC_CARBON)
                gui_mch_draw_string(gui.row, scol - cn, s + i, cl,
                                                    draw_flags | DRAW_TRANSP);
+#  else
+               /* Carbon ATSUI autodraws composing char over previous char */
+               gui_mch_draw_string(gui.row, scol, s + i, cl,
+                                                   draw_flags | DRAW_TRANSP);
+#  endif
                start = i + cl;
            }
        }