summaryrefslogtreecommitdiff
path: root/src/analysis/line_prologue.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2010-03-21 18:54:20 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2010-03-21 18:54:20 (GMT)
commit8123d9342f92a2cf6fd999b350252c001f403092 (patch)
tree5030aa5d40fa8551937649cdd3377062ec8991d0 /src/analysis/line_prologue.c
parenta6acb5629572e6da4d72f4419b01672c2ea5ddf2 (diff)
Allowed a simple export of an assembly content.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@144 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/analysis/line_prologue.c')
-rw-r--r--src/analysis/line_prologue.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/analysis/line_prologue.c b/src/analysis/line_prologue.c
index f0f5db9..007804b 100644
--- a/src/analysis/line_prologue.c
+++ b/src/analysis/line_prologue.c
@@ -56,6 +56,9 @@ static void g_prologue_line_class_init(GPrologueLineClass *);
/* Initialise la classe des lignes de descriptions initiales. */
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 texte GTK le contenu de la ligne d'ouverture. */
static void g_prologue_line_add_to_gtk_buffer(GPrologueLine *, MainRendering, GtkTextBuffer *, GtkTextIter *, size_t [SAR_COUNT]);
@@ -103,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->add_to_gtk_buffer = (add_to_gtk_buffer_fc)g_prologue_line_add_to_gtk_buffer;
line_parent = G_RENDERING_LINE(line);
@@ -115,6 +119,36 @@ static void g_prologue_line_init(GPrologueLine *line)
/******************************************************************************
* *
* Paramètres : line = ligne de représentation à actualiser. *
+* options = options de rendu. *
+* rendering = support effectif final des lignes de code. *
+* stream = flux ouvert en écriture. *
+* *
+* Description : Ajoute du texte simple à un fichier ouvert en écriture. *
+* *
+* Retour : - *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+static void g_prologue_line_add_text(GPrologueLine *line, GRenderingOptions *options, MainRendering rendering, FILE *stream)
+{
+ GContentExporter *exporter; /* Autre vision de la ligne */
+ size_t len; /* Taille de l'élément inséré */
+
+ exporter = G_CONTENT_EXPORTER(line);
+
+ len = strlen(line->comment);
+
+ g_content_exporter_insert_text(exporter, stream, "; ", 2, RTT_COMMENT);
+ g_content_exporter_insert_text(exporter, stream, line->comment, len, RTT_COMMENT);
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : line = ligne de représentation à actualiser. *
* rendering = support effectif final des lignes de code. *
* buffer = zone de texte à venir compléter. *
* iter = point d'insertion du nouveau texte. *