diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2013-01-09 21:54:28 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2013-01-09 21:54:28 (GMT) |
commit | c455057e634b30c3214a49db009bad5fd0c631ff (patch) | |
tree | 07f0a223787b8a3d3244b10e6969aff5b44fcd80 /src/glibext/gbufferline.c | |
parent | 7cc35e17f3af39ad9a23bff93c42d86f73dd1001 (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.c | 8 |
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 |