]> git.eshelyaron.com Git - emacs.git/commitdiff
Followup changes for styled underline support
authorEli Zaretskii <eliz@gnu.org>
Sat, 27 Apr 2024 09:07:53 +0000 (12:07 +0300)
committerEshel Yaron <me@eshelyaron.com>
Mon, 29 Apr 2024 15:04:33 +0000 (17:04 +0200)
* src/nsterm.m (ns_draw_text_decoration):
* src/pgtkterm.c (pgtk_draw_glyph_string):
* src/haikuterm.c (haiku_draw_text_decoration):
* src/androidterm.c (android_draw_glyph_string):
* src/w32term.c (w32_draw_glyph_string): Use new FACE_UNDER*
constants.  (Bug#62994)

(cherry picked from commit 4e17e0b84ae1a52a6032c83592bf958a1e26dea5)

src/androidterm.c
src/haikuterm.c
src/nsterm.m
src/pgtkterm.c
src/w32term.c

index 5de7b6f4e14d18cf80b50363849bad00bc5eb69e..f5173168785e5cfe1011133fcdd27c45c4f210ac 100644 (file)
@@ -4158,7 +4158,7 @@ android_draw_glyph_string (struct glyph_string *s)
       /* Draw underline.  */
       if (s->face->underline)
         {
-          if (s->face->underline == FACE_UNDER_WAVE)
+          if (s->face->underline == FACE_UNDERLINE_WAVE)
             {
               if (s->face->underline_defaulted_p)
                 android_draw_underwave (s, decoration_width);
@@ -4171,13 +4171,13 @@ android_draw_glyph_string (struct glyph_string *s)
                   android_set_foreground (s->gc, xgcv.foreground);
                 }
             }
-          else if (s->face->underline == FACE_UNDER_LINE)
+          else if (s->face->underline == FACE_UNDERLINE_SINGLE)
             {
               unsigned long thickness, position;
               int y;
 
               if (s->prev
-                 && s->prev->face->underline == FACE_UNDER_LINE
+                 && s->prev->face->underline == FACE_UNDERLINE_SINGLE
                  && (s->prev->face->underline_at_descent_line_p
                      == s->face->underline_at_descent_line_p)
                  && (s->prev->face->underline_pixels_above_descent_line
index 135f99dbdcbde9bbaf1224733a0c1f86efd7d1f0..c3971bf6fe48a7163b4a1088e7e4ed7ea4a9b050 100644 (file)
@@ -827,15 +827,15 @@ haiku_draw_text_decoration (struct glyph_string *s, struct face *face,
       else
        BView_SetHighColor (view, face->foreground);
 
-      if (face->underline == FACE_UNDER_WAVE)
+      if (face->underline == FACE_UNDERLINE_WAVE)
        haiku_draw_underwave (s, width, x);
-      else if (face->underline == FACE_UNDER_LINE)
+      else if (face->underline == FACE_UNDERLINE_SINGLE)
        {
          unsigned long thickness, position;
          int y;
 
          if (s->prev
-             && s->prev->face->underline == FACE_UNDER_LINE
+             && s->prev->face->underline == FACE_UNDERLINE_SINGLE
              && (s->prev->face->underline_at_descent_line_p
                  == s->face->underline_at_descent_line_p)
              && (s->prev->face->underline_pixels_above_descent_line
index faf9324402b2edcf6494fa46257101eb203ad620..84d94b5be74509d18f23a3181aa14115066525d8 100644 (file)
@@ -3330,14 +3330,14 @@ ns_draw_text_decoration (struct glyph_string *s, struct face *face,
   /* Do underline.  */
   if (face->underline)
     {
-      if (s->face->underline == FACE_UNDER_WAVE)
+      if (s->face->underline == FACE_UNDERLINE_WAVE)
         {
           if (!face->underline_defaulted_p)
             [[NSColor colorWithUnsignedLong:face->underline_color] set];
 
           ns_draw_underwave (s, width, x);
         }
-      else if (s->face->underline == FACE_UNDER_LINE)
+      else if (s->face->underline == FACE_UNDERLINE_SINGLE)
         {
 
           NSRect r;
@@ -3345,7 +3345,7 @@ ns_draw_text_decoration (struct glyph_string *s, struct face *face,
 
           /* If the prev was underlined, match its appearance.  */
           if (s->prev
-             && s->prev->face->underline == FACE_UNDER_LINE
+             && s->prev->face->underline == FACE_UNDERLINE_SINGLE
               && s->prev->underline_thickness > 0
              && (s->prev->face->underline_at_descent_line_p
                  == s->face->underline_at_descent_line_p)
index 1ec6bfcda4e37d6315a78eecfa452214b886e7ae..e08e4b2b230048fd320cd20b1ea1a8e87ae16790 100644 (file)
@@ -2546,20 +2546,20 @@ pgtk_draw_glyph_string (struct glyph_string *s)
       /* Draw underline.  */
       if (s->face->underline)
        {
-         if (s->face->underline == FACE_UNDER_WAVE)
+         if (s->face->underline == FACE_UNDERLINE_WAVE)
            {
              if (s->face->underline_defaulted_p)
                pgtk_draw_underwave (s, s->xgcv.foreground);
              else
                pgtk_draw_underwave (s, s->face->underline_color);
            }
-         else if (s->face->underline == FACE_UNDER_LINE)
+         else if (s->face->underline == FACE_UNDERLINE_SINGLE)
            {
              unsigned long thickness, position;
              int y;
 
              if (s->prev
-                 && s->prev->face->underline == FACE_UNDER_LINE
+                 && s->prev->face->underline == FACE_UNDERLINE_SINGLE
                  && (s->prev->face->underline_at_descent_line_p
                      == s->face->underline_at_descent_line_p)
                  && (s->prev->face->underline_pixels_above_descent_line
index 7afd1303b4d4ba573b2018c8e12ca36f699af405..20ea346c8aaed5535d055974f298baa2f50edcd6 100644 (file)
@@ -2641,7 +2641,7 @@ w32_draw_glyph_string (struct glyph_string *s)
       /* Draw underline.  */
       if (s->face->underline)
         {
-          if (s->face->underline == FACE_UNDER_WAVE)
+          if (s->face->underline == FACE_UNDERLINE_WAVE)
             {
               COLORREF color;
 
@@ -2652,13 +2652,13 @@ w32_draw_glyph_string (struct glyph_string *s)
 
               w32_draw_underwave (s, color);
             }
-          else if (s->face->underline == FACE_UNDER_LINE)
+          else if (s->face->underline == FACE_UNDERLINE_SINGLE)
             {
               unsigned long thickness, position;
               int y;
 
               if (s->prev
-                 && s->prev->face->underline == FACE_UNDER_LINE
+                 && s->prev->face->underline == FACE_UNDERLINE_SINGLE
                  && (s->prev->face->underline_at_descent_line_p
                      == s->face->underline_at_descent_line_p)
                  && (s->prev->face->underline_pixels_above_descent_line