summaryrefslogtreecommitdiff
path: root/src/analysis/line.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/line.c')
-rw-r--r--src/analysis/line.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/analysis/line.c b/src/analysis/line.c
index bba601c..fb8295e 100644
--- a/src/analysis/line.c
+++ b/src/analysis/line.c
@@ -96,13 +96,21 @@ static void g_rendering_line_class_init(GRenderingLineClass *klass)
static void g_rendering_line_init(GRenderingLine *line)
{
- GdkScreen *screen;
- PangoContext *context;
+ GdkScreen *screen; /* Ecran d'application */
+ PangoFontDescription *desc; /* Description de la police */
+ static PangoContext *context = NULL; /* Contexte graphique Pango */
DL_LIST_ITEM_INIT(&line->link);
- screen = gdk_screen_get_default();
- context = gdk_pango_context_get_for_screen(screen);
+ if (context == NULL)
+ {
+ screen = gdk_screen_get_default();
+ desc = pango_font_description_from_string("mono 10");
+
+ context = gdk_pango_context_get_for_screen(screen);
+ pango_context_set_font_description(context, desc);
+
+ }
line->layout = pango_layout_new(context);
@@ -236,11 +244,11 @@ RenderingLineFlag g_rendering_line_get_flags(const GRenderingLine *line)
void g_rendering_line_draw(GRenderingLine *line, GdkDrawable *drawable, GdkGC *gc, gint x0, gint x1, gint y, gint h)
{
-#if 0
GdkPixbuf *pixbuf; /* Données utiles au dessin */
gdk_draw_layout(drawable, gc, x1, y, line->layout);
+#if 0
if (line->flags & RLF_BREAK_POINT)
pixbuf = gtk_widget_render_icon(mywid, "gtk-yes", GTK_ICON_SIZE_MENU, NULL);