summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_regions.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-12-02 14:52:48 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-12-02 14:52:48 +0000
commit1420d08da4fc45c5ce348b29b5403c4e4539524b (patch)
treeda39c49cbffef7a811ad3df42c36c44e4fd2571f /gtk2_ardour/editor_regions.cc
parenteab4929c31ef88bce9698a94682b23079174e5f8 (diff)
fix column expansion behaviour of editor region list (#4489)
git-svn-id: svn://localhost/ardour2/branches/3.0@10860 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_regions.cc')
-rw-r--r--gtk2_ardour/editor_regions.cc24
1 files changed, 11 insertions, 13 deletions
diff --git a/gtk2_ardour/editor_regions.cc b/gtk2_ardour/editor_regions.cc
index cfc56a3082..781af4960f 100644
--- a/gtk2_ardour/editor_regions.cc
+++ b/gtk2_ardour/editor_regions.cc
@@ -77,6 +77,8 @@ EditorRegions::EditorRegions (Editor* e)
, _sort_type ((Editing::RegionListSortType) 0)
, expanded (false)
{
+ static const int column_width = 22;
+
_display.set_size_request (100, -1);
_display.set_name ("RegionListDisplay");
_display.set_rules_hint (true);
@@ -128,10 +130,17 @@ EditorRegions::EditorRegions (Editor* e)
ARDOUR_UI::instance()->set_tip (*l, ci[i].tooltip);
col->set_widget (*l);
l->show ();
+
+ if (ci[i].index > 6) {
+ col->set_fixed_width(column_width);
+ col->set_expand (false);
+ col->set_sizing (TREE_VIEW_COLUMN_FIXED);
+ col->set_alignment (ALIGN_CENTER);
+ }
}
_display.set_headers_visible (true);
- //_display.set_grid_lines (TREE_VIEW_GRID_LINES_BOTH);
+ _display.set_rules_hint ();
/* show path as the row tooltip */
_display.set_tooltip_column (14); /* path */
@@ -144,10 +153,10 @@ EditorRegions::EditorRegions (Editor* e)
_display.get_selection()->set_select_function (sigc::mem_fun (*this, &EditorRegions::selection_filter));
TreeViewColumn* tv_col = _display.get_column(0);
- tv_col->set_resizable (true);
CellRendererText* renderer = dynamic_cast<CellRendererText*>(_display.get_column_cell_renderer (0));
tv_col->add_attribute(renderer->property_text(), _columns.name);
tv_col->add_attribute(renderer->property_foreground_gdk(), _columns.color_);
+ tv_col->set_expand (true);
CellRendererToggle* locked_cell = dynamic_cast<CellRendererToggle*> (_display.get_column_cell_renderer (7));
locked_cell->property_activatable() = true;
@@ -180,17 +189,6 @@ EditorRegions::EditorRegions (Editor* e)
_display.get_selection()->set_mode (SELECTION_MULTIPLE);
_display.add_object_drag (_columns.region.index(), "regions");
-
- /* only the first column (Region name) is resizable */
-
- for (int i = 1; ; ++i) {
- TreeViewColumn* col = _display.get_column (i);
- if (!col) {
- break;
- }
- col->set_resizable (false);
- }
-
/* setup DnD handling */
list<TargetEntry> region_list_target_table;