diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2009-04-29 17:13:36 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2009-04-29 17:13:36 (GMT) |
commit | e2f87e6e92a361cdd66b6867f51dda2abb1ed1b3 (patch) | |
tree | 2c3b5473c6042f64c145eb25cf923be8935ae793 /src/analysis/line.c | |
parent | 1e9b23fb37755fef5992f65cb9862fab271e13d9 (diff) |
Saved the current work on the overjump plugin.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@61 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/analysis/line.c')
-rw-r--r-- | src/analysis/line.c | 18 |
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); |