Merger lost commits
[klaudia.git] / patches / ardour_2.8.11.patch
blobfb020b9689dcf793ca9938d9c6782a1e1d45c288
1 diff --git a/gtk2_ardour/main.cc b/gtk2_ardour/main.cc
2 index 7a34e93..efbc000 100644
3 --- a/gtk2_ardour/main.cc
4 +++ b/gtk2_ardour/main.cc
5 @@ -296,6 +296,27 @@ sigpipe_handler (int sig)
9 +static bool ladish_L1_save_request = false;
11 +static gboolean
12 +maybe_ladish_L1_save (void* /* ignored */)
14 + if (ladish_L1_save_request) {
15 + cout << "ladish L1 save request" << endl;
16 + ladish_L1_save_request = false;
17 + ARDOUR_UI::instance()->save_state("");
18 + }
20 + return true;
23 +static void
24 +sigusr1_handler (int sig)
26 + //cout << "SIGUSR1 received!" << endl;
27 + ladish_L1_save_request = true;
30 #ifdef VST_SUPPORT
32 extern int gui_init (int* argc, char** argv[]);
33 @@ -388,6 +409,12 @@ int main (int argc, char* argv[])
34 cerr << _("Cannot install SIGPIPE error handler") << endl;
37 + g_timeout_add (300, maybe_ladish_L1_save, 0);
39 + if (::signal (SIGUSR1, sigusr1_handler)) {
40 + cerr << _("Cannot install SIGUSR1 error handler") << endl;
41 + }
43 try {
44 ui = new ARDOUR_UI (&argc, &argv);
45 } catch (failed_constructor& err) {