Index: transmission-1.34/gtk/add-dialog.c
===================================================================
--- transmission-1.34.orig/gtk/add-dialog.c	2009-03-07 07:46:34.000000000 +0000
+++ transmission-1.34/gtk/add-dialog.c	2009-03-07 07:47:14.000000000 +0000
@@ -218,13 +218,13 @@
 
     filter = gtk_file_filter_new( );
     gtk_file_filter_set_name( filter, _( "Torrent files" ) );
+    gtk_file_filter_add_mime_type (filter, "application/x-bittorrent");
     gtk_file_filter_add_pattern( filter, "*.torrent" );
+    gtk_file_filter_add_pattern( filter, "*.TORRENT" );
+    gtk_file_filter_add_pattern( filter, "*.txt" );
+    gtk_file_filter_add_pattern( filter, "*.TXT" );
     gtk_file_chooser_add_filter( chooser, filter );
-
-    filter = gtk_file_filter_new( );
-    gtk_file_filter_set_name( filter, _( "All files" ) );
-    gtk_file_filter_add_pattern( filter, "*" );
-    gtk_file_chooser_add_filter( chooser, filter );
+    gtk_file_chooser_set_filter ( chooser, filter );
 }
 
 /****
@@ -362,11 +362,10 @@
     pref_string_set( PREF_KEY_OPEN_DIALOG_FOLDER, folder );
     g_free( folder );
 
-    if( response == GTK_RESPONSE_ACCEPT )
+    if( response == GTK_RESPONSE_ACCEPT || response == GTK_RESPONSE_OK)
     {
-        GtkWidget * w = gtk_file_chooser_get_extra_widget( GTK_FILE_CHOOSER( dialog ) );
-        const gboolean showOptions = gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON ( w ) );
         const pref_flag_t start = PREF_FLAG_DEFAULT;
+        const gboolean showOptions = pref_flag_get( PREF_KEY_OPTIONS_PROMPT );
         const pref_flag_t prompt = showOptions ? PREF_FLAG_TRUE : PREF_FLAG_FALSE;
         GSList * l = gtk_file_chooser_get_filenames( GTK_FILE_CHOOSER( dialog ) );
         tr_core_add_list( core, l, start, prompt );
@@ -380,14 +379,10 @@
            TrCore    * core )
 {
     GtkWidget * w;
-    GtkWidget * c;
     const char * folder;
 
-    w = gtk_file_chooser_dialog_new( _( "Add a Torrent" ), parent,
-                                     GTK_FILE_CHOOSER_ACTION_OPEN,
-                                     GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-                                     GTK_STOCK_ADD, GTK_RESPONSE_ACCEPT,
-                                     NULL );
+    w = hildon_file_chooser_dialog_new( GTK_WINDOW( parent ), GTK_FILE_CHOOSER_ACTION_OPEN );
+    gtk_window_set_title( w, _( "Add a Torrent" ) );
     gtk_dialog_set_alternative_button_order( GTK_DIALOG( w ),
                                              GTK_RESPONSE_ACCEPT,
                                              GTK_RESPONSE_CANCEL,
@@ -399,11 +394,6 @@
     if(( folder = pref_string_get( PREF_KEY_OPEN_DIALOG_FOLDER )))
         gtk_file_chooser_set_current_folder( GTK_FILE_CHOOSER( w ), folder );
 
-    c = gtk_check_button_new_with_mnemonic( _( "Display _options dialog" ) );
-    gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( c ), pref_flag_get( PREF_KEY_OPTIONS_PROMPT ) );
-    gtk_file_chooser_set_extra_widget( GTK_FILE_CHOOSER( w ), c );
-    gtk_widget_show( c );
-
     gtk_widget_show( w );
     return w;
 }
