diff options
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 |