[gnome-builder] vim: port to new gtksourceview API
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] vim: port to new gtksourceview API
- Date: Fri, 17 Jun 2016 18:59:09 +0000 (UTC)
commit f021958926c6d2bcdec22d1715dfd77884bf83a9
Author: Christian Hergert <chergert redhat com>
Date: Fri Jun 17 11:58:46 2016 -0700
vim: port to new gtksourceview API
plugins/command-bar/gb-vim.c | 19 ++++++++-----------
1 files changed, 8 insertions(+), 11 deletions(-)
---
diff --git a/plugins/command-bar/gb-vim.c b/plugins/command-bar/gb-vim.c
index fd3c7ff..b8a9f38 100644
--- a/plugins/command-bar/gb-vim.c
+++ b/plugins/command-bar/gb-vim.c
@@ -859,6 +859,7 @@ gb_vim_do_search_and_replace (GtkTextBuffer *buffer,
GtkTextIter tmp2;
GtkTextIter match_begin;
GtkTextIter match_end;
+ gboolean has_wrapped = FALSE;
GError *error = NULL;
g_assert (search_text);
@@ -885,25 +886,21 @@ gb_vim_do_search_and_replace (GtkTextBuffer *buffer,
gtk_source_search_settings_set_search_text (search_settings, search_text);
gtk_source_search_settings_set_case_sensitive (search_settings, TRUE);
- while (gtk_source_search_context_forward (search_context, begin, &match_begin, &match_end))
+ while (gtk_source_search_context_forward2 (search_context,
+ begin,
+ &match_begin,
+ &match_end,
+ &has_wrapped) && !has_wrapped)
{
if (is_global || gb_vim_match_is_selected (buffer, &match_begin, &match_end))
{
- GtkTextMark *mark2;
-
- mark2 = gtk_text_buffer_create_mark (buffer, NULL, &match_end, FALSE);
-
- if (!gtk_source_search_context_replace (search_context, &match_begin, &match_end,
- replace_text, -1, &error))
+ if (!gtk_source_search_context_replace2 (search_context, &match_begin, &match_end,
+ replace_text, -1, &error))
{
g_warning ("%s", error->message);
g_clear_error (&error);
- gtk_text_buffer_delete_mark (buffer, mark2);
break;
}
-
- gtk_text_buffer_get_iter_at_mark (buffer, &match_end, mark2);
- gtk_text_buffer_delete_mark (buffer, mark2);
}
*begin = match_end;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]