summaryrefslogtreecommitdiff
path: root/src/glibext/gbufferline.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2017-03-21 18:45:37 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2017-03-21 18:45:37 (GMT)
commit88e34a085a69d23da262a92641a80f409931ea82 (patch)
tree1a918d76943ed06bba249a74cfaa57dd35add93b /src/glibext/gbufferline.c
parent02993e7f7d215ae29a041941d686ceab965d0b97 (diff)
Displayed the first line content of each entry point again.
Diffstat (limited to 'src/glibext/gbufferline.c')
-rw-r--r--src/glibext/gbufferline.c22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/glibext/gbufferline.c b/src/glibext/gbufferline.c
index 4eb56d9..8c8f4f6 100644
--- a/src/glibext/gbufferline.c
+++ b/src/glibext/gbufferline.c
@@ -666,8 +666,7 @@ bool g_buffer_line_has_text(const GBufferLine *line, BufferLineColumn first, Buf
char *g_buffer_line_get_text(const GBufferLine *line, BufferLineColumn first, BufferLineColumn end, bool markup)
{
char *result; /* Construction à retourner */
- BufferLineColumn i; /* Boucle de parcours #1 */
- size_t j; /* Boucle de parcours #2 */
+ BufferLineColumn i; /* Boucle de parcours */
char *extra; /* Contenu à intégrer au texte */
result = NULL;
@@ -679,19 +678,18 @@ char *g_buffer_line_get_text(const GBufferLine *line, BufferLineColumn first, Bu
if (i > first && result != NULL)
result = stradd(result, " ");
- for (j = 0; j < line->columns[i].count; j++)
- {
- extra = get_line_segment_text(line->columns[i].segments[j], markup);
+ extra = get_line_column_text(&line->columns[i], markup);
- if (result == NULL)
- result = extra;
+ /* Si la colonne était vide, suivante ! */
+ if (extra == NULL) continue;
- else
- {
- result = stradd(result, extra);
- free(extra);
- }
+ if (result == NULL)
+ result = extra;
+ else
+ {
+ result = stradd(result, extra);
+ free(extra);
}
}