[gnome-builder] symbol-resolver: add unload vfunc



commit f2ec626fda755ada63b4bfbd33c3388599ca8054
Author: Christian Hergert <chergert redhat com>
Date:   Fri Jan 19 19:40:10 2018 -0800

    symbol-resolver: add unload vfunc
    
    This allows us to be symmetrical, with load/unload.

 src/libide/symbols/ide-symbol-resolver.c            | 9 +++++++++
 src/libide/symbols/ide-symbol-resolver.h            | 3 +++
 src/plugins/vala-pack/ide-vala-symbol-resolver.vala | 1 +
 3 files changed, 13 insertions(+)
---
diff --git a/src/libide/symbols/ide-symbol-resolver.c b/src/libide/symbols/ide-symbol-resolver.c
index 62629cd0c..8d1212bff 100644
--- a/src/libide/symbols/ide-symbol-resolver.c
+++ b/src/libide/symbols/ide-symbol-resolver.c
@@ -233,6 +233,15 @@ ide_symbol_resolver_load (IdeSymbolResolver *self)
     IDE_SYMBOL_RESOLVER_GET_IFACE (self)->load (self);
 }
 
+void
+ide_symbol_resolver_unload (IdeSymbolResolver *self)
+{
+  g_return_if_fail (IDE_IS_SYMBOL_RESOLVER (self));
+
+  if (IDE_SYMBOL_RESOLVER_GET_IFACE (self)->unload)
+    IDE_SYMBOL_RESOLVER_GET_IFACE (self)->unload (self);
+}
+
 void
 ide_symbol_resolver_find_references_async (IdeSymbolResolver   *self,
                                            IdeSourceLocation   *location,
diff --git a/src/libide/symbols/ide-symbol-resolver.h b/src/libide/symbols/ide-symbol-resolver.h
index d9eaef063..c73753ebd 100644
--- a/src/libide/symbols/ide-symbol-resolver.h
+++ b/src/libide/symbols/ide-symbol-resolver.h
@@ -67,10 +67,13 @@ struct _IdeSymbolResolverInterface
   IdeSymbol     *(*find_nearest_scope_finish) (IdeSymbolResolver    *self,
                                               GAsyncResult         *result,
                                               GError              **error);
+  void           (*unload)                   (IdeSymbolResolver    *self);
 };
 
 IDE_AVAILABLE_IN_ALL
 void           ide_symbol_resolver_load                      (IdeSymbolResolver    *self);
+IDE_AVAILABLE_IN_3_28
+void           ide_symbol_resolver_unload                    (IdeSymbolResolver    *self);
 IDE_AVAILABLE_IN_ALL
 void           ide_symbol_resolver_lookup_symbol_async       (IdeSymbolResolver    *self,
                                                               IdeSourceLocation    *location,
diff --git a/src/plugins/vala-pack/ide-vala-symbol-resolver.vala 
b/src/plugins/vala-pack/ide-vala-symbol-resolver.vala
index ec41b0368..0ce115b32 100644
--- a/src/plugins/vala-pack/ide-vala-symbol-resolver.vala
+++ b/src/plugins/vala-pack/ide-vala-symbol-resolver.vala
@@ -115,6 +115,7 @@ namespace Ide
                }
 
                public void load () {}
+               public void unload () {}
 
                public async GLib.GenericArray<weak Ide.SourceRange> find_references_async 
(Ide.SourceLocation location,
                                                                                            GLib.Cancellable? 
cancellable)


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