[gedit] GeditDocument: simplify goto_line_offset()



commit 4f5a36dad48c6ba5fd16bc40305bc8f497bc2806
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Sun Oct 18 12:35:42 2015 +0200

    GeditDocument: simplify goto_line_offset()
    
    It requires GTK+ >= 3.19.0 (currently git master).

 gedit/gedit-document.c |   25 +++++--------------------
 1 files changed, 5 insertions(+), 20 deletions(-)
---
diff --git a/gedit/gedit-document.c b/gedit/gedit-document.c
index 56fffbe..e78cf57 100644
--- a/gedit/gedit-document.c
+++ b/gedit/gedit-document.c
@@ -1503,27 +1503,12 @@ gedit_document_goto_line_offset (GeditDocument *doc,
        g_return_val_if_fail (line >= -1, FALSE);
        g_return_val_if_fail (line_offset >= -1, FALSE);
 
-       ret = gedit_document_goto_line (doc, line);
+       ret = gtk_text_buffer_get_iter_at_line_offset (GTK_TEXT_BUFFER (doc),
+                                                      &iter,
+                                                      line,
+                                                      line_offset);
 
-       if (ret)
-       {
-               guint offset_count;
-
-               gtk_text_buffer_get_iter_at_line (GTK_TEXT_BUFFER (doc),
-                                                 &iter,
-                                                 line);
-
-               offset_count = gtk_text_iter_get_chars_in_line (&iter);
-               if (line_offset > offset_count)
-               {
-                       ret = FALSE;
-               }
-               else
-               {
-                       gtk_text_iter_set_line_offset (&iter, line_offset);
-                       gtk_text_buffer_place_cursor (GTK_TEXT_BUFFER (doc), &iter);
-               }
-       }
+       gtk_text_buffer_place_cursor (GTK_TEXT_BUFFER (doc), &iter);
 
        return ret;
 }


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