[gtksourceview/gtksourceview-5-4] gutter: include extra line in gutter range
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview/gtksourceview-5-4] gutter: include extra line in gutter range
- Date: Thu, 21 Apr 2022 20:07:31 +0000 (UTC)
commit ff66045492e916fc171d142fb9c19ba4675a3eac
Author: Christian Hergert <chergert redhat com>
Date: Wed Apr 6 13:37:05 2022 -0700
gutter: include extra line in gutter range
It can be helpful to have an extra line before/below when rendering
gutter contents so that you can fill in information you need based
on a single neighboring line.
gtksourceview/gtksourcegutter.c | 8 ++++++++
1 file changed, 8 insertions(+)
---
diff --git a/gtksourceview/gtksourcegutter.c b/gtksourceview/gtksourcegutter.c
index e6083a95..4cfc96f2 100644
--- a/gtksourceview/gtksourcegutter.c
+++ b/gtksourceview/gtksourcegutter.c
@@ -722,6 +722,14 @@ gtk_source_gutter_snapshot (GtkWidget *widget,
visible_rect.x,
visible_rect.y + visible_rect.height);
+ /* Try to include an extra line on each edge so that situations
+ * that are dependent on neighboring lines can still include enough
+ * information to draw correctly. This is useful for situations like
+ * git where you might need to draw special delete marks.
+ */
+ gtk_text_iter_backward_line (&begin);
+ gtk_text_iter_forward_line (&end);
+
/* The first step is to get line information about all the visible
* lines. We do this up front so that we can do it once to reduce many
* times the renderers need to walk through the buffer contents as that
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]