Revision 1850 trunk/client/gui/config_par2.c

config_par2.c (revision 1850)
58 58
 }
59 59

                
60 60
G_MODULE_EXPORT void
61
on_chkRemoveFilesAfterRepairAndUnpack_toggled(GtkToggleButton *caller, gpointer data)
61
on_chkRemoveFilesAfterRepair_toggled(GtkToggleButton *caller, gpointer data)
62 62
{
63 63
    NGConfigOpts opts = nntpgrab_glue_config_get_opts(glue);
64 64
    gboolean state = gtk_toggle_button_get_active(caller);
65 65

                
66
    if (opts.auto_remove_files != state) {
67
        opts.auto_remove_files = state;
66
    if (opts.auto_remove_files_after_repair != state) {
67
        opts.auto_remove_files_after_repair = state;
68
        nntpgrab_glue_config_set_opts(glue, opts);
68 69
    }
70
}
69 71

                
70
    nntpgrab_glue_config_set_opts(glue, opts);
72
G_MODULE_EXPORT void
73
on_chkRemoveFilesAfterUnpack_toggled(GtkToggleButton *caller, gpointer data)
74
{
75
    NGConfigOpts opts = nntpgrab_glue_config_get_opts(glue);
76
    gboolean state = gtk_toggle_button_get_active(caller);
77

                
78
    if (opts.auto_remove_files_after_unpack != state) {
79
        opts.auto_remove_files_after_unpack = state;
80
        nntpgrab_glue_config_set_opts(glue, opts);
81
    }
71 82
}
72 83

                
73 84
static void
... ...
76 87
    GtkWidget *chkEnablePAR2Repair = nntpgrab_gui_base_get_widget("chkEnablePAR2Repair");
77 88
    GtkWidget *chkEnableIntelligentPAR2Downloading = nntpgrab_gui_base_get_widget("chkEnableIntelligentPAR2Downloading");
78 89
    GtkWidget *chkEnableAutoUnpack = nntpgrab_gui_base_get_widget("chkEnableAutoUnpack");
79
    GtkWidget *chkRemoveFilesAfterRepairAndUnpack = nntpgrab_gui_base_get_widget("chkRemoveFilesAfterRepairAndUnpack");
90
    GtkWidget *chkRemoveFilesAfterRepair = nntpgrab_gui_base_get_widget("chkRemoveFilesAfterRepair");
91
    GtkWidget *chkRemoveFilesAfterUnpack = nntpgrab_gui_base_get_widget("chkRemoveFilesAfterUnpack");
80 92
    NGConfigOpts opts = nntpgrab_glue_config_get_opts(glue);
81 93

                
82 94
    g_signal_handlers_block_by_func (G_OBJECT (chkEnablePAR2Repair), G_CALLBACK (on_chkEnablePAR2Repair_toggled), NULL);
... ...
91 103
    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(chkEnableAutoUnpack), opts.enable_auto_unpack);
92 104
    g_signal_handlers_unblock_by_func (G_OBJECT (chkEnableAutoUnpack), G_CALLBACK (on_chkEnableAutoUnpack_toggled), NULL);
93 105

                
94
    g_signal_handlers_block_by_func (G_OBJECT (chkRemoveFilesAfterRepairAndUnpack), G_CALLBACK (on_chkRemoveFilesAfterRepairAndUnpack_toggled), NULL);
95
    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(chkRemoveFilesAfterRepairAndUnpack), opts.auto_remove_files);
96
    g_signal_handlers_unblock_by_func (G_OBJECT (chkRemoveFilesAfterRepairAndUnpack), G_CALLBACK (on_chkRemoveFilesAfterRepairAndUnpack_toggled), NULL);
106
    g_signal_handlers_block_by_func (G_OBJECT (chkRemoveFilesAfterRepair), G_CALLBACK (on_chkRemoveFilesAfterRepair_toggled), NULL);
107
    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(chkRemoveFilesAfterRepair), opts.auto_remove_files_after_repair);
108
    g_signal_handlers_unblock_by_func (G_OBJECT (chkRemoveFilesAfterRepair), G_CALLBACK (on_chkRemoveFilesAfterRepair_toggled), NULL);
109

                
110
    g_signal_handlers_block_by_func (G_OBJECT (chkRemoveFilesAfterUnpack), G_CALLBACK (on_chkRemoveFilesAfterUnpack_toggled), NULL);
111
    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(chkRemoveFilesAfterUnpack), opts.auto_remove_files_after_unpack);
112
    g_signal_handlers_unblock_by_func (G_OBJECT (chkRemoveFilesAfterUnpack), G_CALLBACK (on_chkRemoveFilesAfterUnpack_toggled), NULL);
97 113
}
98 114

                
99 115
void

Also available in: Unified diff