Index: transmission-1.34/gtk/add-dialog.c
===================================================================
--- transmission-1.34.orig/gtk/add-dialog.c	2009-03-07 08:57:09.000000000 +0000
+++ transmission-1.34/gtk/add-dialog.c	2009-03-07 09:11:07.000000000 +0000
@@ -243,6 +243,7 @@
     GtkWidget * d;
     GtkWidget * t;
     GtkWidget * l;
+    GtkWidget *scrollwin;
     struct AddData * data;
     uint8_t flag;
     GSList * list;
@@ -277,7 +278,14 @@
     g_signal_connect( G_OBJECT( d ), "response",
                       G_CALLBACK( addResponseCB ), data );
 
+    gtk_widget_set_size_request(GTK_CONTAINER( d ), 700, 460);
+
+    scrollwin = gtk_scrolled_window_new (NULL, NULL);
+    gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrollwin),
+                          GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+
     t = gtk_table_new( 6, 2, FALSE );
+    gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW (scrollwin),t);
     gtk_container_set_border_width( GTK_CONTAINER( t ), GUI_PAD_BIG );
     gtk_table_set_row_spacings( GTK_TABLE( t ), GUI_PAD );
     gtk_table_set_col_spacings( GTK_TABLE( t ), GUI_PAD_BIG );
@@ -343,8 +351,9 @@
     gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( w ), flag );
     gtk_table_attach( GTK_TABLE( t ), w, col, col+2, row, row+1, GTK_FILL, 0, 0, 0 );
 
-    gtk_box_pack_start_defaults( GTK_BOX( GTK_DIALOG( d )->vbox ), t );
+    gtk_box_pack_start( GTK_BOX( GTK_DIALOG( d )->vbox ), scrollwin, TRUE, TRUE, 0 );
     gtk_widget_show_all( d );
+    gtk_widget_show (scrollwin);
     return d;
 }
 
