opt: optimize code struct

This commit is contained in:
DreamMaoMao 2026-01-01 12:26:19 +08:00
parent ec6d54148d
commit 89e0805d54
6 changed files with 59 additions and 70 deletions

View file

@ -244,7 +244,7 @@ int incnmaster(const Arg *arg) {
return 0;
selmon->pertag->nmasters[selmon->pertag->curtag] =
MAX(selmon->pertag->nmasters[selmon->pertag->curtag] + arg->i, 0);
arrange(selmon, false);
arrange(selmon, false, false);
return 0;
}
@ -308,7 +308,7 @@ int setmfact(const Arg *arg) {
c->master_mfact_per = f;
}
}
arrange(selmon, false);
arrange(selmon, false, false);
return 0;
}
@ -491,7 +491,7 @@ int restore_minimized(const Arg *arg) {
c->isnamedscratchpad = 0;
show_hide_client(c);
setborder_color(c);
arrange(c->mon, false);
arrange(c->mon, false, false);
focusclient(c, 0);
warp_cursor(c);
return 0;
@ -507,7 +507,7 @@ int setlayout(const Arg *arg) {
if (strcmp(layouts[jk].name, arg->v) == 0) {
selmon->pertag->ltidxs[selmon->pertag->curtag] = &layouts[jk];
clear_fullscreen_and_maximized_state(selmon);
arrange(selmon, false);
arrange(selmon, false, false);
printstatus();
return 0;
}
@ -541,7 +541,7 @@ int set_proportion(const Arg *arg) {
selmon->sel->scroller_proportion = arg->f;
selmon->sel->geom.width = max_client_width * arg->f;
// resize(selmon->sel, selmon->sel->geom, 0);
arrange(selmon, false);
arrange(selmon, false, false);
}
return 0;
}
@ -740,7 +740,7 @@ int centerwin(const Arg *arg) {
c->geom.y = selmon->w.y + (selmon->w.height - c->geom.height) / 2;
}
arrange(selmon, false);
arrange(selmon, false, false);
return 0;
}
@ -923,7 +923,7 @@ int switch_layout(const Arg *arg) {
}
}
clear_fullscreen_and_maximized_state(selmon);
arrange(selmon, false);
arrange(selmon, false, false);
printstatus();
return 0;
}
@ -934,7 +934,7 @@ int switch_layout(const Arg *arg) {
selmon->pertag->ltidxs[selmon->pertag->curtag] =
jk == LENGTH(layouts) - 1 ? &layouts[0] : &layouts[jk + 1];
clear_fullscreen_and_maximized_state(selmon);
arrange(selmon, false);
arrange(selmon, false, false);
printstatus();
return 0;
}
@ -981,7 +981,7 @@ int switch_proportion_preset(const Arg *arg) {
selmon->sel->scroller_proportion = target_proportion;
selmon->sel->geom.width = max_client_width * target_proportion;
// resize(selmon->sel, selmon->sel->geom, 0);
arrange(selmon, false);
arrange(selmon, false, false);
}
return 0;
}
@ -1055,7 +1055,7 @@ int tagmon(const Arg *arg) {
target = get_tags_first_tag(c->tags);
view(&(Arg){.ui = target}, true);
focusclient(c, 1);
arrange(selmon, false);
arrange(selmon, false, false);
}
if (warpcursor) {
warp_cursor_to_selmon(c->mon);
@ -1079,7 +1079,7 @@ int tagsilent(const Arg *arg) {
}
}
focusclient(focustop(selmon), 1);
arrange(target_client->mon, false);
arrange(target_client->mon, false, false);
return 0;
}
@ -1122,7 +1122,7 @@ int toggle_named_scratchpad(const Arg *arg) {
int toggle_render_border(const Arg *arg) {
render_border = !render_border;
arrange(selmon, false);
arrange(selmon, false, false);
return 0;
}
@ -1215,7 +1215,7 @@ int toggleglobal(const Arg *arg) {
int togglegaps(const Arg *arg) {
enablegaps ^= 1;
arrange(selmon, false);
arrange(selmon, false, false);
return 0;
}
@ -1275,7 +1275,7 @@ int toggletag(const Arg *arg) {
if (newtags) {
sel->tags = newtags;
focusclient(focustop(selmon), 1);
arrange(selmon, false);
arrange(selmon, false, false);
}
printstatus();
return 0;
@ -1293,7 +1293,7 @@ int toggleview(const Arg *arg) {
if (newtagset) {
selmon->tagset[selmon->seltags] = newtagset;
focusclient(focustop(selmon), 1);
arrange(selmon, false);
arrange(selmon, false, false);
}
printstatus();
return 0;
@ -1407,7 +1407,7 @@ int comboview(const Arg *arg) {
if (tag_combo) {
selmon->tagset[selmon->seltags] |= newtags;
focusclient(focustop(selmon), 1);
arrange(selmon, false);
arrange(selmon, false, false);
} else {
tag_combo = true;
view(&(Arg){.ui = newtags}, false);
@ -1446,7 +1446,7 @@ int zoom(const Arg *arg) {
wl_list_insert(&clients, &sel->link);
focusclient(sel, 1);
arrange(selmon, false);
arrange(selmon, false, false);
return 0;
}