Changeset 10175


Ignore:
Timestamp:
Feb 11, 2010, 5:44:11 PM (12 years ago)
Author:
charles
Message:

(trunk gtk) #2895 "'Set Location' doesn't tell the user when it fails" -- fixed in trunk for 1.90

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/relocate.c

    r9868 r10175  
    2626{
    2727    GtkDialog * dialog;
     28    GtkDialog * moving_dialog;
    2829    int done;
    2930};
     
    3536{
    3637    struct UpdateData * data = gdata;
    37     const tr_bool done = data->done;
     38    const int done = data->done;
    3839
    39     if( done != TR_LOC_MOVING )
     40    if( done == TR_LOC_ERROR )
    4041    {
    41         gtk_widget_destroy( GTK_WIDGET( data->dialog ) );
     42        const int flags = GTK_DIALOG_MODAL
     43                        | GTK_DIALOG_DESTROY_WITH_PARENT;
     44        GtkWidget * w = gtk_message_dialog_new( GTK_WINDOW( data->moving_dialog ),
     45                                                flags,
     46                                                GTK_MESSAGE_ERROR,
     47                                                GTK_BUTTONS_CLOSE,
     48                                                "%s",
     49                                                _( "Couldn't move torrent" ) );
     50        gtk_dialog_run( GTK_DIALOG( w ) );
     51        gtk_widget_destroy( GTK_WIDGET( data->moving_dialog ) );
     52    }
     53    else if( done != TR_LOC_MOVING )
     54    {
     55        gtk_widget_destroy( GTK_WIDGET( data->moving_dialog ) );
    4256        g_free( data );
    4357    }
     
    7589        updateData = g_new( struct UpdateData, 1 );
    7690        updateData->dialog = dialog;
     91        updateData->moving_dialog = GTK_DIALOG( w );
    7792        updateData->done = FALSE;
    7893        tr_torrentSetLocation( tor, location, do_move, NULL, &updateData->done );
Note: See TracChangeset for help on using the changeset viewer.