[gnome-builder/wip/chergert/gutter] select the row when activating



commit 3175dcfbb220a5db60730beeca86a02516d5b727
Author: Christian Hergert <chergert redhat com>
Date:   Sun Sep 17 22:17:29 2017 -0700

    select the row when activating

 libide/sourceview/ide-omni-gutter-renderer.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/libide/sourceview/ide-omni-gutter-renderer.c b/libide/sourceview/ide-omni-gutter-renderer.c
index e2109c6..8063533 100644
--- a/libide/sourceview/ide-omni-gutter-renderer.c
+++ b/libide/sourceview/ide-omni-gutter-renderer.c
@@ -554,6 +554,8 @@ ide_omni_gutter_renderer_activate (GtkSourceGutterRenderer *renderer,
   g_autofree gchar *path = NULL;
   IdeDebugManager *debug_manager;
   GtkTextBuffer *buffer;
+  GtkTextIter begin;
+  GtkTextIter end;
   IdeContext *context;
   GFile *file;
   guint line;
@@ -570,6 +572,11 @@ ide_omni_gutter_renderer_activate (GtkSourceGutterRenderer *renderer,
   context = ide_buffer_get_context (IDE_BUFFER (buffer));
   debug_manager = ide_context_get_debug_manager (context);
 
+  /* Select this row if it isn't currently selected */
+  if (!gtk_text_buffer_get_selection_bounds (buffer, &begin, &end) &&
+      gtk_text_iter_get_line (&begin) != gtk_text_iter_get_line (iter))
+    gtk_text_buffer_select_range (buffer, iter, iter);
+
   line = gtk_text_iter_get_line (iter) + 1;
   file = ide_debugger_breakpoints_get_file (self->breakpoints);
   path = g_file_get_path (file);


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