124
tr_torrent * tor = tr_torrent_handle( data->gtor );
126
tr_torrentSetPriority( tor, gtr_priority_combo_get_value( data->priority_combo ) );
123
128
if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( data->run_check ) ) )
124
tr_torrentStart( tr_torrent_handle( data->gtor ) );
129
tr_torrentStart( tor );
126
131
tr_core_add_torrent( data->core, data->gtor, FALSE );
273
275
/* make the dialog */
274
d = gtk_dialog_new_with_buttons( _(
275
"Torrent Options" ), parent,
276
d = gtk_dialog_new_with_buttons( _( "Torrent Options" ), parent,
276
277
GTK_DIALOG_DESTROY_WITH_PARENT |
277
278
GTK_DIALOG_NO_SEPARATOR,
278
279
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
300
301
str = _( "_Start when added" );
301
302
data->run_check = gtk_check_button_new_with_mnemonic( str );
304
data->priority_combo = gtr_priority_combo_new( );
305
gtr_priority_combo_set_value( data->priority_combo, TR_PRI_NORMAL );
303
307
g_signal_connect( G_OBJECT( d ), "response",
304
308
G_CALLBACK( addResponseCB ), data );
312
316
l = gtk_label_new_with_mnemonic( _( "_Torrent file:" ) );
313
317
gtk_misc_set_alignment( GTK_MISC( l ), 0.0f, 0.5f );
314
gtk_table_attach( GTK_TABLE(
315
t ), l, col, col + 1, row, row + 1, GTK_FILL, 0,
318
gtk_table_attach( GTK_TABLE( t ), l, col, col + 1, row, row + 1, GTK_FILL, 0, 0, 0 );
318
320
w = gtk_file_chooser_button_new( _( "Select Source File" ),
319
321
GTK_FILE_CHOOSER_ACTION_OPEN );
320
322
source_chooser = w;
321
gtk_table_attach( GTK_TABLE(
322
t ), w, col, col + 1, row, row + 1, ~0, 0, 0, 0 );
323
gtk_table_attach( GTK_TABLE( t ), w, col, col + 1, row, row + 1, ~0, 0, 0, 0 );
323
324
gtk_label_set_mnemonic_widget( GTK_LABEL( l ), w );
324
325
addTorrentFilters( GTK_FILE_CHOOSER( w ) );
325
326
g_signal_connect( w, "selection-changed",
330
331
l = gtk_label_new_with_mnemonic( _( "_Destination folder:" ) );
331
332
gtk_misc_set_alignment( GTK_MISC( l ), 0.0f, 0.5f );
332
gtk_table_attach( GTK_TABLE(
333
t ), l, col, col + 1, row, row + 1, GTK_FILL, 0,
333
gtk_table_attach( GTK_TABLE( t ), l, col, col + 1, row, row + 1, GTK_FILL, 0, 0, 0 );
336
w = gtk_file_chooser_button_new( _(
337
"Select Destination Folder" ),
335
w = gtk_file_chooser_button_new( _( "Select Destination Folder" ),
338
336
GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER );
339
337
if( !gtk_file_chooser_set_filename( GTK_FILE_CHOOSER( w ),
340
338
data->downloadDir ) )
341
339
g_warning( "couldn't select '%s'", data->downloadDir );
342
340
list = get_recent_destinations( );
343
341
for( walk = list; walk; walk = walk->next )
344
gtk_file_chooser_add_shortcut_folder( GTK_FILE_CHOOSER(
345
w ), walk->data, NULL );
342
gtk_file_chooser_add_shortcut_folder( GTK_FILE_CHOOSER( w ), walk->data, NULL );
346
343
g_slist_free( list );
347
gtk_table_attach( GTK_TABLE(
348
t ), w, col, col + 1, row, row + 1, ~0, 0, 0, 0 );
344
gtk_table_attach( GTK_TABLE( t ), w, col, col + 1, row, row + 1, ~0, 0, 0, 0 );
349
345
gtk_label_set_mnemonic_widget( GTK_LABEL( l ), w );
350
346
g_signal_connect( w, "selection-changed",
351
347
G_CALLBACK( downloadDirChanged ), data );
356
352
gtk_widget_set_size_request ( w, 466u, 300u );
357
gtk_table_attach_defaults( GTK_TABLE(
358
t ), w, col, col + 2, row, row + 1 );
353
gtk_table_attach_defaults( GTK_TABLE( t ), w, col, col + 2, row, row + 1 );
362
w = gtk_button_new_with_mnemonic( _( "_Verify Local Data" ) );
363
gtk_table_attach( GTK_TABLE(
364
t ), w, col, col + 1, row, row + 1, GTK_FILL, 0,
366
g_signal_connect( w, "clicked", G_CALLBACK( verifyRequested ), data );
357
w = gtk_label_new_with_mnemonic( _( "Torrent _priority:" ) );
358
gtk_misc_set_alignment( GTK_MISC( w ), 0.0f, 0.5f );
359
gtk_table_attach_defaults( GTK_TABLE( t ), w, col, col + 1, row, row + 1 );
361
gtk_table_attach_defaults( GTK_TABLE( t ), data->priority_combo, col, col + 1, row, row + 1 );
362
gtk_label_set_mnemonic_widget( GTK_LABEL( w ), data->priority_combo );
371
367
if( tr_ctorGetPaused( ctor, TR_FORCE, &flag ) )
372
368
g_assert_not_reached( );
373
369
gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( w ), !flag );
374
gtk_table_attach( GTK_TABLE(
375
t ), w, col, col + 2, row, row + 1, GTK_FILL, 0,
370
gtk_table_attach( GTK_TABLE( t ), w, col, col + 2, row, row + 1, GTK_FILL, 0, 0, 0 );
381
375
if( tr_ctorGetDeleteSource( ctor, &flag ) )
382
376
g_assert_not_reached( );
383
377
gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( w ), flag );
384
gtk_table_attach( GTK_TABLE(
385
t ), w, col, col + 2, row, row + 1, GTK_FILL, 0,
378
gtk_table_attach( GTK_TABLE( t ), w, col, col + 2, row, row + 1, GTK_FILL, 0, 0, 0 );
382
w = data->priority_combo;
388
384
/* trigger sourceChanged, either directly or indirectly,
389
385
* so that it creates the tor/gtor objects */