[recipes] edit: improve 'Add Step' behavior



commit d63b9f8f0123218ff0225d5c18b3beb01fde6a30
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Jun 18 17:23:47 2017 -0400

    edit: improve 'Add Step' behavior
    
    Change the behavior of the 'Add Step' button to insert a
    step below the step that the cursor is currently in, instead
    of always going to the end. Based on user feedback.

 src/gr-edit-page.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/src/gr-edit-page.c b/src/gr-edit-page.c
index a4fef17..5e2ac8f 100644
--- a/src/gr-edit-page.c
+++ b/src/gr-edit-page.c
@@ -848,10 +848,13 @@ static void
 add_step (GtkButton *button, GrEditPage *self)
 {
         GtkTextBuffer *buffer;
+        GtkTextIter pos;
         GtkTextIter end;
 
         buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (self->instructions_field));
-        gtk_text_buffer_get_end_iter (buffer, &end);
+        gtk_text_buffer_get_iter_at_mark (buffer, &pos, gtk_text_buffer_get_insert (buffer));
+        if (!gtk_text_iter_forward_search (&pos, "\n\n", 0, &end, NULL, NULL))
+                gtk_text_buffer_get_end_iter (buffer, &end);
         gtk_text_buffer_place_cursor (buffer, &end);
         gtk_text_buffer_insert_at_cursor (buffer, "\n\n", 2);
         gtk_text_view_scroll_mark_onscreen (GTK_TEXT_VIEW (self->instructions_field),


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