summaryrefslogtreecommitdiff
path: root/src/glibext/gbufferline.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2013-01-09 21:54:28 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2013-01-09 21:54:28 (GMT)
commitc455057e634b30c3214a49db009bad5fd0c631ff (patch)
tree07f0a223787b8a3d3244b10e6969aff5b44fcd80 /src/glibext/gbufferline.c
parent7cc35e17f3af39ad9a23bff93c42d86f73dd1001 (diff)
Fixed immediates output by defining a default column for rendering codes.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@321 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/glibext/gbufferline.c')
-rw-r--r--src/glibext/gbufferline.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/glibext/gbufferline.c b/src/glibext/gbufferline.c
index 9dc970b..95d6126 100644
--- a/src/glibext/gbufferline.c
+++ b/src/glibext/gbufferline.c
@@ -80,6 +80,7 @@ struct _GBufferLine
GObject parent; /* A laisser en premier */
vmpa_t addr; /* Adresse geographique */
+ BufferLineColumn main_column; /* Colonne principale */
buffer_line_column columns[BLC_COUNT]; /* Répartition du texte */
BufferLineColumn merge_start; /* Début de la zone globale */
@@ -483,6 +484,7 @@ static void g_buffer_line_init(GBufferLine *line)
/******************************************************************************
* *
* Paramètres : addr = adresse où va se situer la ligne. *
+* main = colonne à référencer comme étant la principale. *
* *
* Description : Crée une nouvelle représentation de fragments de texte. *
* *
@@ -492,13 +494,14 @@ static void g_buffer_line_init(GBufferLine *line)
* *
******************************************************************************/
-GBufferLine *g_buffer_line_new(vmpa_t addr)
+GBufferLine *g_buffer_line_new(vmpa_t addr, BufferLineColumn main)
{
GBufferLine *result; /* Composant à retourner */
result = g_object_new(G_TYPE_BUFFER_LINE, NULL);
result->addr = addr;
+ result->main_column = main;
return result;
@@ -625,6 +628,9 @@ void g_buffer_line_insert_text(GBufferLine *line, BufferLineColumn column, const
GBufferLineClass *class; /* Stockage de briques de base */
GBufferSegment *segment; /* Portion de texte à ajouter */
+ if (column == BLC_MAIN)
+ column = line->main_column;
+
if (column == BLC_LAST_USED)
column = line->last_used;
else