using namespace PBD;
using namespace ARDOUR;
-const uint32_t MIDISceneChange::out_of_bound_color = 0x00000000; /* note: zero alpha means invisible, which acts as out-of-bound signal */
-
MIDISceneChange::MIDISceneChange (int c, int b, int p)
: _bank (b)
, _program (p)
, _channel (c & 0xf)
- , _color (out_of_bound_color)
{
if (_bank > 16384) {
_bank = -1;
: _bank (-1)
, _program (-1)
, _channel (-1)
- , _color (out_of_bound_color)
{
set_state (node, version);
}
_channel = atoi (prop->value());
if ((prop = node.property (X_("color"))) != 0) {
- _color = atoi (prop->value());
- } else {
- _color = out_of_bound_color;
- }
+ _color = atoi (prop->value());
+ } else {
+ _color = out_of_bound_color;
+ }
return 0;
}
bool
MIDISceneChange::operator==(const MIDISceneChange& other) const
{
- return _program == other._program &&
- _bank == other._bank &&
- _channel == other._channel;
-}
-
-void
-MIDISceneChange::set_color (uint32_t c)
-{
- _color = c;
- ColorChanged (); /* EMIT SIGNAL */
-}
-
-uint32_t
-MIDISceneChange::color() const
-{
- return _color;
+ return _program == other._program &&
+ _bank == other._bank &&
+ _channel == other._channel;
}