diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2015-12-09 22:06:59 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2015-12-09 22:06:59 (GMT) |
commit | c644db0ad3b1a276f2c3bf9be72026c3581dd35f (patch) | |
tree | 6d672db75ff38eb9daf9e600cdba8373f3cc7d7f /src/glibext/gbufferline.h | |
parent | c476dae9b50d6ff218e903e3f8d40ad51003fa40 (diff) |
Avoided to throw comments too far by defining local columns managers.
Diffstat (limited to 'src/glibext/gbufferline.h')
-rw-r--r-- | src/glibext/gbufferline.h | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/src/glibext/gbufferline.h b/src/glibext/gbufferline.h index 0da5ffd..7ba5467 100644 --- a/src/glibext/gbufferline.h +++ b/src/glibext/gbufferline.h @@ -87,12 +87,13 @@ typedef enum _BufferLineColumn /* Propriétés particulières supplémentaires */ typedef enum _BufferLineFlags { - BLF_NONE = 0 << 0, /* Aucune */ - BLF_HAS_CODE = 1 << 0, /* La ligne contient du code */ - BLF_ENTRYPOINT = 1 << 1, /* Représentation d'une entrée */ - BLF_BOOKMARK = 1 << 2, /* Signet associé */ + BLF_NONE = 0 << 0, /* Aucune */ + BLF_HAS_CODE = 1 << 0, /* La ligne contient du code */ + BLF_ENTRYPOINT = 1 << 1, /* Représentation d'une entrée */ + BLF_BOOKMARK = 1 << 2, /* Signet associé */ + BLF_WIDTH_MANAGER = 1 << 3, /* Début de groupe des largeurs*/ - BLF_ALL = ((1 << 3) - 1) + BLF_ALL = ((1 << 4) - 1) } BufferLineFlags; @@ -127,11 +128,17 @@ GBufferSegment *g_buffer_line_insert_text(GBufferLine *, BufferLineColumn, const /* Donne le texte représenté par une ligne de tampon. */ char *g_buffer_line_get_text(const GBufferLine *, BufferLineColumn, BufferLineColumn, bool); -/* Fournit la largeur requise pour une colonne de ligne donnée. */ -gint g_buffer_line_get_column_width(GBufferLine *, BufferLineColumn); +/* Retient les largeurs d'une ligne si maximales. */ +void g_buffer_line_update_max_widths(GBufferLine *, GBufferLine *); -/* Fournit la dernière largeur d'une ligne avec fusion. */ -gint g_buffer_line_get_merge_width(GBufferLine *, BufferLineColumn *, const bool *); +/* Filtre des largeurs de lignes et ne garde que les maximales. */ +void g_buffer_line_apply_max_widths(GBufferLine *, gint *, gint *); + +/* Fournit la largeur d'une colonne finalement appliquée. */ +gint g_buffer_line_compute_max_width(const GBufferLine *, BufferLineColumn, const gint *); + +/* Fournit la colonne à partir de laquelle une fusion opère. */ +BufferLineColumn g_buffer_line_get_merge_start(const GBufferLine *); /* Définit la colonne à partir de laquelle la fusion opère. */ void g_buffer_line_start_merge_at(GBufferLine *, BufferLineColumn); |