Changeset 9858


Ignore:
Timestamp:
Jan 3, 2010, 5:58:33 PM (12 years ago)
Author:
charles
Message:

(trunk gtk) #2707 "add confirmation dialog when resetting statistics" -- implemented

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/stats.c

    r9856 r9858  
    104104    if( response == TR_RESPONSE_RESET )
    105105    {
    106         tr_sessionClearStats( tr_core_session( ui->core ) );
    107         updateStats( ui );
     106        const char * primary = _( "Reset your statistics?" );
     107        const char * secondary = _( "These statistics are for your information only.  "
     108                                    "Resetting them doesn't affect the statistics logged by your BitTorrent trackers." );
     109        const int flags = GTK_DIALOG_DESTROY_WITH_PARENT
     110                        | GTK_DIALOG_MODAL;
     111        GtkWidget * w = gtk_message_dialog_new( GTK_WINDOW( dialog ),
     112                                                flags,
     113                                                GTK_MESSAGE_QUESTION,
     114                                                GTK_BUTTONS_NONE,
     115                                                "%s", primary );
     116        gtk_dialog_add_buttons( GTK_DIALOG( w ),
     117                                GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
     118                                _( "_Reset" ), TR_RESPONSE_RESET,
     119                                NULL );
     120        gtk_message_dialog_format_secondary_text( GTK_MESSAGE_DIALOG( w ), "%s", secondary );
     121        if( gtk_dialog_run( GTK_DIALOG( w ) ) == TR_RESPONSE_RESET )
     122        {
     123            tr_sessionClearStats( tr_core_session( ui->core ) );
     124            updateStats( ui );
     125        }
     126        gtk_widget_destroy( w );
    108127    }
    109128
Note: See TracChangeset for help on using the changeset viewer.