Only show user-presets in favorite sidebar
[ardour.git] / gtk2_ardour / sys_ex.cc
index 2097de4fa91f42733e0a307ae2365acf0c2bd866..9b2f8c1d087a21bb8e6438093aab0883ffe429ed 100644 (file)
 
 #include <iostream>
 #include "canvas/flag.h"
-#include "ardour_ui.h"
 #include "sys_ex.h"
+#include "ui_config.h"
 
 using namespace std;
 
 SysEx::SysEx (
-       MidiRegionView& region,
-       ArdourCanvas::Group* parent,
-       string&         text,
-       double          height,
-       double          x,
-       double          y)
-       : _region (region)
+       MidiRegionView&             region,
+       ArdourCanvas::Container*    parent,
+       string&                     text,
+       double                      height,
+       double                      x,
+       double                      y,
+       ARDOUR::MidiModel::SysExPtr sysex)
+       : _sysex (sysex)
 {
        _flag = new ArdourCanvas::Flag (
                parent,
-               height, 
-               ARDOUR_UI::config()->get_canvasvar_MidiSysExOutline(),
-               ARDOUR_UI::config()->get_canvasvar_MidiSysExFill(),
+               height,
+               UIConfiguration::instance().color ("midi sysex outline"),
+               UIConfiguration::instance().color_mod ("midi sysex fill", "midi sysex fill"),
                ArdourCanvas::Duple (x, y)
                );
-       
+
        _flag->set_text (text);
 }
 
 SysEx::~SysEx()
 {
+       /* do not delete flag because it was added to a parent/container which
+          will delete it.
+       */
+       _flag = 0;
 }
 
 bool