[gnome-builder/wip/vim] vim: don't rely on selection when selecting current char.



commit ce4c09803b81c1822f976e24b5e1d75624aeacb3
Author: Christian Hergert <christian hergert me>
Date:   Thu Oct 2 01:00:59 2014 -0700

    vim: don't rely on selection when selecting current char.

 src/editor/gb-editor-vim.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/editor/gb-editor-vim.c b/src/editor/gb-editor-vim.c
index 9d2bfb4..9a6c94f 100644
--- a/src/editor/gb-editor-vim.c
+++ b/src/editor/gb-editor-vim.c
@@ -999,14 +999,16 @@ gb_editor_vim_select_char (GbEditorVim *vim)
   g_assert (GB_IS_EDITOR_VIM (vim));
 
   buffer = gtk_text_view_get_buffer (vim->priv->text_view);
-  gtk_text_buffer_get_selection_bounds (buffer, &begin, &end);
+  insert = gtk_text_buffer_get_insert (buffer);
+
+  gtk_text_buffer_get_iter_at_mark (buffer, &begin, insert);
+  gtk_text_iter_assign (&end, &begin);
 
   if (gtk_text_iter_forward_char (&end))
     gb_editor_vim_select_range (vim, &end, &begin);
 
   vim->priv->target_line_offset = gb_editor_vim_get_line_offset (vim);
 
-  insert = gtk_text_buffer_get_insert (buffer);
   gtk_text_view_scroll_mark_onscreen (vim->priv->text_view, insert);
 }
 


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