diff --git a/src/main.c b/src/main.c index a07b5c4e9..8e805a627 100644 --- a/src/main.c +++ b/src/main.c @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -194,6 +195,20 @@ shell_introspection_init (void) } +static void +shell_fonts_init (void) +{ + CoglPangoFontMap *fontmap; + + /* Disable text mipmapping; it causes problems on pre-GEM Intel + * drivers and we should just be rendering text at the right + * size rather than scaling it. If we do effects where we dynamically + * zoom labels, then we might want to reconsider. + */ + fontmap = COGL_PANGO_FONT_MAP (clutter_get_font_map ()); + cogl_pango_font_map_set_use_mipmapping (fontmap, FALSE); +} + static void malloc_statistics_callback (ShellPerfLog *perf_log, gpointer data) @@ -396,6 +411,7 @@ main (int argc, char **argv) shell_perf_log_init (); shell_prefs_init (); shell_introspection_init (); + shell_fonts_init (); /* Turn on telepathy-glib debugging but filter it out in * default_log_handler. This handler also exposes all the logs over D-Bus diff --git a/src/shell-global.c b/src/shell-global.c index 10b1fc1d3..af7b4ae80 100644 --- a/src/shell-global.c +++ b/src/shell-global.c @@ -15,7 +15,6 @@ #endif #include -#include #include #include #include @@ -811,20 +810,6 @@ global_stage_after_paint (ClutterStage *stage, "clutter.stagePaintDone"); } -static void -shell_fonts_init (ClutterStage *stage) -{ - CoglPangoFontMap *fontmap; - - /* Disable text mipmapping; it causes problems on pre-GEM Intel - * drivers and we should just be rendering text at the right - * size rather than scaling it. If we do effects where we dynamically - * zoom labels, then we might want to reconsider. - */ - fontmap = COGL_PANGO_FONT_MAP (clutter_get_font_map ()); - cogl_pango_font_map_set_use_mipmapping (fontmap, FALSE); -} - /* This is an IBus workaround. The flow of events with IBus is that every time * it gets gets a key event, it: * @@ -963,8 +948,6 @@ _shell_global_set_plugin (ShellGlobal *global, g_signal_connect (global->meta_display, "notify::focus-window", G_CALLBACK (focus_window_changed), global); - shell_fonts_init (global->stage); - gdk_event_handler_set (gnome_shell_gdk_event_handler, global->stage, NULL); global->focus_manager = st_focus_manager_get_for_stage (global->stage);