diff options
Diffstat (limited to 'gdk/gdkgc.c')
-rw-r--r-- | gdk/gdkgc.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/gdk/gdkgc.c b/gdk/gdkgc.c index 3dc11ce6cc..8ee9fdc359 100644 --- a/gdk/gdkgc.c +++ b/gdk/gdkgc.c @@ -371,11 +371,14 @@ gdk_gc_set_font (GdkGC *gc, g_return_if_fail (gc != NULL); g_return_if_fail (font != NULL); - gc_private = (GdkGCPrivate*) gc; - font_private = (GdkFontPrivate*) font; - - XSetFont (gc_private->xdisplay, gc_private->xgc, - ((XFontStruct *) font_private->xfont)->fid); + if (font->type == GDK_FONT_FONT) + { + gc_private = (GdkGCPrivate*) gc; + font_private = (GdkFontPrivate*) font; + + XSetFont (gc_private->xdisplay, gc_private->xgc, + ((XFontStruct *) font_private->xfont)->fid); + } } void |