[gimp] app: make letter spacing work when there is no selection
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: make letter spacing work when there is no selection
- Date: Sun, 28 Feb 2010 16:56:57 +0000 (UTC)
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]