Index: gtk2_ardour/ardour_ui.cc
===================================================================
--- gtk2_ardour/ardour_ui.cc	(revision 13572)
+++ gtk2_ardour/ardour_ui.cc	(working copy)
@@ -426,7 +426,7 @@
 #ifndef GTKOSX
 	/* OS X provides a nearly-always visible wallclock, so don't be stupid */
 	update_wall_clock ();
-	Glib::signal_timeout().connect (sigc::mem_fun(*this, &ARDOUR_UI::update_wall_clock), 60000);
+	Glib::signal_timeout().connect_seconds (sigc::mem_fun(*this, &ARDOUR_UI::update_wall_clock), 1);
 #endif
 
 	update_disk_space ();
@@ -1097,14 +1097,17 @@
 {
 	time_t now;
 	struct tm *tm_now;
-	char buf[16];
+	static int last_min = -1;
 
 	time (&now);
 	tm_now = localtime (&now);
+	if (last_min != tm_now->tm_min) {
+		char buf[16];
+		sprintf (buf, "%02d:%02d", tm_now->tm_hour, tm_now->tm_min);
+		wall_clock_label.set_text (buf);
+		last_min = tm_now->tm_min;
+	}
 
-	sprintf (buf, "%02d:%02d", tm_now->tm_hour, tm_now->tm_min);
-	wall_clock_label.set_text (buf);
-
 	return TRUE;
 }
