[gnome-builder] ctags: fix ctags parsing with non-autotools projects
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] ctags: fix ctags parsing with non-autotools projects
- Date: Thu, 18 Feb 2016 21:59:52 +0000 (UTC)
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]