Index: transmission-1.34-2maemo4/gtk/details.c
===================================================================
--- transmission-1.34-2maemo4.orig/gtk/details.c	2009-01-31 09:28:58.000000000 +0000
+++ transmission-1.34-2maemo4/gtk/details.c	2009-01-31 10:56:21.000000000 +0000
@@ -1322,6 +1322,7 @@
 {
   guint tag;
   GtkWidget *d, *n, *w;
+  GtkWidget *scrollwin;
   tr_torrent * tor = tr_torrent_handle (gtor);
   char sizeStr[64];
   char title[512];
@@ -1338,12 +1339,17 @@
   gtk_window_set_role (GTK_WINDOW(d), "tr-info" );
   g_signal_connect (d, "response", G_CALLBACK (response_cb), gtor);
   gtk_dialog_set_has_separator( GTK_DIALOG( d ), FALSE );
+  gtk_widget_set_size_request(GTK_CONTAINER( d ), 700, 460);
   gtk_container_set_border_width( GTK_CONTAINER( d ), GUI_PAD );
   g_object_weak_ref (G_OBJECT(gtor), torrent_destroyed, d);
   
+  scrollwin = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrollwin),
+                          GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
 
   /* add the notebook */
   n = gtk_notebook_new ();
+  gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW (scrollwin),n);
   gtk_container_set_border_width ( GTK_CONTAINER ( n ), GUI_PAD );
 
   w = activity_page_new (gtor);
@@ -1376,7 +1382,7 @@
   gtk_notebook_append_page (GTK_NOTEBOOK(n), w,
                             gtk_label_new (_("Options")));
 
-  gtk_box_pack_start_defaults (GTK_BOX(GTK_DIALOG(d)->vbox), n);
+  gtk_box_pack_start( GTK_BOX(GTK_DIALOG ( d )->vbox), scrollwin, TRUE, TRUE, 0);
 
   tag = g_timeout_add (UPDATE_INTERVAL_MSEC, periodic_refresh, d);
   g_object_set_data_full (G_OBJECT(d), "tag",
@@ -1385,5 +1391,6 @@
   /* return the results */
   periodic_refresh (d);
   gtk_widget_show_all (GTK_DIALOG(d)->vbox);
+  gtk_widget_show (scrollwin);
   return d;
 }
Index: transmission-1.34-2maemo4/gtk/tr-prefs.c
===================================================================
--- transmission-1.34-2maemo4.orig/gtk/tr-prefs.c	2009-01-31 09:29:11.000000000 +0000
+++ transmission-1.34-2maemo4/gtk/tr-prefs.c	2009-01-31 10:57:44.000000000 +0000
@@ -1093,6 +1093,7 @@
 {
     GtkWidget * d;
     GtkWidget * n;
+    GtkWidget *scrollwin;
     gboolean * alive;
 
     alive = g_new( gboolean, 1 );
@@ -1105,10 +1106,16 @@
                                      NULL );
     gtk_window_set_role( GTK_WINDOW(d), "transmission-preferences-dialog" );
     gtk_dialog_set_has_separator( GTK_DIALOG( d ), FALSE );
+    gtk_widget_set_size_request(GTK_CONTAINER( d ), 700, 460);
     gtk_container_set_border_width( GTK_CONTAINER( d ), GUI_PAD );
     g_object_weak_ref( G_OBJECT( d ), dialogDestroyed, alive );
 
+    scrollwin = gtk_scrolled_window_new (NULL, NULL);
+    gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrollwin),
+                          GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+
     n = gtk_notebook_new( );
+    gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW (scrollwin),n);
     gtk_container_set_border_width ( GTK_CONTAINER ( n ), GUI_PAD );
 
     gtk_notebook_append_page( GTK_NOTEBOOK( n ),
@@ -1128,7 +1135,8 @@
                               gtk_label_new (_("Web")) );
 
     g_signal_connect( d, "response", G_CALLBACK(response_cb), core );
-    gtk_box_pack_start_defaults( GTK_BOX(GTK_DIALOG(d)->vbox), n );
+    gtk_box_pack_start( GTK_BOX( GTK_DIALOG( d )->vbox ), scrollwin, TRUE, TRUE, 0 );
     gtk_widget_show_all( GTK_DIALOG(d)->vbox );
+    gtk_widget_show (scrollwin);
     return d;
 }
