mirror of
https://github.com/DreamMaoMao/maomaowm.git
synced 2026-06-30 13:14:45 -04:00
opt: optimize overlay layer set for group
This commit is contained in:
parent
a2f7c4b235
commit
69e994c37a
2 changed files with 10 additions and 6 deletions
|
|
@ -126,9 +126,10 @@ void client_add_tab_bar_node(Client *c) {
|
||||||
MangoCustomDecorate->node_data = c;
|
MangoCustomDecorate->node_data = c;
|
||||||
MangoCustomDecorate->node_type = MANGO_TITLE_NODE;
|
MangoCustomDecorate->node_type = MANGO_TITLE_NODE;
|
||||||
MangoCustomDecorate->type = CustomDecorate;
|
MangoCustomDecorate->type = CustomDecorate;
|
||||||
uint32_t layer = c->isfloating || c->isfullscreen ? LyrTop
|
uint32_t layer = c->isoverlay ? LyrOverlay
|
||||||
: c->ismaximizescreen ? LyrMaximize
|
: c->isfloating || c->isfullscreen ? LyrTop
|
||||||
: LyrTile;
|
: c->ismaximizescreen ? LyrMaximize
|
||||||
|
: LyrTile;
|
||||||
|
|
||||||
c->tab_bar_node = mango_tab_bar_node_create(
|
c->tab_bar_node = mango_tab_bar_node_create(
|
||||||
MangoCustomDecorate, layers[layer], config.tabdata, 0, 0);
|
MangoCustomDecorate, layers[layer], config.tabdata, 0, 0);
|
||||||
|
|
@ -230,9 +231,10 @@ void client_reparent_group(Client *c) {
|
||||||
if (!c->group_prev && !c->group_next)
|
if (!c->group_prev && !c->group_next)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
int32_t layer = c->isfloating || c->isfullscreen ? LyrTop
|
int32_t layer = c->isoverlay ? LyrOverlay
|
||||||
: c->ismaximizescreen ? LyrMaximize
|
: c->isfloating || c->isfullscreen ? LyrTop
|
||||||
: LyrTile;
|
: c->ismaximizescreen ? LyrMaximize
|
||||||
|
: LyrTile;
|
||||||
|
|
||||||
Client *head = c;
|
Client *head = c;
|
||||||
while (head->group_prev)
|
while (head->group_prev)
|
||||||
|
|
|
||||||
|
|
@ -1541,6 +1541,8 @@ int32_t toggleoverlay(const Arg *arg) {
|
||||||
wlr_scene_node_reparent(&c->scene->node,
|
wlr_scene_node_reparent(&c->scene->node,
|
||||||
layers[c->isfloating ? LyrTop : LyrTile]);
|
layers[c->isfloating ? LyrTop : LyrTile]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
client_reparent_group(c);
|
||||||
setborder_color(c);
|
setborder_color(c);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue