[gnome-builder] symbol-resolver: add unload vfunc
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] symbol-resolver: add unload vfunc
- Date: Sat, 20 Jan 2018 03:42:28 +0000 (UTC)
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]