summaryrefslogtreecommitdiff
path: root/src/glibext/linesegment.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/glibext/linesegment.h')
-rw-r--r--src/glibext/linesegment.h26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/glibext/linesegment.h b/src/glibext/linesegment.h
index 3585ffb..4859fbb 100644
--- a/src/glibext/linesegment.h
+++ b/src/glibext/linesegment.h
@@ -27,22 +27,31 @@
#include <glib-object.h>
#include <stdbool.h>
-#include <gdk/gdk.h>
-#include <pango/pango.h>
+#ifdef INCLUDE_GTK_SUPPORT
+# include <gdk/gdk.h>
+# include <pango/pango.h>
+#endif
+#ifdef INCLUDE_GTK_SUPPORT
/* Liste identifiant un ensemble de segments */
typedef struct _segcnt_list segcnt_list;
+#endif
+
/* ------------------------ NATURE POUR UN FRAGMENT DE TEXTE ------------------------ */
+#ifdef INCLUDE_GTK_SUPPORT
+
/* Procède à l'initialisation des paramètres de rendu de texte. */
bool load_segment_rendering_parameters(void);
+#endif
+
/* ----------------------- ISOLATION DE CONTENUS PARTAGEABLES ----------------------- */
@@ -127,6 +136,8 @@ RenderingTagType get_line_segment_type(const line_segment *);
/* Fournit le texte brut conservé dans le segment. */
char *get_line_segment_text(const line_segment *, bool);
+#ifdef INCLUDE_GTK_SUPPORT
+
/* Fournit la quantité de pixels requise pour l'impression. */
gint get_line_segment_width(const line_segment *);
@@ -139,6 +150,9 @@ bool move_caret_on_line_segment(const line_segment *, gint *, bool, GdkScrollDir
/* Imprime le fragment de texte représenté. */
void draw_line_segment(const line_segment *, cairo_t *, gint *, gint, const segcnt_list *);
+#endif
+
+
/* Types d'exportation */
typedef enum _BufferExportType
{
@@ -171,9 +185,13 @@ typedef struct _buffer_export_context
} buffer_export_context;
+#ifdef INCLUDE_GTK_SUPPORT
+
/* Exporte tous les styles utilisés par des segments. */
void export_line_segment_style(buffer_export_context *, BufferExportType);
+#endif
+
/* Exporte le fragment de texte représenté. */
void export_line_segment(const line_segment *, buffer_export_context *, BufferExportType);
@@ -182,6 +200,8 @@ void export_line_segment(const line_segment *, buffer_export_context *, BufferEx
/* -------------------- GESTION OPTIMALE D'UNE LISTE DE CONTENUS -------------------- */
+#ifdef INCLUDE_GTK_SUPPORT
+
/* Initilise une liste de contenus de segments. */
segcnt_list *init_segment_content_list(void);
@@ -200,6 +220,8 @@ bool reset_segment_content_list(segcnt_list *);
/* Marque le contenu d'un segment comme remarquable. */
bool add_segment_content_to_selection_list(segcnt_list *, const line_segment *);
+#endif
+
#endif /* _GLIBEXT_LINESEGMENT_H */