diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-05-02 16:38:05 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-05-02 16:38:05 +0200 |
commit | f39978309e26ca380552392e174fbc3606c16943 (patch) | |
tree | 4eafffa11ab6484c106794fd854878590a752e06 | |
parent | 04e5f2de14af45f8965834256d3a5398703bce8a (diff) |
added option to turn off delete file confirmation dialog
-rw-r--r-- | plugins/gtkui/gtkui.c | 1 | ||||
-rw-r--r-- | plugins/gtkui/plcommon.c | 18 |
2 files changed, 11 insertions, 8 deletions
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c index 61f0f48e..3f74a471 100644 --- a/plugins/gtkui/gtkui.c +++ b/plugins/gtkui/gtkui.c @@ -891,6 +891,7 @@ gtkui_load (DB_functions_t *api) { } static const char settings_dlg[] = + "property \"Ask confirmation to delete files from disk\" checkbox gtkui.delete_files_ask 1;\n" "property \"Run gtk_init with --sync (debug mode)\" checkbox gtkui.sync 0;\n" ; diff --git a/plugins/gtkui/plcommon.c b/plugins/gtkui/plcommon.c index 86fe1ad1..e2f8bb2e 100644 --- a/plugins/gtkui/plcommon.c +++ b/plugins/gtkui/plcommon.c @@ -312,14 +312,16 @@ on_remove_from_disk_activate (GtkMenuItem *menuitem, { GtkWidget *widget = GTK_WIDGET (menuitem); - GtkWidget *dlg = gtk_message_dialog_new (GTK_WINDOW (mainwin), GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, "Delete files from disk"); - gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dlg), "Files will be lost. Proceed?"); - gtk_window_set_title (GTK_WINDOW (dlg), "Warning"); - - int response = gtk_dialog_run (GTK_DIALOG (dlg)); - gtk_widget_destroy (dlg); - if (response != GTK_RESPONSE_YES) { - return; + if (deadbeef->conf_get_int ("gtkui.delete_files_ask", 1)) { + GtkWidget *dlg = gtk_message_dialog_new (GTK_WINDOW (mainwin), GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, "Delete files from disk"); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dlg), "Files will be lost. Proceed?\n(This dialog can be turned off in GTKUI plugin settings)"); + gtk_window_set_title (GTK_WINDOW (dlg), "Warning"); + + int response = gtk_dialog_run (GTK_DIALOG (dlg)); + gtk_widget_destroy (dlg); + if (response != GTK_RESPONSE_YES) { + return; + } } deadbeef->pl_lock (); |