]> git.eshelyaron.com Git - emacs.git/commitdiff
Set stipple flags on Haiku as well
authorPo Lu <luangruo@yahoo.com>
Sun, 8 May 2022 13:02:00 +0000 (13:02 +0000)
committerPo Lu <luangruo@yahoo.com>
Sun, 8 May 2022 13:02:00 +0000 (13:02 +0000)
* src/haikuterm.c (haiku_draw_glyph_string): Set stipple flag
where stipples are actually drawn.  (This is different from X.)

src/haikuterm.c

index 7c1115e0278b7c872d53feea368331a0249824ca..16e732fa0daa85eeed6a5cda9811865d7d95c5f8 100644 (file)
@@ -1860,8 +1860,21 @@ haiku_draw_glyph_string (struct glyph_string *s)
              }
        }
     }
+
   haiku_end_clip (s);
   BView_draw_unlock (view);
+
+  /* Set the stipple_p flag indicating whether or not a stipple was
+     drawn in s->row.  That is the case either when s is a stretch
+     glyph string and s->face->stipple is not NULL, or when
+     s->face->stipple exists and s->hl is not DRAW_CURSOR, and s is
+     not an image.  This is different from X.  */
+  if (s->first_glyph->type != IMAGE_GLYPH
+      && s->face->stipple
+      && (s->first_glyph->type == STRETCH_GLYPH
+         || s->hl != DRAW_CURSOR))
+    s->row->stipple_p = true;
+
   unblock_input ();
 }