[gtksourceview/wip/gutter-draw-refactoring] gutter: split on_view_draw: end_draw()



commit 440f02c6e169bd949c6324272860fa406d31922e
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Sun Nov 23 16:00:27 2014 +0100

    gutter: split on_view_draw: end_draw()

 gtksourceview/gtksourcegutter.c |   28 ++++++++++++++++++----------
 1 files changed, 18 insertions(+), 10 deletions(-)
---
diff --git a/gtksourceview/gtksourcegutter.c b/gtksourceview/gtksourcegutter.c
index 60fa6c2..3f6f71a 100644
--- a/gtksourceview/gtksourcegutter.c
+++ b/gtksourceview/gtksourcegutter.c
@@ -1020,6 +1020,22 @@ begin_draw (GtkSourceGutter *gutter,
        }
 }
 
+static void
+end_draw (GtkSourceGutter *gutter)
+{
+       GList *l;
+
+       for (l = gutter->priv->renderers; l != NULL; l = l->next)
+       {
+               Renderer *renderer = l->data;
+
+               if (gtk_source_gutter_renderer_get_visible (renderer->renderer))
+               {
+                       gtk_source_gutter_renderer_end (renderer->renderer);
+               }
+       }
+}
+
 static gboolean
 on_view_draw (GtkSourceView   *view,
               cairo_t         *cr,
@@ -1038,7 +1054,6 @@ on_view_draw (GtkSourceView   *view,
        gint cur_line;
        gint count;
        gint i;
-       GList *item;
        GtkTextIter start;
        GtkTextIter end;
        GdkRectangle background_area;
@@ -1135,6 +1150,7 @@ on_view_draw (GtkSourceView   *view,
        {
                gint pos;
                gint line_to_paint;
+               GList *item;
                gint idx;
 
                end = start;
@@ -1239,15 +1255,7 @@ on_view_draw (GtkSourceView   *view,
        /* Allow to call queue_redraw() in ::end. */
        gutter->priv->is_drawing = FALSE;
 
-       for (item = gutter->priv->renderers; item != NULL; item = g_list_next (item))
-       {
-               Renderer *renderer = item->data;
-
-               if (gtk_source_gutter_renderer_get_visible (renderer->renderer))
-               {
-                       gtk_source_gutter_renderer_end (renderer->renderer);
-               }
-       }
+       end_draw (gutter);
 
        g_array_free (numbers, TRUE);
        g_array_free (pixels, TRUE);


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