diff --git a/veejay-current/veejay-client/share/gveejay.reloaded.glade b/veejay-current/veejay-client/share/gveejay.reloaded.glade
index 85289fe4..0887735e 100644
--- a/veejay-current/veejay-client/share/gveejay.reloaded.glade
+++ b/veejay-current/veejay-client/share/gveejay.reloaded.glade
@@ -11552,7 +11552,7 @@ YUV (current)
True
False
Save Samplelist
-
+
True
diff --git a/veejay-current/veejay-client/src/callback.c b/veejay-current/veejay-client/src/callback.c
index 979bb12c..934daf4b 100644
--- a/veejay-current/veejay-client/src/callback.c
+++ b/veejay-current/veejay-client/src/callback.c
@@ -858,8 +858,13 @@ void on_button_samplelist_save_clicked(GtkWidget *widget, gpointer user_data)
}
}
-void on_button_samplelist_qsave_clicked(GtkWidget *widget, gpointer user_data)
+gboolean on_button_samplelist_qsave_clicked(GtkWidget *widget, GdkEvent *event, gpointer user_data)
{
+ //save as if shift click
+ if(event && ((GdkEventButton *) event)->state & GDK_SHIFT_MASK) {
+ has_samplelist_name = 0;
+ }
+
if( has_samplelist_name == 0 ) {
gchar *filename = dialog_save_file( "Save samplelist");
if(filename)
@@ -875,6 +880,7 @@ void on_button_samplelist_qsave_clicked(GtkWidget *widget, gpointer user_data)
multi_vims( VIMS_SAMPLE_SAVE_SAMPLELIST, "%s" , samplelist_name );
vj_msg(VEEJAY_MSG_INFO, "Quick saved samples to %s" , samplelist_name );
}
+ return TRUE;
}