summaryrefslogtreecommitdiff
path: root/src/glibext/gbuffersegment.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/glibext/gbuffersegment.h')
-rw-r--r--src/glibext/gbuffersegment.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/glibext/gbuffersegment.h b/src/glibext/gbuffersegment.h
index ead0560..edbf44c 100644
--- a/src/glibext/gbuffersegment.h
+++ b/src/glibext/gbuffersegment.h
@@ -26,6 +26,7 @@
#include <glib-object.h>
+#include <stdbool.h>
#include <gdk/gdk.h>
#include <pango/pango.h>
@@ -39,6 +40,15 @@
#define G_BUFFER_SEGMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_BUFFER_SEGMENT, GBufferSegmentClass))
+/* Types de rendus */
+typedef enum _SegRenderingStyle
+{
+ SRS_CLASSIC, /* Comportement par défaut */
+ SRS_HIGHLIGHT_SAME, /* Surlignage des identiques */
+
+ SRS_COUNT
+
+} SegRenderingStyle;
/* Types d'exportation */
typedef enum _BufferExportType
@@ -64,6 +74,9 @@ GType g_buffer_segment_get_type(void);
/* Crée un nouveau fragment de texte avec des propriétés. */
GBufferSegment *g_buffer_segment_new(PangoContext *, PangoAttrList *, const char *, size_t);
+/* Indique si les textes de deux segments sont identiques. */
+bool g_buffer_segment_compare(const GBufferSegment *, const GBufferSegment *);
+
/* Fournit le texte brut conservé dans le segment. */
const char *g_buffer_segment_get_text(const GBufferSegment *);
@@ -73,6 +86,9 @@ gint g_buffer_segment_get_width(const GBufferSegment *);
/* (Re)charge les couleurs à partir de la liste d'attributs. */
void g_buffer_segment_cache_colors(GBufferSegment *);
+/* Module l'apparence finale du composant. */
+void g_buffer_segment_set_style(GBufferSegment *, SegRenderingStyle);
+
/* Imprime le fragment de texte représenté. */
void g_buffer_segment_draw(GBufferSegment *, GdkDrawable *, GdkGC *, gint *, gint);