emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 4b20ae908b: Set stipple flags on Haiku as well


From: Po Lu
Subject: master 4b20ae908b: Set stipple flags on Haiku as well
Date: Sun, 8 May 2022 09:02:26 -0400 (EDT)

branch: master
commit 4b20ae908bc82d1f0d9e5bc9740a32572ed15018
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    Set stipple flags on Haiku as well
    
    * src/haikuterm.c (haiku_draw_glyph_string): Set stipple flag
    where stipples are actually drawn.  (This is different from X.)
---
 src/haikuterm.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/haikuterm.c b/src/haikuterm.c
index 7c1115e027..16e732fa0d 100644
--- a/src/haikuterm.c
+++ b/src/haikuterm.c
@@ -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 ();
 }
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]