summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-05-02 16:38:05 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-05-02 16:38:05 +0200
commitf39978309e26ca380552392e174fbc3606c16943 (patch)
tree4eafffa11ab6484c106794fd854878590a752e06
parent04e5f2de14af45f8965834256d3a5398703bce8a (diff)
added option to turn off delete file confirmation dialog
-rw-r--r--plugins/gtkui/gtkui.c1
-rw-r--r--plugins/gtkui/plcommon.c18
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 ();