[gnome-builder] code: allow diagnostics to specify marked kind



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]