diff options
Diffstat (limited to 'src/analysis/line_prologue.c')
-rw-r--r-- | src/analysis/line_prologue.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/analysis/line_prologue.c b/src/analysis/line_prologue.c index d530a44..70c8e79 100644 --- a/src/analysis/line_prologue.c +++ b/src/analysis/line_prologue.c @@ -59,6 +59,8 @@ static void g_prologue_line_init(GPrologueLine *); /* Ajoute du texte simple à un fichier ouvert en écriture. */ static void g_prologue_line_add_text(GPrologueLine *, GRenderingOptions *, MainRendering, FILE *); +/* Ajoute à un tampon GLib le contenu de l'instance spécifiée. */ +static void g_prologue_line_to_buffer(GPrologueLine *, GBufferLine *, GRenderingOptions *); /* Indique le type définit par la GLib pour la ligne. */ @@ -104,6 +106,7 @@ static void g_prologue_line_init(GPrologueLine *line) exporter_parent = G_CONTENT_EXPORTER(line); exporter_parent->add_text = (add_text_fc)g_prologue_line_add_text; + exporter_parent->export_buffer = (export_buffer_fc)g_prologue_line_to_buffer; line_parent = G_RENDERING_LINE(line); @@ -144,6 +147,38 @@ static void g_prologue_line_add_text(GPrologueLine *line, GRenderingOptions *opt /****************************************************************************** * * +* Paramètres : line = ligne de représentation à représenter. * +* buffer = espace où placer ledit contenu. * +* options = options de rendu. * +* * +* Description : Ajoute à un tampon GLib le contenu de l'instance spécifiée. * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +static void g_prologue_line_to_buffer(GPrologueLine *line, GBufferLine *buffer, GRenderingOptions *options) +{ + GContentExporter *exporter; /* Autre vision de la ligne */ + size_t len; /* Taille de l'élément inséré */ + + exporter = G_CONTENT_EXPORTER(line); + + g_buffer_line_start_merge_at(buffer, BLC_ADDRESS); + + len = strlen(line->comment); + + g_content_exporter_insert_into_buffer(exporter, buffer, BLC_COMMENTS, "; ", 2, RTT_COMMENT); + g_content_exporter_insert_into_buffer(exporter, buffer, BLC_COMMENTS, + line->comment, len, RTT_COMMENT); + +} + + +/****************************************************************************** +* * * Paramètres : comment = texte à afficher au final. * * * * Description : Crée une des lignes de descriptions initiales. * |