fix: silence xwayland/xwm noise when quiet via WLR_SILENT

This commit is contained in:
Andrew Hamilton 2026-09-11 11:22:42 +10:00
parent abd8cf640a
commit 4d57dc29bd

10
kick.c
View file

@ -12073,8 +12073,12 @@ int main(int argc, char *argv[]) {
EPIPE once the signal is out of the way. */
signal(SIGPIPE, SIG_IGN);
/* wlroots logs follow KICK_LOG: quiet keeps only errors, info drops
protocol noise, debug shows everything. */
/* wlroots logs follow KICK_LOG: quiet silences everything, info drops
protocol noise, debug shows everything. Quiet must be SILENT, not
ERROR: wlroots only redirects Xwayland's stderr (xkbcomp warnings)
when verbosity is below ERROR, and the xwm xcb errors are routine
non-fatal noise. Kick's own fatal errors use fprintf directly, so
they still show when quiet. */
switch (kick_log_level()) {
case KICK_LOG_DEBUG:
wlr_log_init(WLR_DEBUG, NULL);
@ -12083,7 +12087,7 @@ int main(int argc, char *argv[]) {
wlr_log_init(WLR_INFO, NULL);
break;
default:
wlr_log_init(WLR_ERROR, NULL);
wlr_log_init(WLR_SILENT, NULL);
break;
}