Changeset 7861


Ignore:
Timestamp:
Feb 9, 2009, 8:11:32 PM (13 years ago)
Author:
charles
Message:

(1.5x gtk) #1735: .torrent files are not deleted even if you said so

Location:
branches/1.5x/gtk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/1.5x/gtk/tr-core.c

    r7722 r7861  
    897897                        g_signal_emit( core, TR_CORE_GET_CLASS( core )->promptsig, 0, ctor );
    898898                    else {
    899                         tr_torrent * tor = tr_torrentNew( session, ctor, &err );
     899                        TrTorrent * gtor = tr_torrent_new_ctor( session, ctor, &err );
    900900                        if( err )
    901901                            tr_core_errsig( core, err, filename );
    902902                        else
    903                             tr_core_add_torrent( core, tr_torrent_new_preexisting( tor ) );
     903                            tr_core_add_torrent( core, gtor );
    904904                    }
    905905                    tr_metainfoFree( &inf );
  • branches/1.5x/gtk/tr-torrent.c

    r7776 r7861  
    190190tr_torrent_new_ctor( tr_session   * session,
    191191                     tr_ctor      * ctor,
    192                      char        ** err )
     192                     int          * errcode )
    193193{
    194194    tr_torrent * tor;
    195     int          errcode;
    196195    uint8_t      doTrash = FALSE;
    197 
    198     errcode = -1;
    199     *err = NULL;
    200196
    201197    /* let the gtk client handle the removal, since libT
     
    203199    tr_ctorGetDeleteSource( ctor, &doTrash );
    204200    tr_ctorSetDeleteSource( ctor, FALSE );
    205     tor = tr_torrentNew( session, ctor, &errcode );
     201    tor = tr_torrentNew( session, ctor, errcode );
    206202
    207203    if( tor && doTrash )
     
    216212    }
    217213
    218     if( !tor )
    219     {
    220         const char * filename = tr_ctorGetSourceFile( ctor );
    221         if( !filename )
    222             filename = "(null)";
    223 
    224         switch( errcode )
    225         {
    226             case TR_EINVALID:
    227                 *err =
    228                     g_strdup_printf( _(
    229                                          "File \"%s\" isn't a valid torrent" ),
    230                                      filename );
    231                 break;
    232 
    233             case TR_EDUPLICATE:
    234                 *err = g_strdup_printf( _(
    235                                             "File \"%s\" is already open" ),
    236                                         filename );
    237                 break;
    238 
    239             default:
    240                 *err = g_strdup( filename );
    241                 break;
    242         }
    243 
    244         return NULL;
    245     }
    246 
    247     return maketorrent( tor );
     214    return tor ? maketorrent( tor ) : NULL;
    248215}
    249216
  • branches/1.5x/gtk/tr-torrent.h

    r6978 r7861  
    7676TrTorrent *    tr_torrent_new_ctor( tr_session  * session,
    7777                                    tr_ctor     * ctor,
    78                                     char       ** err );
     78                                    int         * errcode );
    7979
    8080void           tr_torrent_set_remove_flag( TrTorrent *,
Note: See TracChangeset for help on using the changeset viewer.