fixes from Carl H for a couple of buglets
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 12 Mar 2007 14:24:05 +0000 (14:24 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 12 Mar 2007 14:24:05 +0000 (14:24 +0000)
git-svn-id: svn://localhost/ardour2/trunk@1575 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/audio_time_axis.cc
gtk2_ardour/audio_time_axis.h
gtk2_ardour/gain_meter.cc
gtk2_ardour/gain_meter.h
gtk2_ardour/time_axis_view.cc

index bc3a13fb014c09c83936ccfaf2bee5d8a18d701c..8484bbceca93100e52f7801624adec550e66b136 100644 (file)
@@ -107,21 +107,13 @@ AudioTimeAxisView::AudioTimeAxisView (PublicEditor& ed, Session& sess, boost::sh
        
        _route->panner().Changed.connect (mem_fun(*this, &AudioTimeAxisView::update_pans));
 
-       if (is_audio_track()) {
+       update_control_names ();
 
-               controls_ebox.set_name ("AudioTrackControlsBaseUnselected");
-               controls_base_selected_name = "AudioTrackControlsBaseSelected";
-               controls_base_unselected_name = "AudioTrackControlsBaseUnselected";
+       if (is_audio_track()) {
 
                /* ask for notifications of any new RegionViews */
                _view->RegionViewAdded.connect (mem_fun(*this, &AudioTimeAxisView::region_view_added));
                _view->attach ();
-
-       } else { /* bus */
-
-               controls_ebox.set_name ("AudioBusControlsBaseUnselected");
-               controls_base_selected_name = "AudioBusControlsBaseSelected";
-               controls_base_unselected_name = "AudioBusControlsBaseUnselected";
        }
 
        post_construct ();
@@ -621,7 +613,19 @@ void
 AudioTimeAxisView::route_active_changed ()
 {
        RouteTimeAxisView::route_active_changed ();
+       update_control_names ();
+}
+
+
+/**
+ *    Set up the names of the controls so that they are coloured
+ *    correctly depending on whether this route is inactive or
+ *    selected.
+ */
 
+void
+AudioTimeAxisView::update_control_names ()
+{
        if (is_audio_track()) {
                if (_route->active()) {
                        controls_ebox.set_name ("AudioTrackControlsBaseUnselected");
index 8f2c868167c7bb013af473021689abef56f5ff3c..d8c3f07cc1837dedab895b0b86e5557dae897418 100644 (file)
@@ -114,6 +114,7 @@ class AudioTimeAxisView : public RouteTimeAxisView
        void pan_hidden ();
 
        void update_pans ();
+       void update_control_names ();
 
        AutomationTimeAxisView* gain_track;
        AutomationTimeAxisView* pan_track;
index 7778430993c2f0e5439dd4536bf72ff358afb495..76be06e1a270771f943614a456a1bb5a1f42683e 100644 (file)
@@ -105,11 +105,11 @@ GainMeter::GainMeter (boost::shared_ptr<IO> io, Session& s)
        gain_display_box.pack_start (gain_display, true, true);
 
        peak_display.set_name ("MixerStripPeakDisplay");
-       peak_display.set_has_frame (false);
-       peak_display.set_editable (false);
+//     peak_display.set_has_frame (false);
+//     peak_display.set_editable (false);
        set_size_request_to_display_given_text  (peak_display, "-80.g", 2, 6); /* note the descender */
        max_peak = minus_infinity();
-       peak_display.set_text (_("-inf"));
+       peak_display.set_label (_("-inf"));
        peak_display.unset_flags (Gtk::CAN_FOCUS);
 
        meter_metric_area.set_name ("MeterMetricsStrip");
@@ -327,10 +327,10 @@ GainMeter::update_meters ()
                                max_peak = mpeak;
                                /* set peak display */
                                if (max_peak <= -200.0f) {
-                                       peak_display.set_text (_("-inf"));
+                                       peak_display.set_label (_("-inf"));
                                } else {
                                        snprintf (buf, sizeof(buf), "%.1f", max_peak);
-                                       peak_display.set_text (buf);
+                                       peak_display.set_label (buf);
                                }
 
                                if (max_peak >= 0.0f) {
@@ -494,7 +494,7 @@ GainMeter::reset_peak_display ()
        }
 
        max_peak = -INFINITY;
-       peak_display.set_text (_("-Inf"));
+       peak_display.set_label (_("-Inf"));
        peak_display.set_name ("MixerStripPeakDisplay");
 }
 
@@ -516,7 +516,7 @@ GainMeter::meter_button_release (GdkEventButton* ev, uint32_t which)
        case 1:
                meters[which].meter->clear();
                max_peak = minus_infinity();
-               peak_display.set_text (_("-inf"));
+               peak_display.set_label (_("-inf"));
                peak_display.set_name ("MixerStripPeakDisplay");
                break;
 
index 7e758a36e418f654bee37c8f80d7547556e1ed67..a24b93c034a21631df2c315236b60f8c3f9e033c 100644 (file)
@@ -86,7 +86,7 @@ class GainMeter : public Gtk::VBox
        Gtkmm2ext::VSliderController *gain_slider;
        Gtk::Adjustment              gain_adjustment;
        Gtkmm2ext::FocusEntry        gain_display;
-       Gtk::Entry                   peak_display;
+       Gtk::Button                  peak_display;
        Gtk::HBox                    gain_display_box;
        Gtk::HBox                    fader_box;
        Gtk::DrawingArea             meter_metric_area;
index 2a0087dc2ccd2798804ce4f2cb361db67a4d5b30..0a5d65b13dff56387b83c8aeb80af8f9d3af7514 100644 (file)
@@ -246,14 +246,14 @@ TimeAxisView::controls_ebox_scroll (GdkEventScroll* ev)
        switch (ev->direction) {
        case GDK_SCROLL_UP:
                if (Keyboard::modifier_state_equals (ev->state, Keyboard::Shift)) {
-                       step_height (true);
+                       step_height (false);
                        return true;
                }
                break;
                
        case GDK_SCROLL_DOWN:
                if (Keyboard::modifier_state_equals (ev->state, Keyboard::Shift)) {
-                       step_height (false);
+                       step_height (true);
                        return true;
                }
                break;