[gimp] app: make letter spacing work when there is no selection



commit 783e04013a44495b62c26b52cad2fa7ffa379a95
Author: Michael Natterer <mitch gimp org>
Date:   Sun Feb 28 17:56:20 2010 +0100

    app: make letter spacing work when there is no selection

 app/tools/gimptexttool-editor.c |    1 +
 app/widgets/gimptextbuffer.c    |   26 +++-----------------------
 2 files changed, 4 insertions(+), 23 deletions(-)
---
diff --git a/app/tools/gimptexttool-editor.c b/app/tools/gimptexttool-editor.c
index 11d7631..650ad63 100644
--- a/app/tools/gimptexttool-editor.c
+++ b/app/tools/gimptexttool-editor.c
@@ -1089,6 +1089,7 @@ gimp_text_tool_change_spacing (GimpTextTool *text_tool,
       gtk_text_buffer_get_iter_at_mark (buffer, &start,
                                         gtk_text_buffer_get_insert (buffer));
       end = start;
+      gtk_text_iter_forward_char (&end);
     }
 
   gimp_draw_tool_pause (GIMP_DRAW_TOOL (text_tool));
diff --git a/app/widgets/gimptextbuffer.c b/app/widgets/gimptextbuffer.c
index 0cad28e..4e3b096 100644
--- a/app/widgets/gimptextbuffer.c
+++ b/app/widgets/gimptextbuffer.c
@@ -468,35 +468,15 @@ gimp_text_buffer_change_spacing (GimpTextBuffer    *buffer,
   g_return_if_fail (start != NULL);
   g_return_if_fail (end != NULL);
 
+  if (gtk_text_iter_equal (start, end))
+    return;
+
   iter         = *start;
   span_start   = *start;
   span_spacing = get_spacing_at_iter (buffer, &iter, &span_tag);
 
   gtk_text_buffer_begin_user_action (GTK_TEXT_BUFFER (buffer));
 
-  if (gtk_text_iter_equal (start, end))
-    {
-      span_end = span_start;
-
-      if (span_spacing != 0)
-        {
-          gtk_text_buffer_remove_tag (GTK_TEXT_BUFFER (buffer), span_tag,
-                                      &span_start, &span_end);
-        }
-
-      if (span_spacing + count != 0)
-        {
-          span_tag = get_spacing_tag (buffer, span_spacing + count);
-
-          gtk_text_buffer_apply_tag (GTK_TEXT_BUFFER (buffer), span_tag,
-                                     &span_start, &span_end);
-        }
-
-      gtk_text_buffer_end_user_action (GTK_TEXT_BUFFER (buffer));
-
-      return;
-    }
-
   do
     {
       gint        iter_spacing;



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