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;
 }
