make inactive group tab color be themeable and update it dynamically
This commit is contained in:
parent
4df566782c
commit
a0e399f7dd
@ -45,6 +45,7 @@
|
||||
<Option name="image track" value="ddddd8ff"/>
|
||||
<Option name="inactive crossfade" value="e8ed3d77"/>
|
||||
<Option name="inactive fade handle" value="bbbbbbaa"/>
|
||||
<Option name="inactive group tab" value="000000aa"/>
|
||||
<Option name="location cd marker" value="1ee8c4ff"/>
|
||||
<Option name="location loop" value="35964fff"/>
|
||||
<Option name="location marker" value="c4f411ff"/>
|
||||
|
@ -52,6 +52,7 @@ CANVAS_VARIABLE(canvasvar_GhostTrackZeroLine, "ghost track zero line")
|
||||
CANVAS_VARIABLE(canvasvar_ImageTrack, "image track")
|
||||
CANVAS_VARIABLE(canvasvar_InactiveCrossfade, "inactive crossfade")
|
||||
CANVAS_VARIABLE(canvasvar_InactiveFadeHandle, "inactive fade handle")
|
||||
CANVAS_VARIABLE(canvasvar_InactiveGroupTab, "inactive group tab")
|
||||
CANVAS_VARIABLE(canvasvar_LocationCDMarker, "location cd marker")
|
||||
CANVAS_VARIABLE(canvasvar_LocationLoop, "location loop")
|
||||
CANVAS_VARIABLE(canvasvar_LocationMarker, "location marker")
|
||||
|
@ -23,6 +23,7 @@
|
||||
|
||||
#include "canvas/utils.h"
|
||||
|
||||
#include "ardour_ui.h"
|
||||
#include "editor.h"
|
||||
#include "editor_group_tabs.h"
|
||||
#include "editor_route_groups.h"
|
||||
@ -94,9 +95,7 @@ EditorGroupTabs::draw_tab (cairo_t* cr, Tab const & tab) const
|
||||
if (tab.group && tab.group->is_active()) {
|
||||
ArdourCanvas::color_to_rgba (tab.color, r, g, b, a);
|
||||
} else {
|
||||
r = 0.0;
|
||||
g = 0.0;
|
||||
b = 0.0;
|
||||
ArdourCanvas::color_to_rgba (ARDOUR_UI::config()->get_canvasvar_InactiveGroupTab(), r, g, b, a);
|
||||
}
|
||||
|
||||
a = 1.0;
|
||||
|
@ -24,6 +24,7 @@
|
||||
|
||||
#include "gui_thread.h"
|
||||
#include "route_group_dialog.h"
|
||||
#include "global_signals.h"
|
||||
#include "group_tabs.h"
|
||||
#include "keyboard.h"
|
||||
#include "i18n.h"
|
||||
@ -45,6 +46,7 @@ GroupTabs::GroupTabs ()
|
||||
, _dragging_new_tab (0)
|
||||
{
|
||||
add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK|Gdk::POINTER_MOTION_MASK);
|
||||
ColorsChanged.connect (sigc::mem_fun (*this, &GroupTabs::queue_draw));
|
||||
}
|
||||
|
||||
GroupTabs::~GroupTabs ()
|
||||
|
@ -25,6 +25,7 @@
|
||||
|
||||
#include "canvas/utils.h"
|
||||
|
||||
#include "ardour_ui.h"
|
||||
#include "mixer_group_tabs.h"
|
||||
#include "mixer_strip.h"
|
||||
#include "mixer_ui.h"
|
||||
@ -102,9 +103,7 @@ MixerGroupTabs::draw_tab (cairo_t* cr, Tab const & tab) const
|
||||
if (tab.group && tab.group->is_active()) {
|
||||
ArdourCanvas::color_to_rgba (tab.color, r, g, b, a);
|
||||
} else {
|
||||
r = 0.0;
|
||||
g = 0.0;
|
||||
b = 0.0;
|
||||
ArdourCanvas::color_to_rgba (ARDOUR_UI::config()->get_canvasvar_InactiveGroupTab(), r, g, b, a);
|
||||
}
|
||||
|
||||
a = 1.0;
|
||||
|
Loading…
Reference in New Issue
Block a user