--- mozilla/gfx/src/gtk/mozilla-decoder.cpp.noxft 2004-11-07 18:59:23.000000000 -0500 +++ mozilla/gfx/src/gtk/mozilla-decoder.cpp 2006-08-06 18:24:37.000000000 -0400 @@ -40,10 +40,9 @@ #define PANGO_ENABLE_ENGINE #include "mozilla-decoder.h" -#include #include #include -#include +#include #include "nsString.h" #include "nsIPersistentProperties2.h" @@ -145,6 +144,13 @@ mozilla_decoders_init(void) if (initialized) return 0; + PangoContext* context = gdk_pango_context_get (); + PangoFontMap* fontmap = pango_context_get_font_map (context); + g_object_unref (context); + + if (!PANGO_IS_FC_FONT_MAP (fontmap)) + return -1; + encoder_hash = g_hash_table_new(g_str_hash, g_str_equal); cmap_hash = g_hash_table_new(g_str_hash, g_str_equal); wide_hash = g_hash_table_new(g_str_hash, g_str_equal); @@ -208,7 +214,7 @@ mozilla_decoders_init(void) } } - pango_fc_font_map_add_decoder_find_func(PANGO_FC_FONT_MAP(pango_xft_get_font_map(GDK_DISPLAY(),gdk_x11_get_default_screen())), + pango_fc_font_map_add_decoder_find_func(PANGO_FC_FONT_MAP(fontmap), mozilla_find_decoder, NULL, NULL);