summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSébastien Wilmet <swilmet@gnome.org>2015-11-12 18:20:57 +0100
committerSébastien Wilmet <swilmet@gnome.org>2015-11-12 18:27:04 +0100
commitb05c5e09fd3bc18e4d868f25f30dade29bbc380c (patch)
treeba56f9a1ca5eaa87718536f113f704667076d177
parent026ea90af0fd624bb6df7b3da056f8f0f78cba6b (diff)
downloadgedit-b05c5e09fd3bc18e4d868f25f30dade29bbc380c.tar.gz
GeditDocument: adapt code for get_iter_at_line_*() changes in GTK+
See: https://git.gnome.org/browse/gtk+/commit/?id=fde91c3bece9aaea17b51ce6db8f9cb6088dbf96 The gedit code still relies on the niceness of gtk_text_buffer_get_iter_at_line_*() functions.
-rw-r--r--gedit/gedit-document.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/gedit/gedit-document.c b/gedit/gedit-document.c
index 27813dc7b..f2e7f07b7 100644
--- a/gedit/gedit-document.c
+++ b/gedit/gedit-document.c
@@ -1475,20 +1475,19 @@ gedit_document_goto_line (GeditDocument *doc,
gint line)
{
GtkTextIter iter;
- gboolean ret;
gedit_debug (DEBUG_DOCUMENT);
g_return_val_if_fail (GEDIT_IS_DOCUMENT (doc), FALSE);
g_return_val_if_fail (line >= -1, FALSE);
- ret = gtk_text_buffer_get_iter_at_line (GTK_TEXT_BUFFER (doc),
- &iter,
- line);
+ gtk_text_buffer_get_iter_at_line (GTK_TEXT_BUFFER (doc),
+ &iter,
+ line);
gtk_text_buffer_place_cursor (GTK_TEXT_BUFFER (doc), &iter);
- return ret;
+ return gtk_text_iter_get_line (&iter) == line;
}
gboolean
@@ -1496,21 +1495,21 @@ gedit_document_goto_line_offset (GeditDocument *doc,
gint line,
gint line_offset)
{
- gboolean ret;
GtkTextIter iter;
g_return_val_if_fail (GEDIT_IS_DOCUMENT (doc), FALSE);
g_return_val_if_fail (line >= -1, FALSE);
g_return_val_if_fail (line_offset >= -1, FALSE);
- ret = gtk_text_buffer_get_iter_at_line_offset (GTK_TEXT_BUFFER (doc),
- &iter,
- line,
- line_offset);
+ gtk_text_buffer_get_iter_at_line_offset (GTK_TEXT_BUFFER (doc),
+ &iter,
+ line,
+ line_offset);
gtk_text_buffer_place_cursor (GTK_TEXT_BUFFER (doc), &iter);
- return ret;
+ return (gtk_text_iter_get_line (&iter) == line &&
+ gtk_text_iter_get_line_offset (&iter) == line_offset);
}
/**