13
0

Fix a bug when formatting time strings

It seems that 'strftime()' (on Windows) works differently from its non-Windows counterparts. Specifically, some formatting options (e.g. %F) are not recognised in the Windows implementation.

Fortunately, glibmm comes to our rescue here! So let's use the glib implementation which will hopefully work the same on all platforms.
This commit is contained in:
John Emmas 2016-09-01 12:31:33 +01:00
parent 22d1f1268b
commit ab76a49b22

View File

@ -2733,14 +2733,8 @@ ARDOUR_UI::snapshot_session (bool switch_to_it)
if (switch_to_it) {
prompter.set_initial_text (_session->snap_name());
} else {
char timebuf[128];
time_t n;
struct tm local_time;
time (&n);
localtime_r (&n, &local_time);
strftime (timebuf, sizeof(timebuf), "%FT%H.%M.%S", &local_time);
prompter.set_initial_text (timebuf);
Glib::DateTime tm (g_date_time_new_now_local ());
prompter.set_initial_text (tm.format ("%FT%H.%M.%S"));
}
bool finished = false;