[gnome-builder/wip/libide] libide: reduce number of macro expansions



commit afc516964d74e33c885795770241e9b5abcd04de
Author: Christian Hergert <christian hergert me>
Date:   Tue Feb 24 19:10:05 2015 -0800

    libide: reduce number of macro expansions

 libide/ide-source-view.c |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)
---
diff --git a/libide/ide-source-view.c b/libide/ide-source-view.c
index 7e735e3..f86b8d5 100644
--- a/libide/ide-source-view.c
+++ b/libide/ide-source-view.c
@@ -641,10 +641,13 @@ ide_source_view_key_press_event (GtkWidget   *widget,
 {
   IdeSourceView *self = (IdeSourceView *)widget;
   IdeSourceViewPrivate *priv = ide_source_view_get_instance_private (self);
+  GtkTextBuffer *buffer;
   gboolean ret = FALSE;
 
   g_assert (IDE_IS_SOURCE_VIEW (self));
 
+  buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (self));
+
   /*
    * Handle movement through the tab stops of the current snippet if needed.
    */
@@ -745,22 +748,22 @@ ide_source_view_key_press_event (GtkWidget   *widget,
           /*
            * Insert the indention text.
            */
-          gtk_text_buffer_begin_user_action (GTK_TEXT_BUFFER (priv->buffer));
+          gtk_text_buffer_begin_user_action (buffer);
           if (!gtk_text_iter_equal (&begin, &end))
-            gtk_text_buffer_delete (GTK_TEXT_BUFFER (priv->buffer), &begin, &end);
-          gtk_text_buffer_insert (GTK_TEXT_BUFFER (priv->buffer), &begin, indent, -1);
+            gtk_text_buffer_delete (buffer, &begin, &end);
+          gtk_text_buffer_insert (buffer, &begin, indent, -1);
           g_free (indent);
-          gtk_text_buffer_end_user_action (GTK_TEXT_BUFFER (priv->buffer));
+          gtk_text_buffer_end_user_action (buffer);
 
           /*
            * Place the cursor, as it could be somewhere within our indent text.
            */
-          gtk_text_buffer_get_iter_at_mark (GTK_TEXT_BUFFER (priv->buffer), &begin, insert);
+          gtk_text_buffer_get_iter_at_mark (buffer, &begin, insert);
           if (cursor_offset > 0)
             gtk_text_iter_forward_chars (&begin, cursor_offset);
           else if (cursor_offset < 0)
             gtk_text_iter_backward_chars (&begin, ABS (cursor_offset));
-          gtk_text_buffer_select_range (GTK_TEXT_BUFFER (priv->buffer), &begin, &begin);
+          gtk_text_buffer_select_range (buffer, &begin, &begin);
         }
 
       return TRUE;


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