Changeset 10644


Ignore:
Timestamp:
May 13, 2010, 1:12:27 PM (11 years ago)
Author:
charles
Message:

(trunk gtk) #2612 "Display new transfer window when adding magnet transfer" -- implemented in GTK+ for 2.00

Location:
trunk/gtk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/add-dialog.c

    r10505 r10644  
    8787{
    8888    TrCore *     core;
    89     GtkWidget *  list;
     89    GtkWidget *  file_list;
    9090    GtkWidget *  run_check;
    9191    GtkWidget *  trash_check;
     
    102102    if( data->gtor )
    103103    {
    104         file_list_clear( data->list );
     104        file_list_clear( data->file_list );
    105105        tr_torrent_set_remove_flag( data->gtor, TRUE );
    106106        g_object_unref( G_OBJECT( data->gtor ) );
     
    150150updateTorrent( struct AddData * o )
    151151{
     152    const gboolean isLocalFile = tr_ctorGetSourceFile( o->ctor ) != NULL;
     153    gtk_widget_set_sensitive( o->trash_check, isLocalFile );
     154
    152155    if( !o->gtor )
    153         file_list_clear( o->list );
    154     else {
     156    {
     157        file_list_clear( o->file_list );
     158        gtk_widget_set_sensitive( o->file_list, FALSE );
     159    }
     160    else
     161    {
    155162        tr_torrent * tor = tr_torrent_handle( o->gtor );
    156163        tr_torrentSetDownloadDir( tor, o->downloadDir );
    157         file_list_set_torrent( o->list, tr_torrentId( tor ) );
     164        gtk_widget_set_sensitive( o->file_list, tr_torrentHasMetadata( tor ) );
     165        file_list_set_torrent( o->file_list, tr_torrentId( tor ) );
    158166        tr_torrentVerify( tor );
    159167    }
     
    174182
    175183    /* maybe instantiate a torrent */
    176     if( data->filename || !data->gtor )
    177     {
    178         int          err = 0;
    179         int          new_file = 0;
     184    if( filename || !data->gtor )
     185    {
     186        int err = 0;
     187        int new_file = 0;
    180188        tr_torrent * torrent;
    181189
    182         if( filename
    183           && ( !data->filename || strcmp( filename, data->filename ) ) )
     190        if( filename && ( !data->filename || strcmp( filename, data->filename ) ) )
    184191        {
    185192            g_free( data->filename );
     
    285292    data->filename = g_strdup( tr_ctorGetSourceFile( ctor ) );
    286293    data->downloadDir = g_strdup( str );
    287     data->list = file_list_new( core, 0 );
     294    data->file_list = file_list_new( core, 0 );
    288295    str = _( "Mo_ve .torrent file to the trash" );
    289296    data->trash_check = gtk_check_button_new_with_mnemonic( str );
     
    338345    ++row;
    339346    col = 0;
    340     w = data->list;
     347    w = data->file_list;
    341348    gtk_widget_set_size_request ( w, 466u, 300u );
    342349    gtk_table_attach_defaults( GTK_TABLE( t ), w, col, col + 2, row, row + 1 );
  • trunk/gtk/tr-core.c

    r10550 r10644  
    10561056        err = tr_ctorSetMetainfoFromMagnetLink( ctor, url );
    10571057
    1058         if( err )
    1059         {
     1058        if( !err )
     1059            tr_core_add_ctor( core, ctor );
     1060        else {
    10601061            gtr_unrecognized_url_dialog( NULL, url );
    10611062            tr_ctorFree( ctor );
    1062         }
    1063         else
    1064         {
    1065             tr_session * session = tr_core_session( core );
    1066             TrTorrent * gtor = tr_torrent_new_ctor( session, ctor, &err );
    1067             if( !err )
    1068                 tr_core_add_torrent( core, gtor, FALSE );
    1069             else
    1070                 g_message( "tr_torrent_new_ctor err %d", err );
    10711063        }
    10721064
Note: See TracChangeset for help on using the changeset viewer.