[gedit] GeditDocument: simplify goto_line_offset()
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit] GeditDocument: simplify goto_line_offset()
- Date: Sun, 18 Oct 2015 10:40:30 +0000 (UTC)
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]