[gnome-builder] code: allow diagnostics to specify marked kind
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] code: allow diagnostics to specify marked kind
- Date: Tue, 7 Dec 2021 22:43:03 +0000 (UTC)
commit e56243e43c7d1361c364c2df2a4959695c1ac6fc
Author: Christian Hergert <chergert redhat com>
Date: Tue Dec 7 14:42:31 2021 -0800
code: allow diagnostics to specify marked kind
src/libide/code/ide-diagnostic.c | 27 ++++++++++++++++++++++++++-
src/libide/code/ide-diagnostic.h | 6 ++++++
2 files changed, 32 insertions(+), 1 deletion(-)
---
diff --git a/src/libide/code/ide-diagnostic.c b/src/libide/code/ide-diagnostic.c
index 63d993c64..1a377dfaf 100644
--- a/src/libide/code/ide-diagnostic.c
+++ b/src/libide/code/ide-diagnostic.c
@@ -36,14 +36,15 @@ typedef struct
IdeLocation *location;
GPtrArray *ranges;
GPtrArray *fixits;
+ IdeMarkedKind marked_kind;
} IdeDiagnosticPrivate;
enum {
PROP_0,
+ PROP_DISPLAY_TEXT,
PROP_LOCATION,
PROP_SEVERITY,
PROP_TEXT,
- PROP_DISPLAY_TEXT,
N_PROPS
};
@@ -200,6 +201,9 @@ ide_diagnostic_class_init (IdeDiagnosticClass *klass)
static void
ide_diagnostic_init (IdeDiagnostic *self)
{
+ IdeDiagnosticPrivate *priv = ide_diagnostic_get_instance_private (self);
+
+ priv->marked_kind = IDE_MARKED_KIND_PLAINTEXT;
}
/**
@@ -749,3 +753,24 @@ failure:
return self;
}
+
+IdeMarkedKind
+ide_diagnostic_get_marked_kind (IdeDiagnostic *self)
+{
+ IdeDiagnosticPrivate *priv = ide_diagnostic_get_instance_private (self);
+
+ g_return_val_if_fail (IDE_IS_DIAGNOSTIC (self), IDE_MARKED_KIND_PLAINTEXT);
+
+ return priv->marked_kind;
+}
+
+void
+ide_diagnostic_set_marked_kind (IdeDiagnostic *self,
+ IdeMarkedKind marked_kind)
+{
+ IdeDiagnosticPrivate *priv = ide_diagnostic_get_instance_private (self);
+
+ g_return_if_fail (IDE_IS_DIAGNOSTIC (self));
+
+ priv->marked_kind = marked_kind;
+}
diff --git a/src/libide/code/ide-diagnostic.h b/src/libide/code/ide-diagnostic.h
index 5e08d3297..7071533b0 100644
--- a/src/libide/code/ide-diagnostic.h
+++ b/src/libide/code/ide-diagnostic.h
@@ -25,6 +25,7 @@
#endif
#include <libide-core.h>
+#include <libide-io.h>
#include "ide-code-types.h"
@@ -66,6 +67,11 @@ IDE_AVAILABLE_IN_3_32
IdeLocation *ide_diagnostic_get_location (IdeDiagnostic *self);
IDE_AVAILABLE_IN_3_32
const gchar *ide_diagnostic_get_text (IdeDiagnostic *self);
+IDE_AVAILABLE_IN_42
+IdeMarkedKind ide_diagnostic_get_marked_kind (IdeDiagnostic *self);
+IDE_AVAILABLE_IN_42
+void ide_diagnostic_set_marked_kind (IdeDiagnostic *self,
+ IdeMarkedKind marked_kind);
IDE_AVAILABLE_IN_3_32
IdeDiagnosticSeverity ide_diagnostic_get_severity (IdeDiagnostic *self);
IDE_AVAILABLE_IN_3_32
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]