Changeset 10660


Ignore:
Timestamp:
May 18, 2010, 11:49:41 PM (11 years ago)
Author:
Longinus00
Message:

(gtk) Port qt remove dialog changes to gtk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/dialogs.c

    r10536 r10660  
    207207    const int           count = g_slist_length( torrents );
    208208    struct count_data   counts;
    209     const char        * primary_text;
     209    GString           * primary_text;
    210210    GString           * secondary_text;
    211211    struct DeleteData * dd;
     
    223223    g_slist_foreach( torrents, countBusyTorrents, &counts );
    224224
    225     if( !counts.incomplete && !counts.connected && !delete_files ) /* don't prompt boring torrents */
    226     {
    227         removeTorrents( dd );
    228         g_free( dd );
    229         return;
    230     }
     225    primary_text = g_string_new( NULL );
    231226
    232227    if( !delete_files )
    233228    {
    234         primary_text = ngettext( "Remove torrent?",
    235                                  "Remove torrents?",
    236                                  count );
     229        g_string_printf( primary_text, ngettext( "Remove torrent?",
     230                                                 "Remove %d torrents?",
     231                                                 count ), count );
    237232    }
    238233    else
    239234    {
    240         primary_text = ngettext( "Delete this torrent's downloaded files?",
    241                                  "Delete these torrents' downloaded files?",
    242                                  count );
     235        g_string_printf( primary_text, ngettext( "Delete this torrent's downloaded files?",
     236                                                 "Delete these %d torrents' downloaded files?",
     237                                                 count ), count );
    243238    }
    244239
     
    247242    if( !counts.incomplete && !counts.connected )
    248243    {
    249         /* boring -- no secondary text needed */
     244        g_string_assign( secondary_text, ngettext(
     245                "Once removed, continuing the transfer will require the torrent file or magnet link.",
     246                "Once removed, continuing the transfers will require the torrent files or magnet links.",
     247                count ) );
    250248    }
    251249    else if( count == counts.incomplete )
     
    278276    d = gtk_message_dialog_new_with_markup( parent,
    279277                                            GTK_DIALOG_DESTROY_WITH_PARENT,
    280                                             GTK_MESSAGE_WARNING,
     278                                            GTK_MESSAGE_QUESTION,
    281279                                            GTK_BUTTONS_NONE,
    282280                                            "<big><b>%s</b></big>",
    283                                             primary_text );
     281                                            primary_text->str );
    284282    if( secondary_text->len )
    285283        gtk_message_dialog_format_secondary_markup( GTK_MESSAGE_DIALOG( d ),
     
    299297    gtk_widget_show_all( d );
    300298
     299    g_string_free( primary_text, TRUE );
    301300    g_string_free( secondary_text, TRUE );
    302301}
Note: See TracChangeset for help on using the changeset viewer.