diff --git a/src/dispatch/bind_define.h b/src/dispatch/bind_define.h index 69c5794..d77de53 100644 --- a/src/dispatch/bind_define.h +++ b/src/dispatch/bind_define.h @@ -1445,9 +1445,14 @@ int32_t viewcrossmon(const Arg *arg) { } int32_t tagcrossmon(const Arg *arg) { - if (!selmon->sel) + if (!selmon || !selmon->sel) return 0; + if (regex_match(selmon->wlr_output->name, arg->v)) { + tag_client(arg, selmon->sel); + return 0; + } + tagmon(&(Arg){.ui = arg->ui, .i = UNDIR, .v = arg->v}); return 0; }