http://bugzilla.gnome.org/show_bug.cgi?id=353756
Index: src/vte.c
===================================================================
RCS file: /cvs/gnome/vte/src/vte.c,v
retrieving revision 1.485
diff -u -p -d -r1.485 vte.c
--- src/vte.c	31 Aug 2006 20:03:10 -0000	1.485
+++ src/vte.c	31 Aug 2006 22:35:12 -0000
@@ -6190,9 +6190,11 @@ vte_terminal_set_font_full(VteTerminal *
 	} else {
 		gtk_widget_ensure_style(widget);
 		desc = pango_font_description_copy(widget->style->font_desc);
+		pango_font_description_set_family_static (desc, "monospace");
+
 #ifdef VTE_DEBUG
 		if (_vte_debug_on(VTE_DEBUG_MISC)) {
-			fprintf(stderr, "Using default pango font.\n");
+			fprintf(stderr, "Using default monospace font.\n");
 		}
 #endif
 	}
@@ -6257,7 +6259,6 @@ vte_terminal_set_font_from_string_full(V
 	PangoFontDescription *font_desc;
 	g_return_if_fail(VTE_IS_TERMINAL(terminal));
 	g_return_if_fail(name != NULL);
-	g_return_if_fail(strlen(name) > 0);
 
 	font_desc = pango_font_description_from_string(name);
 	vte_terminal_set_font_full(terminal, font_desc, antialias);
@@ -6997,9 +6998,14 @@ vte_terminal_show(GtkWidget *widget)
 	}
 #endif
 
-	g_assert(widget != NULL);
 	g_assert(VTE_IS_TERMINAL(widget));
 	terminal = VTE_TERMINAL(widget);
+
+	/* Load default fonts, if no fonts have been loaded. */
+	if (!terminal->pvt->has_fonts) {
+		vte_terminal_set_font_full(terminal, terminal->pvt->fontdesc,
+					   terminal->pvt->fontantialias);
+   	}
 
 	widget_class = g_type_class_peek(GTK_TYPE_WIDGET);
 	if (GTK_WIDGET_CLASS(widget_class)->show) {
Index: src/vteapp.c
===================================================================
RCS file: /cvs/gnome/vte/src/vteapp.c,v
retrieving revision 1.80
diff -u -p -d -r1.80 vteapp.c
--- src/vteapp.c	10 Jul 2006 16:57:41 -0000	1.80
+++ src/vteapp.c	31 Aug 2006 22:35:12 -0000
@@ -679,11 +679,10 @@ main(int argc, char **argv)
 	}
 
 	/* Set the default font. */
-	if (font == NULL) {
-		font = "Monospace 12";
+	if (font) {
+		vte_terminal_set_font_from_string_full(VTE_TERMINAL(widget),
+						       font, antialias);
 	}
-	vte_terminal_set_font_from_string_full(VTE_TERMINAL(widget),
-					       font, antialias);
 
 	/* Match "abcdefg". */
 	vte_terminal_match_add(VTE_TERMINAL(widget), "abcdefg");

