mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-03-24 09:05:48 -04:00
shm: discard shm buffers with mis-matching alpha-setting
This commit is contained in:
parent
c45231ef89
commit
795e39de1a
2 changed files with 5 additions and 1 deletions
|
|
@ -97,6 +97,8 @@
|
||||||
([#1734][1734]).
|
([#1734][1734]).
|
||||||
* XKB compose state being reset when foot receives a new keymap
|
* XKB compose state being reset when foot receives a new keymap
|
||||||
([#1744][1744]).
|
([#1744][1744]).
|
||||||
|
* Regression: alpha changes through OSC-11 sequences not taking effect
|
||||||
|
until window is resized.
|
||||||
|
|
||||||
[1694]: https://codeberg.org/dnkl/foot/issues/1694
|
[1694]: https://codeberg.org/dnkl/foot/issues/1694
|
||||||
[1717]: https://codeberg.org/dnkl/foot/issues/1717
|
[1717]: https://codeberg.org/dnkl/foot/issues/1717
|
||||||
|
|
|
||||||
4
shm.c
4
shm.c
|
|
@ -564,7 +564,9 @@ shm_get_buffer(struct buffer_chain *chain, int width, int height, bool with_alph
|
||||||
tll_foreach(chain->bufs, it) {
|
tll_foreach(chain->bufs, it) {
|
||||||
struct buffer_private *buf = it->item;
|
struct buffer_private *buf = it->item;
|
||||||
|
|
||||||
if (buf->public.width != width || buf->public.height != height) {
|
if (buf->public.width != width || buf->public.height != height ||
|
||||||
|
with_alpha != buf->with_alpha)
|
||||||
|
{
|
||||||
LOG_DBG("purging mismatching buffer %p", (void *)buf);
|
LOG_DBG("purging mismatching buffer %p", (void *)buf);
|
||||||
if (buffer_unref_no_remove_from_chain(buf))
|
if (buffer_unref_no_remove_from_chain(buf))
|
||||||
tll_remove(chain->bufs, it);
|
tll_remove(chain->bufs, it);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue