Merge branch 'master' into releases/1.26

This commit is contained in:
Daniel Eklöf 2026-03-14 08:34:05 +01:00
commit 6f1157395b
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
6 changed files with 31 additions and 5 deletions

View file

@ -1,5 +1,6 @@
# Changelog # Changelog
* [Unreleased](#unreleased)
* [1.26.0](#1-26-0) * [1.26.0](#1-26-0)
* [1.25.0](#1-25-0) * [1.25.0](#1-25-0)
* [1.24.0](#1-24-0) * [1.24.0](#1-24-0)
@ -67,6 +68,26 @@
* [1.2.0](#1-2-0) * [1.2.0](#1-2-0)
## Unreleased
### Added
### Changed
### Deprecated
### Removed
### Fixed
* Wrong documented default value for `initial-color-theme` in
`foot.ini(5)` ([#2292][2292]).
* Occasional crashes when closing a window and
`tweak.pre-apply-damage=yes` (the default) ([#2288][2288]).
[2292]: https://codeberg.org/dnkl/foot/issues/2292
[2288]: https://codeberg.org/dnkl/foot/issues/2288
### Security
### Contributors
## 1.26.0 ## 1.26.0
### Added ### Added

View file

@ -34,7 +34,7 @@ _Static_assert(
#if !defined(__STDC_UTF_32__) || !__STDC_UTF_32__ #if !defined(__STDC_UTF_32__) || !__STDC_UTF_32__
#error "char32_t does not use UTF-32" #error "char32_t does not use UTF-32"
#endif #endif
#if (!defined(__STDC_ISO_10646__) || !__STDC_ISO_10646__) && !defined(__FreeBSD__) #if (!defined(__STDC_ISO_10646__) || !__STDC_ISO_10646__) && !defined(__FreeBSD__) && !defined(__OpenBSD__)
#error "wchar_t does not use UTF-32" #error "wchar_t does not use UTF-32"
#endif #endif

View file

@ -392,7 +392,7 @@ empty string to be set, but it must be quoted: *KEY=""*
at runtime, or send SIGUSR1/SIGUSR2 to the foot process (see at runtime, or send SIGUSR1/SIGUSR2 to the foot process (see
*foot*(1) for details). *foot*(1) for details).
Default: _1_ Default: _dark_
*initial-window-size-pixels* *initial-window-size-pixels*
Initial window width and height in _pixels_ (subject to output Initial window width and height in _pixels_ (subject to output

View file

@ -12,6 +12,11 @@ is_debug_build = get_option('buildtype').startswith('debug')
cc = meson.get_compiler('c') cc = meson.get_compiler('c')
# Newer clang versions warns when using __COUNTER__ without -std=c2y
if cc.has_argument('-Wc2y-extensions')
add_project_arguments('-Wno-c2y-extensions', language: 'c')
endif
if cc.has_function('memfd_create', if cc.has_function('memfd_create',
args: ['-D_GNU_SOURCE'], args: ['-D_GNU_SOURCE'],
prefix: '#include <sys/mman.h>') prefix: '#include <sys/mman.h>')

View file

@ -4,7 +4,7 @@
[main] [main]
initial-color-theme=light initial-color-theme=light
xs
[colors-light] [colors-light]
cursor=eeeeee 444444 cursor=eeeeee 444444
background=eeeeee background=eeeeee

View file

@ -2177,8 +2177,6 @@ wayl_win_destroy(struct wl_window *win)
struct terminal *term = win->term; struct terminal *term = win->term;
render_wait_for_preapply_damage(term);
if (win->csd.move_timeout_fd != -1) if (win->csd.move_timeout_fd != -1)
close(win->csd.move_timeout_fd); close(win->csd.move_timeout_fd);
@ -2236,6 +2234,8 @@ wayl_win_destroy(struct wl_window *win)
tll_remove(win->urls, it); tll_remove(win->urls, it);
} }
render_wait_for_preapply_damage(term);
csd_destroy(win); csd_destroy(win);
wayl_win_subsurface_destroy(&win->search); wayl_win_subsurface_destroy(&win->search);
wayl_win_subsurface_destroy(&win->scrollback_indicator); wayl_win_subsurface_destroy(&win->scrollback_indicator);