Fix sizing problems with edit group tabs.
authorCarl Hetherington <carl@carlh.net>
Sat, 20 Jun 2009 14:13:34 +0000 (14:13 +0000)
committerCarl Hetherington <carl@carlh.net>
Sat, 20 Jun 2009 14:13:34 +0000 (14:13 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@5224 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/editor_canvas.cc

index 9e7da30a89e8676071227b04b5ced84d9cb4d990..c753ab50ac9807014462a2c2ed6756f6571f7233 100644 (file)
@@ -41,6 +41,7 @@
 #include "audio_time_axis.h"
 #include "editor_drag.h"
 #include "region_view.h"
+#include "editor_group_tabs.h"
 
 #include "i18n.h"
 
@@ -386,7 +387,13 @@ Editor::controls_layout_size_request (Requisition* req)
        }
 
        gint height = min ((gint) pos, (gint) (physical_screen_height - 600));
-       gint width = max (edit_controls_vbox.get_width(),  controls_layout.get_width());
+
+       gint w = edit_controls_vbox.get_width();
+       if (_group_tabs->is_mapped()) {
+               w += _group_tabs->get_width ();
+       }
+               
+       gint width = max (w, controls_layout.get_width());
 
        /* don't get too big. the fudge factors here are just guesses */
 
@@ -399,6 +406,9 @@ Editor::controls_layout_size_request (Requisition* req)
 
        if (req->width != width) {
                gint vbox_width = edit_controls_vbox.get_width();
+               if (_group_tabs->is_mapped()) {
+                       vbox_width += _group_tabs->get_width();
+               }
                req->width = width;
 
                /* this one is important: it determines how big the layout thinks it really is, as