diff options
Diffstat (limited to 'src/glibext/linegen.c')
-rw-r--r-- | src/glibext/linegen.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/src/glibext/linegen.c b/src/glibext/linegen.c index 67b348a..42915ee 100644 --- a/src/glibext/linegen.c +++ b/src/glibext/linegen.c @@ -90,18 +90,18 @@ size_t g_line_generator_count_lines(const GLineGenerator *generator) * x = position géographique sur la ligne concernée. * * index = indice de cette même ligne dans le tampon global.* * repeat = indice d'utilisations successives du générateur. * -* cursor = emplacement à constituer. [OUT] * * * * Description : Retrouve l'emplacement correspondant à une position donnée. * * * -* Retour : - * +* Retour : Emplacement constitué. * * * * Remarques : - * * * ******************************************************************************/ -void g_line_generator_compute_cursor(const GLineGenerator *generator, gint x, size_t index, size_t repeat, GLineCursor **cursor) +GLineCursor *g_line_generator_compute_cursor(const GLineGenerator *generator, gint x, size_t index, size_t repeat) { + GLineCursor *result; /* Emplacement à renvoyer */ GLineGeneratorIface *iface; /* Interface utilisée */ iface = G_LINE_GENERATOR_GET_IFACE(generator); @@ -111,7 +111,9 @@ void g_line_generator_compute_cursor(const GLineGenerator *generator, gint x, si assert(repeat < g_line_generator_count_lines(generator)); #endif - iface->compute(generator, x, index, repeat, cursor); + iface->compute(generator, x, index, repeat, &result); + + return result; } @@ -133,6 +135,7 @@ void g_line_generator_compute_cursor(const GLineGenerator *generator, gint x, si int g_line_generator_contains_cursor(const GLineGenerator *generator, size_t index, size_t repeat, const GLineCursor *cursor) { + int result; /* Bilan d'analyse à retourner */ GLineGeneratorIface *iface; /* Interface utilisée */ iface = G_LINE_GENERATOR_GET_IFACE(generator); @@ -142,7 +145,9 @@ int g_line_generator_contains_cursor(const GLineGenerator *generator, size_t ind assert(repeat < g_line_generator_count_lines(generator)); #endif - return iface->contains(generator, index, repeat, cursor); + result = iface->contains(generator, index, repeat, cursor); + + return result; } @@ -163,6 +168,7 @@ int g_line_generator_contains_cursor(const GLineGenerator *generator, size_t ind BufferLineFlags g_line_generator_get_flags(const GLineGenerator *generator, size_t index, size_t repeat) { + BufferLineFlags result; /* Fanions à retourner */ GLineGeneratorIface *iface; /* Interface utilisée */ iface = G_LINE_GENERATOR_GET_IFACE(generator); @@ -172,7 +178,9 @@ BufferLineFlags g_line_generator_get_flags(const GLineGenerator *generator, size assert(repeat < g_line_generator_count_lines(generator)); #endif - return iface->get_flags(generator, index, repeat); + result = iface->get_flags(generator, index, repeat); + + return result; } @@ -204,6 +212,6 @@ void g_line_generator_print(GLineGenerator *generator, GBufferLine *line, size_t assert(repeat < g_line_generator_count_lines(generator)); #endif - return iface->print(generator, line, index, repeat, content); + iface->print(generator, line, index, repeat, content); } |