Changeset 9231 for trunk/gtk/main.c


Ignore:
Timestamp:
Oct 2, 2009, 9:03:55 PM (13 years ago)
Author:
charles
Message:

(trunk gtk) #2478: popup dialog for first-time users

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/main.c

    r9196 r9231  
    542542                                          cbdata->icon != NULL );
    543543    }
     544
     545    if( pref_flag_get( PREF_KEY_LEGAL_DIALOG_ON_STARTUP ) )
     546    {
     547        GtkWidget * w = gtk_message_dialog_new( GTK_WINDOW( wind ),
     548                                                GTK_DIALOG_DESTROY_WITH_PARENT,
     549                                                GTK_MESSAGE_INFO,
     550                                                GTK_BUTTONS_NONE,
     551                                                "%s",
     552            _( "Transmission is a file-sharing program.  When you run a torrent "
     553               "in Transmission, its files are made available for copying to "
     554               "other computers.  And, of course, any content you share is your "
     555               "sole responsibility.\n\n"
     556               "You probably knew this, so we won't tell you again." ) );
     557        gtk_dialog_add_button( GTK_DIALOG( w ), GTK_STOCK_QUIT, GTK_RESPONSE_REJECT );
     558        gtk_dialog_add_button( GTK_DIALOG( w ), _( "I Accept" ), GTK_RESPONSE_ACCEPT );
     559        gtk_dialog_set_default_response( GTK_DIALOG( w ), GTK_RESPONSE_ACCEPT );
     560        switch( gtk_dialog_run( GTK_DIALOG( w ) ) ) {
     561            case GTK_RESPONSE_ACCEPT:
     562                /* only show it once */
     563                pref_flag_set( PREF_KEY_LEGAL_DIALOG_ON_STARTUP, FALSE );
     564                gtk_widget_destroy( w );
     565                break;
     566            default:
     567                exit( 0 );
     568        }
     569    }
    544570}
    545571
Note: See TracChangeset for help on using the changeset viewer.