Grey-out patch changes on inactive channels rather than not
[ardour.git] / gtk2_ardour / canvas_patch_change.cc
index b4da0d5b460a6fbd57a7c251297a8684b5644dd0..44389ae96ced806d0f3e9f4cd189e3da8183755e 100644 (file)
@@ -46,13 +46,18 @@ CanvasPatchChange::CanvasPatchChange(
                double          y,
                string&         model_name,
                string&         custom_device_mode,
-               ARDOUR::MidiModel::PatchChangePtr patch)
+               ARDOUR::MidiModel::PatchChangePtr patch,
+               bool active_channel)
        : CanvasFlag(
                        region,
                        parent,
                        height,
-                       ARDOUR_UI::config()->canvasvar_MidiPatchChangeOutline.get(),
-                       ARDOUR_UI::config()->canvasvar_MidiPatchChangeFill.get(),
+                       active_channel ?
+                       ARDOUR_UI::config()->canvasvar_MidiPatchChangeOutline.get() :
+                       ARDOUR_UI::config()->canvasvar_MidiPatchChangeInactiveChannelOutline.get(),
+                       active_channel ?
+                       ARDOUR_UI::config()->canvasvar_MidiPatchChangeFill.get() :
+                       ARDOUR_UI::config()->canvasvar_MidiPatchChangeInactiveChannelFill.get(),
                        x,
                        y)
        , _model_name(model_name)