From 8e04456170ce68b0d84ae0457df1266e3fb23ae9 Mon Sep 17 00:00:00 2001 From: druid23 Date: Sat, 2 Oct 2010 22:10:28 +0100 Subject: [PATCH 1/1] UI fixes regarding button states. modified: DemoRecorder.vala modified: PlayerTransport.vala modified: TrackTransport.vala --- src/DemoRecorder.vala | 3 +-- src/PlayerTransport.vala | 3 ++- src/TrackTransport.vala | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/DemoRecorder.vala b/src/DemoRecorder.vala index 0c2aadb..dec1c04 100644 --- a/src/DemoRecorder.vala +++ b/src/DemoRecorder.vala @@ -184,12 +184,10 @@ public class DemoRecorder : Hildon.Program { keep_screen_on(); if (0 != screen_timer_id) Source.remove(screen_timer_id); screen_timer_id = Timeout.add ((uint)Time.Milliseconds.SECOND * 20, keep_screen_on); - stdout.printf("Widgets in HBox %s\n", tracks.children.length().to_string()); var children = tracks.get_children(); foreach (var child in children) { TrackTransport tt = child as TrackTransport; if (null != tt && tt.get_active_state()) { - stdout.printf("Track is active and has been added\n"); mixer.add_track(tt.track_bin); } } @@ -463,6 +461,7 @@ public class DemoRecorder : Hildon.Program { for (int idx = ((int)project.tracks.length()) - 1; idx > -1; --idx) { project.tracks.delete_link(project.tracks.nth(idx)); } + player.position_duration_callback(0, 0); } private void remove_track_interactive(TrackTransport tt) { string message = ""; diff --git a/src/PlayerTransport.vala b/src/PlayerTransport.vala index 9aa22f5..2c8b39e 100644 --- a/src/PlayerTransport.vala +++ b/src/PlayerTransport.vala @@ -173,10 +173,11 @@ public class PlayerTransport : Gtk.HBox { stop.set_sensitive(true); } private void set_idle() { + pause.set_active(false); + pause.set_sensitive(false); play.set_sensitive(true); record.set_sensitive(true); record.set_active(false); - pause.set_sensitive(false); stop.set_sensitive(false); } private void set_paused() { diff --git a/src/TrackTransport.vala b/src/TrackTransport.vala index d308bb6..2e4b69d 100644 --- a/src/TrackTransport.vala +++ b/src/TrackTransport.vala @@ -137,21 +137,25 @@ public class TrackTransport : Gtk.HBox { public void playback_starting_callback(Object sender) { btn_active.set_sensitive(false); btn_delete.set_sensitive(false); + btn_effects.set_sensitive(false); } public void playback_ending_callback(Object sender) { btn_active.set_sensitive(true); btn_delete.set_sensitive(true); + btn_effects.set_sensitive(get_active_state()); } public void recording_starting_callback(Object sender) { btn_active.set_sensitive(false); btn_delete.set_sensitive(false); + btn_effects.set_sensitive(false); } public void recording_ending_callback(Object sender) { btn_active.set_sensitive(true); btn_delete.set_sensitive(true); + btn_effects.set_sensitive(get_active_state()); } private void eq_updated_callback(EqualizerPopUp sender, int band, double val) { -- 1.7.9.5