diff -upr gdm-2.19.3-pre/gui/gdmlanguages.c gdm-2.19.3-post/gui/gdmlanguages.c --- gdm-2.19.3-pre/gui/gdmlanguages.c 2007-07-31 20:36:54.000000000 -0400 +++ gdm-2.19.3-post/gui/gdmlanguages.c 2007-07-31 20:43:55.000000000 -0400 @@ -840,6 +840,7 @@ gdm_lang_setup_treeview (void) GtkWidget *swindow; GtkWidget *label; char *s; + gint y_size; dialog = gtk_dialog_new_with_buttons (_("Select a Language"), #ifdef TODO @@ -906,9 +907,13 @@ gdm_lang_setup_treeview (void) gtk_container_add (GTK_CONTAINER (swindow), tv); gtk_box_pack_start (GTK_BOX (main_vbox), swindow, TRUE, TRUE, 0); + + /* Make the dialog fill 8/10 of the screen's height */ + y_size = (8 * gdm_wm_screen.height) / 10; + gtk_window_set_default_size (GTK_WINDOW (dialog), MIN (400, gdm_wm_screen.width), - MIN (600, gdm_wm_screen.height)); + y_size); g_signal_connect (G_OBJECT (gtk_tree_view_get_selection (GTK_TREE_VIEW (tv))), "changed", (GCallback) selection_changed,