diff options
author | Carl Hetherington <carl@carlh.net> | 2009-06-21 19:59:56 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2009-06-21 19:59:56 +0000 |
commit | 955d731fa6933e6769986687a781d16f7889da67 (patch) | |
tree | 84a383627ac0a9548f5b789b17740915846e5dcf /gtk2_ardour/editor_group_tabs.cc | |
parent | 8cd536ab85b5923fe97d32cb93c913420fbaf5bf (diff) |
Merge edit and mix groups to just being route groups. Add properties to route groups to decide what things their member routes will share. Allow edits to happen across a route group without its tracks necessarily being selected.
git-svn-id: svn://localhost/ardour2/branches/3.0@5236 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_group_tabs.cc')
-rw-r--r-- | gtk2_ardour/editor_group_tabs.cc | 36 |
1 files changed, 6 insertions, 30 deletions
diff --git a/gtk2_ardour/editor_group_tabs.cc b/gtk2_ardour/editor_group_tabs.cc index f6c817c00c..c4032c9b28 100644 --- a/gtk2_ardour/editor_group_tabs.cc +++ b/gtk2_ardour/editor_group_tabs.cc @@ -33,25 +33,6 @@ EditorGroupTabs::EditorGroupTabs (Editor* e) } void -EditorGroupTabs::set_session (Session* s) -{ - s->RouteEditGroupChanged.connect (mem_fun (*this, &EditorGroupTabs::set_dirty)); -} - - -/** Handle a size request. - * @param req GTK requisition - */ -void -EditorGroupTabs::on_size_request (Gtk::Requisition *req) -{ - /* Use a dummy, small height and the actual width that we want */ - req->width = 16; - req->height = 16; -} - - -void EditorGroupTabs::render (cairo_t* cr) { /* background */ @@ -71,7 +52,7 @@ EditorGroupTabs::render (cairo_t* cr) continue; } - RouteGroup* g = (*i)->edit_group (); + RouteGroup* g = (*i)->route_group (); if (g != curr_group) { if (curr_group) { @@ -122,8 +103,8 @@ EditorGroupTabs::draw_group (cairo_t* cr, int32_t y1, int32_t y2, RouteGroup* g, cairo_restore (cr); } -bool -EditorGroupTabs::on_button_press_event (GdkEventButton* ev) +RouteGroup* +EditorGroupTabs::click_to_route_group (GdkEventButton* ev) { int32_t y = 0; Editor::TrackViewList::iterator i = _editor->track_views.begin(); @@ -137,15 +118,10 @@ EditorGroupTabs::on_button_press_event (GdkEventButton* ev) ++i; } } - + if (i == _editor->track_views.end()) { - return false; + return 0; } - RouteGroup* g = (*i)->edit_group (); - if (g) { - g->set_active (!g->is_active (), this); - } - - return true; + return (*i)->route_group (); } |