UI fixes regarding button states.
authordruid23 <usr@dru-id.co.uk>
Sat, 2 Oct 2010 21:10:28 +0000 (22:10 +0100)
committerdruid23 <usr@dru-id.co.uk>
Sat, 2 Oct 2010 21:10:28 +0000 (22:10 +0100)
modified:   DemoRecorder.vala
modified:   PlayerTransport.vala
modified:   TrackTransport.vala

src/DemoRecorder.vala
src/PlayerTransport.vala
src/TrackTransport.vala

index 0c2aadb..dec1c04 100644 (file)
@@ -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 = "";
index 9aa22f5..2c8b39e 100644 (file)
@@ -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() {
index d308bb6..2e4b69d 100644 (file)
@@ -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) {