Group tab fix from David Halter (#4268).
authorCarl Hetherington <carl@carlh.net>
Mon, 15 Aug 2011 14:08:01 +0000 (14:08 +0000)
committerCarl Hetherington <carl@carlh.net>
Mon, 15 Aug 2011 14:08:01 +0000 (14:08 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@9995 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/group_tabs.cc

index faf5ab8edce2cbb544e4954430b8bad2dde61c77..ab4dcd19231bba5b7b8821c51db68cef01bd72fb 100644 (file)
@@ -244,8 +244,8 @@ GroupTabs::render (cairo_t* cr)
 
 /** Convert a click position to a tab.
  *  @param c Click position.
- *  @param prev Filled in with the previous tab to the click, or 0.
- *  @param next Filled in with the next tab after the click, or 0.
+ *  @param prev Filled in with the previous tab to the click, or _tabs.end().
+ *  @param next Filled in with the next tab after the click, or _tabs.end().
  *  @return Tab under the click, or 0.
  */
 
@@ -259,6 +259,7 @@ GroupTabs::click_to_tab (double c, list<Tab>::iterator* prev, list<Tab>::iterato
        while (i != _tabs.end()) {
 
                if (i->from > c) {
+                       *next = i;
                        break;
                }
 
@@ -275,14 +276,6 @@ GroupTabs::click_to_tab (double c, list<Tab>::iterator* prev, list<Tab>::iterato
                ++i;
        }
 
-       if (i != _tabs.end()) {
-               *next = i;
-
-               if (under) {
-                       (*next)++;
-               }
-       }
-
        return under;
 }