summaryrefslogtreecommitdiff
path: root/src/glibext/linecolumn.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/glibext/linecolumn.h')
-rw-r--r--src/glibext/linecolumn.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/glibext/linecolumn.h b/src/glibext/linecolumn.h
index 05624c5..6dd50f6 100644
--- a/src/glibext/linecolumn.h
+++ b/src/glibext/linecolumn.h
@@ -27,7 +27,9 @@
#include <stdbool.h>
#include <glib-object.h>
-#include <gdk/gdk.h>
+#ifdef INCLUDE_GTK_SUPPORT
+# include <gdk/gdk.h>
+#endif
#include "linesegment.h"
@@ -44,7 +46,9 @@ struct _line_column
line_segment **segments; /* Liste des segments contenus */
size_t count; /* Taille de cette liste */
+#ifdef INCLUDE_GTK_SUPPORT
int max_width; /* Largeur max. de l'espace */
+#endif
};
@@ -55,18 +59,24 @@ void init_line_column(line_column *);
/* Réinitialise une colonne de ligne. */
void reset_line_column(line_column *);
+#ifdef INCLUDE_GTK_SUPPORT
+
/* Recalcule la largeur d'une colonne de segments. */
void refresh_line_column_width(line_column *);
/* Fournit la quantité de pixels requise pour l'impression. */
gint get_column_width(const line_column *);
+#endif
+
/* Ajoute un fragment de texte à une colonne de ligne. */
size_t append_text_to_line_column(line_column *, const char *, size_t, RenderingTagType);
/* Remplace un fragment de texte dans une colonne de ligne. */
void replace_text_in_line_column(line_column *, size_t, const char *, size_t);
+#ifdef INCLUDE_GTK_SUPPORT
+
/* Indique l'indice du premier contenu de la colonne. */
bool get_line_column_first_content_index(const line_column *, size_t *);
@@ -85,6 +95,8 @@ line_segment *get_line_column_content_from_index(const line_column *, size_t);
/* Imprime le contenu d'une colonne de ligne de texte. */
void draw_line_column_segments(const line_column *, cairo_t *, gint, gint, const segcnt_list *);
+#endif
+
/* Donne le texte représenté par une colonne de ligne de texte. */
char *get_line_column_text(const line_column *, bool);