[gnome-builder] ctags: fix ctags parsing with non-autotools projects



commit 611749f05177906e4b48063f95413b946d47f0e8
Author: Christian Hergert <christian hergert me>
Date:   Thu Feb 18 13:59:18 2016 -0800

    ctags: fix ctags parsing with non-autotools projects
    
    We were only connecting the buffer-save events when the project was
    an IdeTagsBuilder. This always connects and handles the difference
    between generating tags and using automake to generate tags.

 plugins/ctags/ide-ctags-service.c |   27 +++++++++++----------------
 1 files changed, 11 insertions(+), 16 deletions(-)
---
diff --git a/plugins/ctags/ide-ctags-service.c b/plugins/ctags/ide-ctags-service.c
index 7a97a1d..0407801 100644
--- a/plugins/ctags/ide-ctags-service.c
+++ b/plugins/ctags/ide-ctags-service.c
@@ -444,10 +444,12 @@ restart_miner (gpointer data)
                                         build_system_tags_cb, g_object_ref (self));
           IDE_GOTO (finish);
         }
+      else
+        {
+          ide_ctags_builder_rebuild (self->builder);
+        }
     }
 
-  ide_ctags_builder_rebuild (self->builder);
-
 finish:
 
   IDE_RETURN (G_SOURCE_REMOVE);
@@ -473,29 +475,22 @@ ide_ctags_service_buffer_saved (IdeCtagsService  *self,
 static void
 ide_ctags_service_context_loaded (IdeService *service)
 {
+  IdeBufferManager *buffer_manager;
   IdeCtagsService *self = (IdeCtagsService *)service;
   IdeContext *context;
-  IdeBuildSystem *build_system;
 
   IDE_ENTRY;
 
   g_assert (IDE_IS_CTAGS_SERVICE (self));
 
   context = ide_object_get_context (IDE_OBJECT (self));
-  build_system = ide_context_get_build_system (context);
-
-  if (IDE_IS_TAGS_BUILDER (build_system))
-    {
-      IdeBufferManager *buffer_manager;
+  buffer_manager = ide_context_get_buffer_manager (context);
 
-      buffer_manager = ide_context_get_buffer_manager (context);
-
-      g_signal_connect_object (buffer_manager,
-                               "buffer-saved",
-                               G_CALLBACK (ide_ctags_service_buffer_saved),
-                               self,
-                               G_CONNECT_SWAPPED);
-    }
+  g_signal_connect_object (buffer_manager,
+                           "buffer-saved",
+                           G_CALLBACK (ide_ctags_service_buffer_saved),
+                           self,
+                           G_CONNECT_SWAPPED);
 
   ide_ctags_service_mine (self);
 


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