]> granicus.if.org Git - vim/commitdiff
updated for version 7.0160
authorBram Moolenaar <Bram@vim.org>
Sat, 26 Nov 2005 23:45:02 +0000 (23:45 +0000)
committerBram Moolenaar <Bram@vim.org>
Sat, 26 Nov 2005 23:45:02 +0000 (23:45 +0000)
src/gui_mac.c
src/version.h

index 50e96695e39ee34a428dda9bc2f3bc33a0b216bc..52a24d70dd824f4e24e377831dfa8607d8fe884e 100644 (file)
@@ -4291,13 +4291,41 @@ gui_mch_set_bg_color(color)
     RGBBackColor(&TheColor);
 }
 
+RGBColor specialColor;
+
 /*
- * Set the current text speail color. TODO
+ * Set the current text special color.
  */
     void
 gui_mch_set_sp_color(color)
     guicolor_T color;
 {
+    specialColor.red = Red(color) * 0x0101;
+    specialColor.green = Green(color) * 0x0101;
+    specialColor.blue = Blue(color) * 0x0101;
+}
+
+/*
+ * Draw undercurl at the bottom of the character cell.
+ */
+    static void
+draw_undercurl(int flags, int row, int col, int cells)
+{
+    int                 i;
+    int                 offset;
+    const static int    val[8] = {1, 0, 0, 0, 1, 2, 2, 2 };
+    int                 y = FILL_Y(row + 1) - 1;
+
+    RGBForeColor(&specialColor);
+
+    offset = val[FILL_X(col) % 8];
+    MoveTo(FILL_X(col), y - offset);
+
+    for (i = FILL_X(col); i < FILL_X(col + cells); ++i)
+    {
+       offset = val[i % 8];
+       LineTo(i, y - offset);
+    }
 }
 
     void
@@ -4451,6 +4479,9 @@ gui_mch_draw_string(row, col, s, len, flags)
 #endif
     }
 
+    if (flags & DRAW_UNDERC)
+       draw_undercurl(flags, row, col, len);
+
 #ifdef FEAT_MBYTE
     vim_free(tofree);
 #endif
index 274c3b1c1869a45d637a1019a90c77f870fad035..dc62dd9b9a1b0fa80043028c439a17605272e8c6 100644 (file)
@@ -36,5 +36,5 @@
 #define VIM_VERSION_NODOT      "vim70aa"
 #define VIM_VERSION_SHORT      "7.0aa"
 #define VIM_VERSION_MEDIUM     "7.0aa ALPHA"
-#define VIM_VERSION_LONG       "VIM - Vi IMproved 7.0aa ALPHA (2005 Nov 25)"
-#define VIM_VERSION_LONG_DATE  "VIM - Vi IMproved 7.0aa ALPHA (2005 Nov 25, compiled "
+#define VIM_VERSION_LONG       "VIM - Vi IMproved 7.0aa ALPHA (2005 Nov 26)"
+#define VIM_VERSION_LONG_DATE  "VIM - Vi IMproved 7.0aa ALPHA (2005 Nov 26, compiled "