References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4265
WHEHDIKID2G5IWFDNAV2K6LIVKKPQ2QYXH5YLODWQPFIEI6VTJSQC
RLFTJX3XEX5I2N5JDVBBYRN4INKH7MQGKC5SNJ4QFR243TRYKDXQC
7B74AT3BXYB7PVW4F6SGQNPMHOU5TEV5TZ54CG6VSQI46XSEKWXQC
65Z3JJ5JKJELZEI3CKQ7Q3TIQVSSH66CJJQUJUZIQYPSJ67ETHJQC
MJZ6RCUUOK7R2RMXPXMLRWBAEM6234D2IS7RGPHAE5UN2S64GLGAC
M7QE4HK3R5GUCJO64CHIRXFGNATUF4O2DSTZYS6UI4U23CQFU2UQC
EQRGODLKSVSPFSUZU7BV5ER72U4QS4ATSBKV544XXQVKKTOSC7EAC
if (l->layer_surface->initial_commit) {
/* Temporarily set the layer's current state to pending
* so that we can easily arrange it */
old_state = l->layer_surface->current;
l->layer_surface->current = l->layer_surface->pending;
arrangelayers(l->mon);
l->layer_surface->current = old_state;
return;
}
/* Temporarily set the layer's current state to pending
* so that we can easily arrange it
*/
old_state = layer_surface->current;
layer_surface->current = layer_surface->pending;
l->mapped = 1;
arrangelayers(l->mon);
layer_surface->current = old_state;