diff --git a/src/config.h b/src/config.h index 0c10e19..7e250de 100644 --- a/src/config.h +++ b/src/config.h @@ -35,6 +35,7 @@ static const struct { char *name; void (*func)(Uicb cmd); } uicb_list[] = { "tag_next", uicb_tag_next }, { "tag_prev", uicb_tag_prev }, { "tag_client", uicb_tag_client }, + { "tag_client_and_set", uicb_tag_client_and_set }, { "tag_move_client_next", uicb_tag_move_client_next }, { "tag_move_client_prev", uicb_tag_move_client_prev }, { "tag_click", uicb_tag_click }, diff --git a/src/tag.c b/src/tag.c index c03824a..a1a0fa4 100644 --- a/src/tag.c +++ b/src/tag.c @@ -188,6 +188,13 @@ uicb_tag_client(Uicb cmd) tag_client(t, W->client); } +void +uicb_tag_client_and_set(Uicb cmd) +{ + uicb_tag_client(cmd); + uicb_tag_set(cmd); +} + void uicb_tag_move_client_next(Uicb cmd) { diff --git a/src/tag.h b/src/tag.h index 89a25ba..c91cf45 100644 --- a/src/tag.h +++ b/src/tag.h @@ -29,6 +29,7 @@ void uicb_tag_set_with_name(Uicb cmd); void uicb_tag_next(Uicb cmd); void uicb_tag_prev(Uicb cmd); void uicb_tag_client(Uicb cmd); +void uicb_tag_client_and_set(Uicb cmd); void uicb_tag_move_client_next(Uicb cmd); void uicb_tag_move_client_prev(Uicb cmd); void uicb_tag_click(Uicb cmd);