[gnome-builder] ide-symbol-node: add markup support
- From: Sébastien Lafargue <slafargue src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] ide-symbol-node: add markup support
- Date: Tue, 14 Feb 2017 21:59:55 +0000 (UTC)
commit 44afcb0c29dfbca5946249522cbc813bfc3b4d13
Author: Sebastien Lafargue <slafargue gnome org>
Date: Tue Jan 31 17:00:02 2017 +0100
ide-symbol-node: add markup support
To use markup in the symbol tree,
we need to add markup support to
IdeSymbolNode too.
libide/symbols/ide-symbol-node.c | 27 +++++++++++++++++++++++++++
libide/symbols/ide-symbol-node.h | 1 +
2 files changed, 28 insertions(+), 0 deletions(-)
---
diff --git a/libide/symbols/ide-symbol-node.c b/libide/symbols/ide-symbol-node.c
index 8a22bc2..47ec258 100644
--- a/libide/symbols/ide-symbol-node.c
+++ b/libide/symbols/ide-symbol-node.c
@@ -27,6 +27,7 @@ typedef struct
gchar *name;
IdeSymbolFlags flags;
IdeSymbolKind kind;
+ guint use_markup : 1;
} IdeSymbolNodePrivate;
G_DEFINE_TYPE_WITH_PRIVATE (IdeSymbolNode, ide_symbol_node, IDE_TYPE_OBJECT)
@@ -36,6 +37,7 @@ enum {
PROP_FLAGS,
PROP_KIND,
PROP_NAME,
+ PROP_USE_MARKUP,
LAST_PROP
};
@@ -98,6 +100,10 @@ ide_symbol_node_get_property (GObject *object,
g_value_set_flags (value, ide_symbol_node_get_flags (self));
break;
+ case PROP_USE_MARKUP:
+ g_value_set_boolean (value, ide_symbol_node_get_use_markup (self));
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
}
@@ -127,6 +133,10 @@ ide_symbol_node_set_property (GObject *object,
priv->flags = g_value_get_flags (value);
break;
+ case PROP_USE_MARKUP:
+ priv->use_markup = g_value_get_boolean (value);
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
}
@@ -167,6 +177,13 @@ ide_symbol_node_class_init (IdeSymbolNodeClass *klass)
IDE_SYMBOL_FLAGS_NONE,
(G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ properties [PROP_USE_MARKUP] =
+ g_param_spec_boolean ("use-markup",
+ "use-markup",
+ "Use markup",
+ FALSE,
+ (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
g_object_class_install_properties (object_class, LAST_PROP, properties);
}
@@ -205,6 +222,16 @@ ide_symbol_node_get_kind (IdeSymbolNode *self)
return priv->kind;
}
+gboolean
+ide_symbol_node_get_use_markup (IdeSymbolNode *self)
+{
+ IdeSymbolNodePrivate *priv = ide_symbol_node_get_instance_private (self);
+
+ g_return_val_if_fail (IDE_IS_SYMBOL_NODE (self), FALSE);
+
+ return priv->use_markup;
+}
+
void
ide_symbol_node_get_location_async (IdeSymbolNode *self,
GCancellable *cancellable,
diff --git a/libide/symbols/ide-symbol-node.h b/libide/symbols/ide-symbol-node.h
index 1fa63fa..17494e5 100644
--- a/libide/symbols/ide-symbol-node.h
+++ b/libide/symbols/ide-symbol-node.h
@@ -55,6 +55,7 @@ struct _IdeSymbolNodeClass
IdeSymbolKind ide_symbol_node_get_kind (IdeSymbolNode *self);
IdeSymbolFlags ide_symbol_node_get_flags (IdeSymbolNode *self);
const gchar *ide_symbol_node_get_name (IdeSymbolNode *self);
+gboolean ide_symbol_node_get_use_markup (IdeSymbolNode *self);
void ide_symbol_node_get_location_async (IdeSymbolNode *self,
GCancellable *cancellable,
GAsyncReadyCallback callback,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]