diff -ur a/src/gui_gtk_x11.c b/src/gui_gtk_x11.c --- a/src/gui_gtk_x11.c 2009-11-03 17:07:33.000000000 +0300 +++ b/src/gui_gtk_x11.c 2009-11-03 17:24:03.000000000 +0300 @@ -5267,8 +5267,21 @@ # endif #endif /* !HAVE_GTK2 */ - /* Preserve the logical dimensions of the screen. */ - update_window_manager_hints(0, 0); +#ifdef HAVE_GTK2 + if (gui_mch_maximized()) + { + /* Update shell size in accordance with the new font */ + int w; + int h; + gtk_window_get_size(GTK_WINDOW(gui.mainwin), &w, &h); + w -= get_menu_tool_width(); + h -= get_menu_tool_height(); + gui_resize_shell(w, h); + } + else +#endif /* HAVE_GTK2 */ + /* Preserve the logical dimensions of the screen. */ + update_window_manager_hints(0, 0); return OK; }