summaryrefslogtreecommitdiff
path: root/src/glibext/gbufferline.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2015-02-11 08:43:35 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2015-02-11 08:43:35 (GMT)
commitabd96dbbe27246e9303173e5e2f47b2e4cedbcb7 (patch)
treec0f8bfd8d6514ac63edcb09655f6feebbd424f09 /src/glibext/gbufferline.h
parentdfa7e04b4a267f7f30086510781ca3221b7e25f8 (diff)
Marked buffer lines as containing an entry point when needed.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@470 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/glibext/gbufferline.h')
-rw-r--r--src/glibext/gbufferline.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/glibext/gbufferline.h b/src/glibext/gbufferline.h
index 9b35f0b..6984c37 100644
--- a/src/glibext/gbufferline.h
+++ b/src/glibext/gbufferline.h
@@ -83,6 +83,15 @@ typedef enum _BufferLineColumn
#define COL_MARGIN 23
+/* Propriétés particulières supplémentaires */
+typedef enum _BufferLineFlags
+{
+ BLF_NONE = 0 << 0, /* Aucune */
+ BLF_ENTRYPOINT = 1 << 0, /* Représentation d'une entrée */
+ BLF_BOOKMARK = 1 << 1 /* Signet associé */
+
+} BufferLineFlags;
+
/* Détermine le type de la représentation de fragments de texte en ligne. */
GType g_buffer_line_get_type(void);
@@ -126,6 +135,12 @@ gint g_buffer_line_get_merge_width(GBufferLine *, BufferLineColumn *, const bool
/* Définit la colonne à partir de laquelle la fusion opère. */
void g_buffer_line_start_merge_at(GBufferLine *, BufferLineColumn);
+/* Ajoute une propriété particulière à une ligne donnée. */
+void g_buffer_line_add_flag(GBufferLine *, BufferLineFlags);
+
+/* Retire une propriété particulière à une ligne donnée. */
+void g_buffer_line_remove_flag(GBufferLine *, BufferLineFlags);
+
/* Imprime la ligne de texte représentée. */
void g_buffer_line_draw(GBufferLine *, cairo_t *, const gint [BLC_COUNT], gint, gint, const bool *);