summaryrefslogtreecommitdiff
path: root/gdk/gdkgc.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/gdkgc.c')
-rw-r--r--gdk/gdkgc.c13
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