mirror of
https://github.com/DreamMaoMao/maomaowm.git
synced 2025-11-11 13:29:57 -05:00
opt: if tagmon target not is current tag, view to target tag
This commit is contained in:
parent
2a7e9803a7
commit
3ed80345dc
1 changed files with 5 additions and 0 deletions
|
|
@ -6723,6 +6723,7 @@ void tagmon(const Arg *arg) {
|
||||||
Client *c = focustop(selmon);
|
Client *c = focustop(selmon);
|
||||||
unsigned int newtags = arg->ui ? c->tags : 0;
|
unsigned int newtags = arg->ui ? c->tags : 0;
|
||||||
Monitor *m;
|
Monitor *m;
|
||||||
|
unsigned int target;
|
||||||
if (c) {
|
if (c) {
|
||||||
if (c == selmon->sel) {
|
if (c == selmon->sel) {
|
||||||
selmon->sel = NULL;
|
selmon->sel = NULL;
|
||||||
|
|
@ -6741,11 +6742,15 @@ void tagmon(const Arg *arg) {
|
||||||
(int)(c->geom.height * c->mon->w.height / selmon->w.height);
|
(int)(c->geom.height * c->mon->w.height / selmon->w.height);
|
||||||
selmon = c->mon;
|
selmon = c->mon;
|
||||||
c->geom = setclient_coordinate_center(c, c->geom, 0, 0);
|
c->geom = setclient_coordinate_center(c, c->geom, 0, 0);
|
||||||
|
target = get_tags_first_tag(c->tags);
|
||||||
|
view(&(Arg){.ui = target}, true);
|
||||||
focusclient(c, 1);
|
focusclient(c, 1);
|
||||||
c->oldgeom = c->geom;
|
c->oldgeom = c->geom;
|
||||||
resize(c, c->geom, 1);
|
resize(c, c->geom, 1);
|
||||||
} else {
|
} else {
|
||||||
selmon = c->mon;
|
selmon = c->mon;
|
||||||
|
target = get_tags_first_tag(c->tags);
|
||||||
|
view(&(Arg){.ui = target}, true);
|
||||||
focusclient(c, 1);
|
focusclient(c, 1);
|
||||||
arrange(selmon, false);
|
arrange(selmon, false);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue