diff --git a/src/client.h b/src/client.h index 63858e1..0cd2ab1 100644 --- a/src/client.h +++ b/src/client.h @@ -99,7 +99,7 @@ client_next_tab(struct client *c) if(!(c->flags & CLIENT_TABMASTER)) return NULL; - while(!(n->flags & CLIENT_TABBED) && n != c) + while((!(n->flags & CLIENT_TABBED) || n->tabmaster != c) && n != c) n = client_next(n); return n; @@ -113,7 +113,7 @@ client_prev_tab(struct client *c) if(!(c->flags & CLIENT_TABMASTER)) return NULL; - while(!(p->flags & CLIENT_TABBED) && p != c) + while((!(p->flags & CLIENT_TABBED) || p->tabmaster != c) && p != c) p = client_prev(p); return p;