[gtksourceview/gnome-3-18] gutter-text: avoid iter location lookups when wrapping is disabled
- From: Paolo Borelli <pborelli src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview/gnome-3-18] gutter-text: avoid iter location lookups when wrapping is disabled
- Date: Sat, 23 Apr 2016 12:35:43 +0000 (UTC)
commit 81263230a955e62973e2384917ecc63b20ab9902
Author: Christian Hergert <christian hergert me>
Date: Mon Apr 18 15:41:30 2016 -0700
gutter-text: avoid iter location lookups when wrapping is disabled
If wrapping is disabled, then we can avoid calculating any iter locations
(which is quite expensive) since we only have a single row. The alignment
calculation will still take effect just fine.
gtksourceview/gtksourcegutterrenderertext.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/gtksourceview/gtksourcegutterrenderertext.c b/gtksourceview/gtksourcegutterrenderertext.c
index 54ec6cf..e1e12d1 100644
--- a/gtksourceview/gtksourcegutterrenderertext.c
+++ b/gtksourceview/gtksourcegutterrenderertext.c
@@ -149,7 +149,11 @@ gutter_renderer_text_draw (GtkSourceGutterRenderer *renderer,
&xalign,
&yalign);
- mode = gtk_source_gutter_renderer_get_alignment_mode (renderer);
+ /* Avoid calculations if we don't wrap text */
+ if (gtk_text_view_get_wrap_mode (view) == GTK_WRAP_NONE)
+ mode = GTK_SOURCE_GUTTER_RENDERER_ALIGNMENT_MODE_CELL;
+ else
+ mode = gtk_source_gutter_renderer_get_alignment_mode (renderer);
switch (mode)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]