make autoscroll a bit easier to use, fix missing measure lines when moving the editor...
[ardour.git] / gtk2_ardour / editor_edit_groups.cc
index 56a3b6c4c489598339ee1025eb2f00159808a8f9..8df76fef258ca5c18c592a01efa1603e4d50a163 100644 (file)
@@ -38,6 +38,7 @@
 
 using namespace sigc;
 using namespace ARDOUR;
+using namespace PBD;
 using namespace Gtk;
 
 void
@@ -149,20 +150,20 @@ Editor::edit_group_list_button_press_event (GdkEventButton* ev)
 
        case 1:
                if ((iter = group_model->get_iter (path))) {
-                       bool visible = (*iter)[group_columns.is_visible];
-                       (*iter)[group_columns.is_visible] = !visible;
+                       bool active = (*iter)[group_columns.is_active];
+                       (*iter)[group_columns.is_active] = !active;
                        return true;
                }
                break;
-
+               
        case 2:
                if ((iter = group_model->get_iter (path))) {
-                       bool active = (*iter)[group_columns.is_active];
-                       (*iter)[group_columns.is_active] = !active;
+                       bool visible = (*iter)[group_columns.is_visible];
+                       (*iter)[group_columns.is_visible] = !visible;
                        return true;
                }
                break;
-               
+
        default:
                break;
        }
@@ -218,7 +219,10 @@ Editor::add_edit_group (RouteGroup* group)
        row[group_columns.is_active] = group->is_active();
        row[group_columns.is_visible] = !group->is_hidden();
 
+       in_edit_group_row_change = true;
+
        row[group_columns.routegroup] = group;
+
        if (!group->name().empty()) {
                row[group_columns.text] = group->name();
        } else {
@@ -233,6 +237,8 @@ Editor::add_edit_group (RouteGroup* group)
                CellRendererText* name_cell = dynamic_cast<CellRendererText*>(edit_group_display.get_column_cell_renderer (0));
                edit_group_display.set_cursor (group_model->get_path (row), *col, *name_cell, true);
        }
+
+       in_edit_group_row_change = false;
 }
 
 void