diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-12-30 10:38:52 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-12-30 10:38:52 (GMT) |
commit | 932ea7c83c07d3982fee605c6dd9895fd2753874 (patch) | |
tree | 766ad53bab9e3e3005334c30e823493de8e84168 /src/glibext/gwidthtracker.h | |
parent | 1b5d39bfbc48c33a0ea0924b60e48448c8b45dd4 (diff) |
Rewritten the line buffers using generators and on-demand building to save memory.
Diffstat (limited to 'src/glibext/gwidthtracker.h')
-rw-r--r-- | src/glibext/gwidthtracker.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/glibext/gwidthtracker.h b/src/glibext/gwidthtracker.h index fe22088..b9d22ed 100644 --- a/src/glibext/gwidthtracker.h +++ b/src/glibext/gwidthtracker.h @@ -33,9 +33,8 @@ -/* gcodebuffer.h : Tampon pour code désassemblé (instance) */ -typedef struct _GCodeBuffer GCodeBuffer; - +/* gbuffercache.h : Tampon pour gestion de lignes optimisée (instance) */ +typedef struct _GBufferCache GBufferCache; #define G_TYPE_WIDTH_TRACKER (g_width_tracker_get_type()) @@ -57,11 +56,14 @@ typedef struct _GWidthTrackerClass GWidthTrackerClass; GType g_width_tracker_get_type(void); /* Crée un nouveau suivi de largeurs au sein de lignes. */ -GWidthTracker *g_width_tracker_new(GCodeBuffer *); +GWidthTracker *g_width_tracker_new(GBufferCache *); /* Crée un nouveau suivi de largeurs au sein de lignes. */ GWidthTracker *g_width_tracker_new_restricted(const GWidthTracker *, size_t, size_t); +/* Prend acte d'un changement sur une ligne pour les largeurs. */ +void g_width_tracker_update(GWidthTracker *, size_t); + /* Prend acte de l'ajout de lignes pour les largeurs. */ void g_width_tracker_update_added(GWidthTracker *, size_t, size_t); |