Fix-up a few simple uses of client_current(): check CLIENT_ACTIVE flag

instead of relying on curcc.
This commit is contained in:
okan
2016-09-14 19:45:33 +00:00
parent 9124a561e3
commit b8933ebcca
3 changed files with 14 additions and 11 deletions

View File

@ -94,7 +94,7 @@ search_match_client(struct menu_q *menuq, struct menu_q *resultq, char *search)
* window. Furthermore, this is denoted by a "!" when
* printing the window name in the search menu.
*/
if (cc == client_current() && tier < nitems(tierp) - 1)
if ((cc->flags & CLIENT_ACTIVE) && (tier < nitems(tierp) - 1))
tier++;
/* Clients that are hidden get ranked one up. */
@ -147,7 +147,7 @@ search_print_client(struct menu *mi, int list)
struct client_ctx *cc = (struct client_ctx *)mi->ctx;
char flag = ' ';
if (cc == client_current())
if (cc->flags & CLIENT_ACTIVE)
flag = '!';
else if (cc->flags & CLIENT_HIDDEN)
flag = '&';