summaryrefslogtreecommitdiff
path: root/src/glibext/linegen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/glibext/linegen.c')
-rw-r--r--src/glibext/linegen.c22
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);
}