From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 25 06:20:40 2023 Received: (at submit) by debbugs.gnu.org; 25 Jul 2023 10:20:40 +0000 Received: from localhost ([127.0.0.1]:44687 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOF9j-0005nZ-8d for submit@debbugs.gnu.org; Tue, 25 Jul 2023 06:20:40 -0400 Received: from lists.gnu.org ([2001:470:142::17]:38898) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qODqd-0003gV-J5 for submit@debbugs.gnu.org; Tue, 25 Jul 2023 04:56:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qODqY-0005We-7O for bug-gnu-emacs@gnu.org; Tue, 25 Jul 2023 04:56:46 -0400 Received: from mail-oa1-x32.google.com ([2001:4860:4864:20::32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qODqV-0007F1-Ov for bug-gnu-emacs@gnu.org; Tue, 25 Jul 2023 04:56:45 -0400 Received: by mail-oa1-x32.google.com with SMTP id 586e51a60fabf-1bb75afeee3so1303326fac.0 for ; Tue, 25 Jul 2023 01:56:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690275401; x=1690880201; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Fs164+yKwbgarebTO7FZ6jGj8NMqHS6ohdax99oLb+w=; b=diu21KahjgrA8Nh3UFthKU6EopIc4bDlX/X2YblIF3pqxcCmupTZFMhrOYLgxVhHyy 6V+toi05xVc17PFEm/Ei1tyOm6q79tp0cb0o2dVVlndjeYGN4OUCmIy3kBdH9jHdr4rE VIXONW4OlhMuG6A2PS5woDthM+Dko92YSn5aEW8HlXYbmsDTGqTYbdDdVwVMew6fHjZP ApxB0r3xs9wEVzPhckkbrgH2G6k4XZlRGg/cch9lESzu4A604l17tbuqccXyiDcFN0ir 7fTZNbvAqGoC4Z2+BkD0urVG2o64TUzG8ujbuJRo8GLuk7z+WyFJwo+IhRkqg+8mx+zc tSeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690275401; x=1690880201; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Fs164+yKwbgarebTO7FZ6jGj8NMqHS6ohdax99oLb+w=; b=kzPd9uzcVOgUq963XEqRWAbRFC3ACo53mW5L4KR2PCaQU5FTCoLR491RfN7N4dm1wv kAhJwS9Fiq7QLUESWto0spPER+IE3qwOv0jvcTMVUyUyGCVpF6KWm03XPtoPVnsZlzj9 +0epTPgp1/iLAzjtJCkwzUDfaR60kXDpRqUTqZLrLOfE4B4xfMCiU2CzA2Vp/x7CE47y C8k4T2KypkR9BQsCnywOMTDldB1hnLo2pKe23//wq9NnU8SGpaRF/T7OyYHTBkoMED44 wGiKRQI2NPym1spdvZeQ07bjXAlcm2QvAbJc/yfpP4GGsnfGCsbyHuxqg1719GfKUp+P qp+g== X-Gm-Message-State: ABy/qLbl3q3ZRgRVD9/+vohJjr2mIpuI0p9G+b7Bt4kOloZKbanNXh1f g7zQt/dCgTdgKYUsewRAbhjV4KZuPqV+OEUhjkobD5go6pQ= X-Google-Smtp-Source: APBJJlEAntKfL2LFXRSTiKKjHMQfiVmdTHgIAkYTIBpbFHMc0P4WBPNN+w/jrUTMauDrfC0CqDdeSw0kCP0lzdvLj6I= X-Received: by 2002:a05:6870:4252:b0:1bb:70be:5061 with SMTP id v18-20020a056870425200b001bb70be5061mr6274565oac.5.1690275401318; Tue, 25 Jul 2023 01:56:41 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?B?WWFuY2hpIFTDs3Ro?= Date: Tue, 25 Jul 2023 10:56:31 +0200 Message-ID: Subject: Emacs 29 RC on Windows: White background color flashes on startup, before background color from config takes effect on Windows To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="000000000000dea9a606014be8a8" Received-SPF: pass client-ip=2001:4860:4864:20::32; envelope-from=yanchi.toth@gmail.com; helo=mail-oa1-x32.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Tue, 25 Jul 2023 06:20:38 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --000000000000dea9a606014be8a8 Content-Type: multipart/alternative; boundary="000000000000dea9a406014be8a6" --000000000000dea9a406014be8a6 Content-Type: text/plain; charset="UTF-8" White background color flashes on startup, before background color from config takes effect in parts of the rectangle occupied by Emacs. Didn't happen on 28.2, but does happen on both this RC, and the other 29 pretests. See video attachment, and please let me know if I can be of any help. In GNU Emacs 29.1 (build 2, x86_64-w64-mingw32) of 2023-07-23 built on AVALON Windowing system distributor 'Microsoft Corp.', version 10.0.19045 System Description: Microsoft Windows 10 Pro (v10.0.2009.19045.3208) Configured using: 'configure --with-modules --without-dbus --with-native-compilation=aot --without-compress-install --with-tree-sitter CFLAGS=-O2' Configured features: ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB Important settings: value of $LANG: ENU locale-coding-system: cp1252 Major mode: Fundamental Minor modes in effect: ivy-mode: t override-global-mode: t straight-use-package-mode: t straight-package-neutering-mode: t straight-symlink-emulation-mode: t straight-live-modifications-mode: t global-subword-mode: t subword-mode: t global-auto-revert-mode: t delete-selection-mode: t electric-pair-mode: t global-so-long-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: c:/Users/yanchith/.emacs.d/straight/build/transient/transient hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/transient c:/Users/yanchith/.emacs.d/straight/build/use-package/use-package hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-package/use-package c:/Users/yanchith/.emacs.d/straight/build/use-package/use-package-lint hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-package/use-package-lint c:/Users/yanchith/.emacs.d/straight/build/use-package/use-package-jump hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-package/use-package-jump c:/Users/yanchith/.emacs.d/straight/build/use-package/use-package-ensure hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-package/use-package-ensure c:/Users/yanchith/.emacs.d/straight/build/use-package/use-package-diminish hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-package/use-package-diminish c:/Users/yanchith/.emacs.d/straight/build/use-package/use-package-delight hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-package/use-package-delight c:/Users/yanchith/.emacs.d/straight/build/use-package/use-package-core hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-package/use-package-core c:/Users/yanchith/.emacs.d/straight/build/use-package/use-package-bind-key hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-package/use-package-bind-key c:/Users/yanchith/.emacs.d/straight/build/bind-key/bind-key hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-package/bind-key c:/Users/yanchith/.emacs.d/straight/build/csharp-mode/csharp-mode hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/progmodes/csharp-mode Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils thingatpt counsel xdg xref project byte-opt dired dired-loaddefs compile text-property-search comint ansi-osc ansi-color swiper pcase abu-theme wgsl-mode-autoloads glsl-mode-autoloads csharp-mode-autoloads typescript-mode-autoloads rust-mode-autoloads counsel-autoloads swiper-autoloads ivy ring ivy-faces ivy-overlay colir color ivy-autoloads magit-autoloads magit-section-autoloads git-commit-autoloads with-editor-autoloads transient-autoloads compat-autoloads expand-region-autoloads multiple-cursors-autoloads finder-inf edmacro kmacro move-text-autoloads whitespace f-autoloads dash-autoloads s-autoloads use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key use-package-core use-package-autoloads bind-key-autoloads straight-autoloads straight cap-words superword subword autorevert filenotify easy-mmode delsel comp comp-cstr warnings icons subr-x rx cl-seq cl-macs gv cl-extra help-mode bytecomp byte-compile elec-pair hl-line so-long cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads w32notify w32 lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 149365 11248) (symbols 48 12552 0) (strings 32 39098 2504) (string-bytes 1 1467890) (vectors 16 25019) (vector-slots 8 482359 16812) (floats 8 124 237) (intervals 56 263 0) (buffers 984 11)) --000000000000dea9a406014be8a6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

White background color flashes on startup, before back= ground color from
config takes effect in parts of the rectangle occupied= by Emacs. Didn't
happen on 28.2, but does happen on both this RC, a= nd the other 29
pretests. See video attachment, and please let me know i= f I can be of any help.

In GNU Emacs 29.1 (build 2, x86_64-w64-mingw= 32) of 2023-07-23 built on
=C2=A0AVALON
Windowing system distributor = 'Microsoft Corp.', version 10.0.19045
System Description: Micros= oft Windows 10 Pro (v10.0.2009.19045.3208)

Configured using:
=C2= =A0'configure --with-modules --without-dbus --with-native-compilation= =3Daot
=C2=A0--without-compress-install --with-tree-sitter CFLAGS=3D-O2&= #39;

Configured features:
ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON L= CMS2 LIBXML2 MODULES NATIVE_COMP
NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND= SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB
<= br>Important settings:
=C2=A0 value of $LANG: ENU
=C2=A0 locale-codin= g-system: cp1252

Major mode: Fundamental

Minor modes in effec= t:
=C2=A0 ivy-mode: t
=C2=A0 override-global-mode: t
=C2=A0 straig= ht-use-package-mode: t
=C2=A0 straight-package-neutering-mode: t
=C2= =A0 straight-symlink-emulation-mode: t
=C2=A0 straight-live-modification= s-mode: t
=C2=A0 global-subword-mode: t
=C2=A0 subword-mode: t
=C2= =A0 global-auto-revert-mode: t
=C2=A0 delete-selection-mode: t
=C2=A0= electric-pair-mode: t
=C2=A0 global-so-long-mode: t
=C2=A0 tooltip-m= ode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 show-paren-mode: t
=C2= =A0 electric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 file-na= me-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mo= de: t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mode: t
=C2= =A0 transient-mark-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 aut= o-encryption-mode: t
=C2=A0 auto-compression-mode: t

Load-path sh= adows:
c:/Users/yanchith/.emacs.d/straight/build/transient/transient hid= es c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/transient
c:/U= sers/yanchith/.emacs.d/straight/build/use-package/use-package hides c:/User= s/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-package/use-package
= c:/Users/yanchith/.emacs.d/straight/build/use-package/use-package-lint hide= s c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-package/use-pa= ckage-lint
c:/Users/yanchith/.emacs.d/straight/build/use-package/use-pac= kage-jump hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-= package/use-package-jump
c:/Users/yanchith/.emacs.d/straight/build/use-p= ackage/use-package-ensure hides c:/Users/yanchith/emacs-29.1-rc1/share/emac= s/29.1/lisp/use-package/use-package-ensure
c:/Users/yanchith/.emacs.d/st= raight/build/use-package/use-package-diminish hides c:/Users/yanchith/emacs= -29.1-rc1/share/emacs/29.1/lisp/use-package/use-package-diminish
c:/User= s/yanchith/.emacs.d/straight/build/use-package/use-package-delight hides c:= /Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-package/use-packag= e-delight
c:/Users/yanchith/.emacs.d/straight/build/use-package/use-pack= age-core hides c:/Users/yanchith/emacs-29.1-rc1/share/emacs/29.1/lisp/use-p= ackage/use-package-core
c:/Users/yanchith/.emacs.d/straight/build/use-pa= ckage/use-package-bind-key hides c:/Users/yanchith/emacs-29.1-rc1/share/ema= cs/29.1/lisp/use-package/use-package-bind-key
c:/Users/yanchith/.emacs.d= /straight/build/bind-key/bind-key hides c:/Users/yanchith/emacs-29.1-rc1/sh= are/emacs/29.1/lisp/use-package/bind-key
c:/Users/yanchith/.emacs.d/stra= ight/build/csharp-mode/csharp-mode hides c:/Users/yanchith/emacs-29.1-rc1/s= hare/emacs/29.1/lisp/progmodes/csharp-mode

Features:
(shadow sort= mail-extr emacsbug message mailcap yank-media puny rfc822
mml mml-sec p= assword-cache epa derived epg rfc6068 epg-config gnus-util
time-date mm-= decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev
gmm-utils mailh= eader sendmail rfc2047 rfc2045 ietf-drums mm-util
mail-prsvr mail-utils = thingatpt counsel xdg xref project byte-opt dired
dired-loaddefs compile= text-property-search comint ansi-osc ansi-color
swiper pcase abu-theme = wgsl-mode-autoloads glsl-mode-autoloads
csharp-mode-autoloads typescript= -mode-autoloads rust-mode-autoloads
counsel-autoloads swiper-autoloads i= vy ring ivy-faces ivy-overlay colir
color ivy-autoloads magit-autoloads = magit-section-autoloads
git-commit-autoloads with-editor-autoloads trans= ient-autoloads
compat-autoloads expand-region-autoloads multiple-cursors= -autoloads
finder-inf edmacro kmacro move-text-autoloads whitespace f-au= toloads
dash-autoloads s-autoloads use-package use-package-ensure
use= -package-delight use-package-diminish use-package-bind-key bind-key
use-= package-core use-package-autoloads bind-key-autoloads
straight-autoloads= straight cap-words superword subword autorevert
filenotify easy-mmode d= elsel comp comp-cstr warnings icons subr-x rx
cl-seq cl-macs gv cl-extra= help-mode bytecomp byte-compile elec-pair
hl-line so-long cl-loaddefs c= l-lib rmc iso-transl tooltip cconv eldoc
paren electric uniquify ediff-h= ook vc-hooks lisp-float-type elisp-mode
mwheel dos-w32 ls-lisp disp-tabl= e term/w32-win w32-win w32-vars
term/common-win tool-bar dnd fontset ima= ge regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mo= de prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu= timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/= tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian phi= lippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-v= iet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak cz= ech
european ethiopic indian cyrillic chinese composite emoji-zwj charsc= ript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclo= sure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp=
files window text-properties overlay sha1 md5 base64 format env
code= -pages mule custom widget keymap hashtable-print-readable backquote
thre= ads w32notify w32 lcms2 multi-tty make-network-process
native-compile em= acs)

Memory information:
((conses 16 149365 11248)
=C2=A0(symb= ols 48 12552 0)
=C2=A0(strings 32 39098 2504)
=C2=A0(string-bytes 1 1= 467890)
=C2=A0(vectors 16 25019)
=C2=A0(vector-slots 8 482359 16812)<= br>=C2=A0(floats 8 124 237)
=C2=A0(intervals 56 263 0)
=C2=A0(buffers= 984 11))
--000000000000dea9a406014be8a6-- --000000000000dea9a606014be8a8 Content-Type: video/webm; name="emacs-flash-of-white.webm" Content-Disposition: attachment; filename="emacs-flash-of-white.webm" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lki26yl80 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 4BxTu2uRu4+zgQC3iveBAfGCAd3wgQM= --000000000000dea9a606014be8a8-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 25 08:43:35 2023 Received: (at 64846) by debbugs.gnu.org; 25 Jul 2023 12:43:36 +0000 Received: from localhost ([127.0.0.1]:44858 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOHO3-0004D0-Lx for submit@debbugs.gnu.org; Tue, 25 Jul 2023 08:43:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46054) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOHO1-0004Ci-MI for 64846@debbugs.gnu.org; Tue, 25 Jul 2023 08:43:34 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qOHNw-00042S-Ef; Tue, 25 Jul 2023 08:43:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=fzQ/26CQSH1ROrdw6VJyYV3i2EuNzADCYMUBONGBW8I=; b=WGioltlS1g1DFfqvYEBY H7kYne/UIJONXoPNwRmOzR4qzkYJUR+fOek/jTyEP3E21Qj0MWQik6IzDISHZL063H/zQ2aAzQn1B iuR9pthl0RacZQKb9/cToyWLxpOWBF6Bc+pD1IW9mHSppZlqs6sIdesvPugKahPt3GkXBsi0e5daz j4d10dvbf7+dtw/xG9MGkESs5VnjPWfeIXGF6tZLJU28pMyV0ZfjYkYhdbVYEOowHO0DWs6CA4S1X GQvNw3G3LbJLHoLmcsS2dbXjJCp0xvPceOYaxI9jm+0Hu8GQXDShyh/4btYzQXdT5br+b+Dp1V8lt 8jQH2AtyYU8Tvw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qOHNv-0003NA-Tk; Tue, 25 Jul 2023 08:43:28 -0400 Date: Tue, 25 Jul 2023 15:44:14 +0300 Message-Id: <83v8e8p3dt.fsf@gnu.org> From: Eli Zaretskii To: Yanchi =?utf-8?Q?T=C3=B3th?= In-Reply-To: (message from Yanchi =?utf-8?Q?T=C3=B3th?= on Tue, 25 Jul 2023 10:56:31 +0200) Subject: Re: bug#64846: Emacs 29 RC on Windows: White background color flashes on startup, before background color from config takes effect on Windows References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64846 Cc: 64846@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Yanchi Tóth > Date: Tue, 25 Jul 2023 10:56:31 +0200 > > White background color flashes on startup, before background color from > config takes effect in parts of the rectangle occupied by Emacs. Didn't > happen on 28.2, but does happen on both this RC, and the other 29 > pretests. See video attachment, and please let me know if I can be of any help. Please show a minimal init file that can be used to reproduce this behavior. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 25 10:32:40 2023 Received: (at 64846) by debbugs.gnu.org; 25 Jul 2023 14:32:40 +0000 Received: from localhost ([127.0.0.1]:46694 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOJ5c-00082P-BB for submit@debbugs.gnu.org; Tue, 25 Jul 2023 10:32:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34630) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOJ5Z-00082C-Hz for 64846@debbugs.gnu.org; Tue, 25 Jul 2023 10:32:38 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qOJ5U-0004FO-6E; Tue, 25 Jul 2023 10:32:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=HleDOFB8XBsngeOYV0GnnKh6AwGyEEmsjKaWbwPrKcE=; b=HTZB7a8JpBLmShi0MoNt hfR1+zVL8LWaECbp9ud93Jo1pcGAqNDQnIArhRYnVaEW7MOhWX1N72I3RmfHr0SIxA3hoo6cw3kXq CIMnks1RJuf1cUP79z/tRCa7YB7KgTRtWNPH49uXIkjkBVL5Z0yuEyoSgT2R5yCUAnIRTMSj4D39h BdArec824QcV0a5FApFhoMaUchDGDYYMI/RWW8yXFDNKyQcMa1llUPFC1RLwDCbVtMD0A0LLkyYG3 aqPfEVJVN+BS6fiRXjv9YS3vZkRHR5rTA3vX/MkMuETL5sWKVC0Yf2mSzbkbu1S1NsitjEkD8XitG dLeE382ATqnllA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qOJ5F-0005tU-IA; Tue, 25 Jul 2023 10:32:28 -0400 Date: Tue, 25 Jul 2023 17:33:03 +0300 Message-Id: <83edkwoycg.fsf@gnu.org> From: Eli Zaretskii To: Yanchi =?utf-8?Q?T=C3=B3th?= In-Reply-To: (message from Yanchi =?utf-8?Q?T=C3=B3th?= on Tue, 25 Jul 2023 15:32:33 +0200) Subject: Re: bug#64846: Emacs 29 RC on Windows: White background color flashes on startup, before background color from config takes effect on Windows References: <83v8e8p3dt.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64846 Cc: 64846@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Yanchi Tóth > Date: Tue, 25 Jul 2023 15:32:33 +0200 > Cc: 64846@debbugs.gnu.org > > I managed to reproduce with this fairly minimal configuration: > > (set-background-color "#191919") > (set-foreground-color "burlywood") > > Because the config is much smaller, the flash of white is much shorter, but still noticeable. Instead of the above, try adding to your early-init file the following: (add-to-list 'default-frame-alist '(background-color . "#191919") '(foreground-color . "burlywood")) From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 25 12:39:05 2023 Received: (at 64846) by debbugs.gnu.org; 25 Jul 2023 16:39:05 +0000 Received: from localhost ([127.0.0.1]:46808 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOL3w-0003Ut-IO for submit@debbugs.gnu.org; Tue, 25 Jul 2023 12:39:04 -0400 Received: from mail-oa1-x2f.google.com ([2001:4860:4864:20::2f]:61734) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOI9i-0005pa-7V for 64846@debbugs.gnu.org; Tue, 25 Jul 2023 09:32:51 -0400 Received: by mail-oa1-x2f.google.com with SMTP id 586e51a60fabf-1ba5cda3530so4250246fac.3 for <64846@debbugs.gnu.org>; Tue, 25 Jul 2023 06:32:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690291964; x=1690896764; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=xPf8DslNZnew2uc7idA6/6v0DdtNsY3avdebdfJf5JE=; b=eVhqFNoevuezOSodgu6gI0X39O1emfIwXy8ucOGWLL2l7MgvB6sT3lNTgirpZDdCNh syulST0ZIYgqM2qKJs7Snp6iwRWHKWuZakdYlY3RTWRgE2bHNWlRzzGc1+XcSVqJn700 4UQaoL96DFWy92jKvIFHOyFb5Qpc8xtABlFlEyGP2mMcxA885K+wmIpUuJ1caY+jemdi WQYTJK4ZNRj2re7lazGD4AuJf1RiciNAMgIwJOyTMvxCwEe4tOfsQ3v4pUAeCaXV6q7i 3htOP672Jd39XsCNXLRg0SbB7Zcr7pcOi7Z+zguBoPLTsxZMGBaPNEvF3Zb2Pd0AGmDs tt+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690291964; x=1690896764; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=xPf8DslNZnew2uc7idA6/6v0DdtNsY3avdebdfJf5JE=; b=WQZ4Al6Dpg6z7hsLQx1/g41sQG1/rV303fqaLTxzS2hT5eNqCUUJfBHTv0TqjdC4dL TrejXzqxNIRkPrhwCc9dojmjrTAdv2MAxk47qmgIYXT8nPpaXOpJdkkNE2DRN+Jha4yc 2YC0tvIq4miqt7ZNYydhg2mVVEwyffH97SF7AekrsjYmJLGvcQsBciYLu+HG4LCbaUBI pZAAqeEe1RVNwCS8yVuKyJN9ZI/PbA8uWtxytHGx8IEuf8haUNkjgnGgTTX/2sBw3q3z 2sIFtEjvVIrM6Nnn3SC79hXKishn6ax0mi1dIvHFU52oa5+kNPT00m0HSKR/JNDQvHXJ dvaQ== X-Gm-Message-State: ABy/qLZvB3dQhhaktk05LdHWik0xrMZTpF+5z5uI5mmESk2ysXHCI5bm xDLEUEu4ZcbqHwtDgnhFwzDNsvJD8tqW9z47MC9nO5NUyNs= X-Google-Smtp-Source: APBJJlGtu66VC0aIeGJM5/ydka6RwbdN4x6uUWyoJ/RxRoTjGUAJuH3qCFxkaUqifmA3PyU2fyBK/0LwVQ1p2sokIH0= X-Received: by 2002:a05:6808:1292:b0:3a3:61df:da with SMTP id a18-20020a056808129200b003a361df00damr16241466oiw.53.1690291962773; Tue, 25 Jul 2023 06:32:42 -0700 (PDT) MIME-Version: 1.0 References: <83v8e8p3dt.fsf@gnu.org> In-Reply-To: <83v8e8p3dt.fsf@gnu.org> From: =?UTF-8?B?WWFuY2hpIFTDs3Ro?= Date: Tue, 25 Jul 2023 15:32:33 +0200 Message-ID: Subject: Re: bug#64846: Emacs 29 RC on Windows: White background color flashes on startup, before background color from config takes effect on Windows To: Eli Zaretskii Content-Type: multipart/alternative; boundary="00000000000002067a06014fc40d" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64846 X-Mailman-Approved-At: Tue, 25 Jul 2023 12:39:00 -0400 Cc: 64846@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000002067a06014fc40d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi! I managed to reproduce with this fairly minimal configuration: (set-background-color "#191919") (set-foreground-color "burlywood") Because the config is much smaller, the flash of white is much shorter, but still noticeable. On Tue, Jul 25, 2023 at 2:43=E2=80=AFPM Eli Zaretskii wrote: > > From: Yanchi T=C3=B3th > > Date: Tue, 25 Jul 2023 10:56:31 +0200 > > > > White background color flashes on startup, before background color from > > config takes effect in parts of the rectangle occupied by Emacs. Didn't > > happen on 28.2, but does happen on both this RC, and the other 29 > > pretests. See video attachment, and please let me know if I can be of > any help. > > Please show a minimal init file that can be used to reproduce this > behavior. > > Thanks. > --00000000000002067a06014fc40d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi!

I managed to reproduce with this fai= rly minimal configuration:

(set-background-color "#191919"= )
(set-foreground-color "burlywood")

=
Because the config is much smaller, the flash of white is much shorter= , but still noticeable.


<= div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jul 25, 2023 at 2:43=E2=80=AFP= M Eli Zaretskii <eliz@gnu.org> wr= ote:
> From: = Yanchi T=C3=B3th <yanchi.toth@gmail.com>
> Date: Tue, 25 Jul 2023 10:56:31 +0200
>
> White background color flashes on startup, before background color fro= m
> config takes effect in parts of the rectangle occupied by Emacs. Didn&= #39;t
> happen on 28.2, but does happen on both this RC, and the other 29
> pretests. See video attachment, and please let me know if I can be of = any help.

Please show a minimal init file that can be used to reproduce this
behavior.

Thanks.
--00000000000002067a06014fc40d-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 26 04:33:14 2023 Received: (at 64846) by debbugs.gnu.org; 26 Jul 2023 08:33:14 +0000 Received: from localhost ([127.0.0.1]:47512 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOZxJ-0005rP-Js for submit@debbugs.gnu.org; Wed, 26 Jul 2023 04:33:13 -0400 Received: from mail-oo1-xc31.google.com ([2607:f8b0:4864:20::c31]:62846) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOZxH-0005rB-Ki for 64846@debbugs.gnu.org; Wed, 26 Jul 2023 04:33:12 -0400 Received: by mail-oo1-xc31.google.com with SMTP id 006d021491bc7-55e1a9ff9d4so437480eaf.1 for <64846@debbugs.gnu.org>; Wed, 26 Jul 2023 01:33:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690360386; x=1690965186; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Y45AICE0UMjEhIBau+4tPO4POkngUZjGeLgpQrqHhc0=; b=dxULEnCebA6vlBQ3pfiuW1ym3Xi2zTmIr3ZMljp8D5BEbcIQz+z+eCWEZzVm3ilkaw 5H8a1MV21PC+BbcAEeYNhm321k0yF5VcYpB17e8YRyUFfC8P7dXx4aoVVkSC38YEFaq/ 84Ry5v6tXHijjaWX34jRH+PN1vwNvwdUOncECwdjJ4ri4qtc/1r711ulZIIPfQ5YwlFx re9/jitvgNECyVyM1V0YeuMX5Pi0gFNakIjGRTvB/lw+yYZVOV6IJBsGniOTf6TtPTrg WIx8oUiIN0ImXljFRWjIKmB6nRkuHxxLTvbSbf5B762Hd3LRwDp7CTp3M4YJ7USuQ3rI AHVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690360386; x=1690965186; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Y45AICE0UMjEhIBau+4tPO4POkngUZjGeLgpQrqHhc0=; b=RBFSn4iMPrLQBR08I6rzkLAfiHvmnU7i7ETUiDglx7duNH6/PSiyzzAGmjOYTZts68 qine3X/9UsEwIJaRGQ7Ovq6Ff+1olGZe+1aAPePOZjFkTqq3juAbZTmJggzMHstlxxkK kR3JxXMuBo1SY1C/4Z7sbWaTxEzROcAr8adMxT5yKrbLb4xvVTMcKa2Lwsm5bRK12pcr MEM6UrE3QWvnwTtCBrF0cuZKQ2XOxMfHjWopMly3G1E7WP5tCwme0W7p2bdhfgzk3N3L q9zEAPfovTOtKobPNBkisRc3tRV9NHmPP8xelMKlDexxDMPpBcU0tX7VlqoEnEMUrrva Po9w== X-Gm-Message-State: ABy/qLY/2QLaEji9oGzZY8R2/jfG6dk5gZgSPjEQsC1GOujEJJ2C8iIa YEXhyFn9OJTkfbKcYjvi5E1xm5HIRusyT3Lguj/w7nRyvas= X-Google-Smtp-Source: APBJJlGTVSmW1+dyXfARYC+yqqUsiazwUOVV1rNrPvG3+Y2SGWOilpoVMoEIsMOIYtokyKlk++6xAdd2joyepZvULMM= X-Received: by 2002:a4a:d484:0:b0:560:b9f0:b9fc with SMTP id o4-20020a4ad484000000b00560b9f0b9fcmr1328276oos.0.1690360385686; Wed, 26 Jul 2023 01:33:05 -0700 (PDT) MIME-Version: 1.0 References: <83v8e8p3dt.fsf@gnu.org> <83edkwoycg.fsf@gnu.org> In-Reply-To: <83edkwoycg.fsf@gnu.org> From: =?UTF-8?B?WWFuY2hpIFTDs3Ro?= Date: Wed, 26 Jul 2023 10:32:54 +0200 Message-ID: Subject: Re: bug#64846: Emacs 29 RC on Windows: White background color flashes on startup, before background color from config takes effect on Windows To: Eli Zaretskii Content-Type: multipart/alternative; boundary="00000000000054d9fe06015fb224" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64846 Cc: 64846@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000054d9fe06015fb224 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hmmm. I tried adding the early init file with what you suggest, but the situation stays the same Note that if I make the frame larger at startup, the bright rectangle stays pretty much the same size, which hints at this being related to repainting dirty areas? Maybe when Windows sends the first WM_ERASEBKGND, the frame background color is not set yet, so Emacs repaints with white? I don't think this is a release blocker, and I could investigate this later myself, if it would help. On Tue, Jul 25, 2023 at 4:32=E2=80=AFPM Eli Zaretskii wrote: > > From: Yanchi T=C3=B3th > > Date: Tue, 25 Jul 2023 15:32:33 +0200 > > Cc: 64846@debbugs.gnu.org > > > > I managed to reproduce with this fairly minimal configuration: > > > > (set-background-color "#191919") > > (set-foreground-color "burlywood") > > > > Because the config is much smaller, the flash of white is much shorter, > but still noticeable. > > Instead of the above, try adding to your early-init file the > following: > > (add-to-list 'default-frame-alist > '(background-color . "#191919") > '(foreground-color . "burlywood")) > --00000000000054d9fe06015fb224 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hmmm. I tried adding the early init file with what yo= u suggest, but the situation stays the same

No= te that if I make the frame larger at startup, the bright rectangle stays p= retty much the same size,
which hints at this being related to re= painting dirty areas? Maybe when Windows sends the first WM_ERASEBKGND,
the frame background color is not set yet, so Emacs repaints with wh= ite?

I don't think this is a release blocker, = and I could investigate this later myself, if it would help.

On Tu= e, Jul 25, 2023 at 4:32=E2=80=AFPM Eli Zaretskii <eliz@gnu.org> wrote:
> From: Yanchi T=C3=B3th <yanchi.toth@gmail.com>
> Date: Tue, 25 Jul 2023 15:32:33 +0200
> Cc: 64846@d= ebbugs.gnu.org
>
> I managed to reproduce with this fairly minimal configuration:
>
> (set-background-color "#191919")
> (set-foreground-color "burlywood")
>
> Because the config is much smaller, the flash of white is much shorter= , but still noticeable.

Instead of the above, try adding to your early-init file the
following:

=C2=A0 (add-to-list 'default-frame-alist
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0'(background-col= or . "#191919")
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0'(foreground-col= or . "burlywood"))
--00000000000054d9fe06015fb224-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 26 07:20:03 2023 Received: (at 64846) by debbugs.gnu.org; 26 Jul 2023 11:20:03 +0000 Received: from localhost ([127.0.0.1]:47642 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOcYl-00021P-BZ for submit@debbugs.gnu.org; Wed, 26 Jul 2023 07:20:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53922) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOcYj-00020q-MG for 64846@debbugs.gnu.org; Wed, 26 Jul 2023 07:20:02 -0400 Received: from fencepost.gnu.org ([209.51.188.10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qOcYe-0000Vg-8o; Wed, 26 Jul 2023 07:19:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=028U2wRAlEdj4vAEeASYioPU3T3msfOC8rykP86t3Tk=; b=ed6HfJk+eKWgorexxq46 ds0d/TgbAoV15FVl3x6NlK7EXXMsbP3btotNeeOdxkxOyqWuqkNKA4jhxA/oai6msnDahR2dJOlGc GIWcJ/IvUTwBu/6MZMvXAdbyHB1IH0i2jxQEw9DC5/JPYE0+V6ldYXPp8dGLYh8D5ysNoaVZYZteC 5APJ+5qi6DGd0U/Pg3jRdL3WzSekgJmKGFHq6KhdH7YCAZyPG+zAOI6KRcU66xVqX6GQA7+cGSOZ3 JHcEPOioOTCccFmaB4fpQcyWj+pOXY3Bnz0MJAQT6cgDE5EEqo1UWdb+ldV9hcjhr40iYihcm7JqI oefvmJrlo6weZQ==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qOcYd-0002Jp-Or; Wed, 26 Jul 2023 07:19:56 -0400 Date: Wed, 26 Jul 2023 14:20:44 +0300 Message-Id: <83sf9aor5f.fsf@gnu.org> From: Eli Zaretskii To: Yanchi =?utf-8?Q?T=C3=B3th?= In-Reply-To: (message from Yanchi =?utf-8?Q?T=C3=B3th?= on Wed, 26 Jul 2023 10:32:54 +0200) Subject: Re: bug#64846: Emacs 29 RC on Windows: White background color flashes on startup, before background color from config takes effect on Windows References: <83v8e8p3dt.fsf@gnu.org> <83edkwoycg.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64846 Cc: 64846@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Yanchi Tóth > Date: Wed, 26 Jul 2023 10:32:54 +0200 > Cc: 64846@debbugs.gnu.org > > Hmmm. I tried adding the early init file with what you suggest, but the situation stays the same The other possibility is to set the background and foreground colors in the X resources. On Windows, you can put these "X resources" in the Registry, and Emacs will follow them. See the node "X Resources" in the Emacs user manual for the details. > Note that if I make the frame larger at startup, the bright rectangle stays pretty much the same size, > which hints at this being related to repainting dirty areas? Maybe when Windows sends the first > WM_ERASEBKGND, > the frame background color is not set yet, so Emacs repaints with white? Maybe. I don't know enough about the low-level details of the Emacs display on Windows to tell. > I don't think this is a release blocker, and I could investigate this later myself, if it would help. It definitely won't block the release of Emacs 29.1. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 26 08:35:20 2023 Received: (at 64846) by debbugs.gnu.org; 26 Jul 2023 12:35:20 +0000 Received: from localhost ([127.0.0.1]:47694 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOdjc-0006gG-EQ for submit@debbugs.gnu.org; Wed, 26 Jul 2023 08:35:20 -0400 Received: from sonic309-20.consmr.mail.ne1.yahoo.com ([66.163.184.146]:33934) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOdja-0006fy-Tt for 64846@debbugs.gnu.org; Wed, 26 Jul 2023 08:35:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690374912; bh=OUimIIadId0xKzHIAvN5X3N+Irqd6Ndo0ynoH13ZX4I=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=IYOt9Y47zGEVU4zpkNmNhG2uvyoEvqDgFrL7/P+3Y9KJ6Yt3iZso28+Lc/1vabh3LaeztSkXWfRvcIu8SVIgzUfUJx35lELlsxs1jwQsVIFZeYVXGfmJGAjokFk+1AbB0GSMWt+lAyiQOAL6Sr0io6KCZRYEz4+EBDY9zyXQ1hwxFUlByh4MEZH2kMAADSzkOa8yFiArexFrkRA6Q+SCHG4+VWwQjKCsK9uuYCj78tMLpUdmp8SLG3DjzQcLBNFGkOlcWJ8ZvnUqfF9JQKyGk9dXbsFkAMmqGrw60rsi5vAdasxNHm9FxjycXv6lH3zoCS/c0amh85xfGpOXRJcO3g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690374912; bh=kKPJgeCaofpljU5dge9iR6cmemkZs3aYjHZZWM9Loz5=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=DjuYwkSSuR4BLKBtKWisZEYOqWgtcc8Hcur+FSwFUAn1Rx5NYUoOFNQMSNYwOpt6lAaMwPMw2b01i1y6Gkn5t1zLbyuL5p1WG639ibhbNxPOwneytKy/s3ZzpiLh0ytzdMV5K/h+unJeH95gpjOlvUDlS27ykXxholQ6mbinLwrxmO1OIhqsLcJex9kWdb9Y7oLBDaYDtcJELCM/vGFFjqKdzVT6CWLDKVxomEyZ3FHjziAWWjwsZwxtqouHPgl3ZvwLMlE4fOKS7KXTkAoMjLRguQGmg4+LioqFy8B0+CjuclOVki7UpTzfoCmSA0DHQM2y1EAjqPdWLgujGdGQTA== X-YMail-OSG: qLRJooIVM1mp_.EvAIWIgZqsSe8RUtOnpNhfrkm4eV_FzTz6X7XF.dGt9MPiUI4 vRWDmNr44aa0rKM8xxW1RcvkFM1sVAEHIkeCnwBdcBdGeZ0_La8q3UkULDtXrapIwzNXiuSkSXeT 0TuvDlra6dCzIfhWRmQsouP8wy5JuGv7eFr47.Dt288FTDW_mNeIH6oA40v466C1rqnQ0GyHB55q YXeYtW20hYkgssehnMEVAGRHdeNOczsmBvtOqZGQ4FhLzXcyMCBzQvHXSfkJ8Vq1xCUiac38fPH8 NZHztjA3amrTy_wePPK5LE65RI9D.Rca5uaZl9hgnjXHz7k9lrmTsb8KsIp.vKiQOT99pRH_15cU BIsc_GuAWa93D.oW7.OGw42qJGM6hPhMf3uHWiD1C04nXbXnpVExE46_a_bdbabTsjeWyKikuHbG 7w6mu2RbbKGkxFLWyhhZaF0pSgt3CH5aaSUWBxzRENADmlh9pgkzKAgLCMrDKIOUO1y0ZyBBi2qg cZ4jmsJUm44Liwh21e8rwllAR.NoIF4dQAbeDPpRGMyOYAhI3.6H8FUJ.e8rhtxNN8iam86zqNg1 f9e_A5cXq1hlrw1JJ.dP6en1tDlsw3xt5tp9uLsAFE2C0a6fpp5XbkDsHXMoj4PafXMPMjVrIlje IoKSzJuu7i_ZW_oW.yj3bFrqYQbmnPdu.dVhD8ihpsc0UJxwODNUB0HbGuKR_HFwLEGBn0BckCHL gjgIvSSepig4QNMPl70vWdVcBNgwiuLzDxoceKW2r6rIObc5wjMvX3j2BxNcVHPkI46wV9VJzTkl gE2pA7RUA07qSMJl0s_ZI1I8sydKQzP8IZTblraGOcSNxvkYl_MYeyDDf0ElQmJa7WqITWfa_XNf NHJttc92o4aNcXh0vhkwzbNHogd2DylSi6AzVXicoaVJ4fbE_NFjhzYJC9GgtZiN_30Vex6QZC0c BWNEaDQmX4hrzoP3SFRQo2_gK6jrPasMdglqGnvhxTAB83lm4MKhveFEmUQLwN4T6g9.YwHcP7fB q3dvQQwmExvCgqadPhtrJlN6GVotKs6yuynRPBalfriaNEVNGKCsOjwIj2URJT3GGZHEOpttuZqF 0ljtv9JqsMQbl2eOLw1D_6mHYMhg_Y.0n4GrIsT3a6DBNxlfSgUsjEJlwA8LEYaiw3Lpacptqo2t NlgZaxIRv8jC_wVKfi3xEVNhaiyYjv.3rhRKoWNu2G0WVqvHDPzbj.vTuzO8dGReRhKi8LB7sIwp egueAF5nq.A9GT7Sy6OzY3UcQr47LqIuijqJf4WI_3XB28M0gJGAzGvhQGwCKiNuqxOEpSwXmOlu yRuGSyhQ7ZMcOBk.KucST_FSf2UkJCQ5y1sPnxJouy4KXWGEi2U.7MyzExNRhSoRi0.zLZKFwf2. YtlHwanQLXi6JE_mWzCQr2mK7oV2sWuqSmNrj6uL9M5aCfa4lPxDVH.2dS6J9Y5bEn3z5B34hw02 dAExnCnXU7yYWDg5tq8hyu_kGxt5yVTJMuMdS13FuDzoTRw9oo2rqtt3T0kNBMPCGOkEJ8M1K9nn csp06.0iFysnJocZ9PnPOgjxE3CZaK1tJJBmurSuvSyJdIobJ5fMM84z0D.5R5YQZhl_5Cs7F.hV AuPXavRmJgKsx3pYRIh7Xtx6p65P.pdVLqw885umfkuRhgZ4CR0HIorUUKCbYv7jC6DNu8r495c5 OiX7Zh0fp59zvan7Sz.6UHzF_JDpKdBeDn85vitI9E4D4moEY.gLwO3CGV412d08BdxJh5ZUYgsH rCjV3B3YYxuGCJ1sP2eGvRBmd5_3GqFTZHAcDoEqzU.gF0KahB6Vt0vt1Jot7iNFBc2eyOZx7895 ZM3vQRgayNazmhXgmdCc40MhnVShhnpa9duP4YVG8mirpHr7l40O0Mv8rX8jSY8XNCPL7Tcyc1qj iccZyfoGM_k2tSHfAsysIK8Av9HvWF_ZoRP7xz4NOcbQCcptYLSI.ym4Kbi0zMYYxxCDfHTdCrD7 Dw98Zliqe8kSLVMbwXRxbOhJoe5fwv2bWLVvbHrzSFoyX.CQlcCjHiB.yMG6EI0ZOjzZea14BFfS 3l9YuCTn4Es738i71OHBH.hXIuqXjVULunpUt7awHairjkeh2z2A9hYTtYiQSZcGUbUcVTMGkD__ pttvk0UoWxuUh2n4tE3GjV_kjhDdmJfgXChYphKf82lIMjTGpbbxSOpkZ6EwHHcdtMmUYzCI.sJb xtPmcknKywqb0NkR8chVzB5ddonVn2WHefDh3BMiw6ikQhPctun8w7F8jAy.P9A-- X-Sonic-MF: X-Sonic-ID: f095316d-cacb-4520-b2d4-f744dc47b072 Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.ne1.yahoo.com with HTTP; Wed, 26 Jul 2023 12:35:12 +0000 Received: by hermes--production-sg3-6b8fc8d58f-zs8lh (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 2e47d2a785612fef30512fde675fa496; Wed, 26 Jul 2023 12:35:10 +0000 (UTC) From: Po Lu To: Eli Zaretskii Subject: Re: bug#64846: Emacs 29 RC on Windows: White background color flashes on startup, before background color from config takes effect on Windows In-Reply-To: <83sf9aor5f.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 26 Jul 2023 14:20:44 +0300") References: <83v8e8p3dt.fsf@gnu.org> <83edkwoycg.fsf@gnu.org> <83sf9aor5f.fsf@gnu.org> Date: Wed, 26 Jul 2023 20:35:05 +0800 Message-ID: <87edkuyhom.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21647 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 826 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64846 Cc: Yanchi =?utf-8?Q?T=C3=B3th?= , 64846@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > Maybe. I don't know enough about the low-level details of the Emacs > display on Windows to tell. Could this be related to the new MS-Windows double buffering code? When WM_ERASEBKGND arrives and double buffering is enabled, Emacs simply copies the back buffer contents to the front buffer HWND. Perhaps this bug is a result of the copy transpiring in between the creation of the back buffer, and when redisplay first clears the frame with its background color. In that case, the solution is for the back buffer to always be filled with the frame background color after every time it is created, instead of whichever color CreateCompatibleBitmap opts to fill it with by default. Yachani, what happens if you place: (setq w32-disable-double-buffering t) in your early-init.el? From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 27 06:26:04 2023 Received: (at 64846) by debbugs.gnu.org; 27 Jul 2023 10:26:04 +0000 Received: from localhost ([127.0.0.1]:40787 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOyC4-0004ol-Cn for submit@debbugs.gnu.org; Thu, 27 Jul 2023 06:26:04 -0400 Received: from mail-oa1-x35.google.com ([2001:4860:4864:20::35]:45428) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOyC2-0004oG-0j for 64846@debbugs.gnu.org; Thu, 27 Jul 2023 06:26:02 -0400 Received: by mail-oa1-x35.google.com with SMTP id 586e51a60fabf-1bbaa549bcbso644423fac.3 for <64846@debbugs.gnu.org>; Thu, 27 Jul 2023 03:26:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690453556; x=1691058356; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=C3DDBP84pC/EJBJ/askkBdVUkUiFW/boE97OkAPe+4U=; b=frUHemGOXo+rnnC+pHFXSPfXfuKy9daVLokYiLDKGWajKE+OLbiMCESWGckMUPXGv6 GPb9K1pAhL1VauZw+mge6j94beMqCMGPB/MPAqShoGnJIwQvZ5HlsjhqkNDmv4ZkQAb4 RpkWJDZRgT7Beedz6L0lEeijSRbkyB76HNNdT/gouH7xEvxSG2BKKjjvPDKWIeD2tChJ LhW0VqS22faQLpGLWATMgcBZEW7x+Af0TiibroenBt4IGcbMRcQR7FDsr2xKCqpCK9zr cdQ0l4ennsZKst1TzVH4TLuHiqupaL8msG3DS8KdC8dl2DpqX52NZ47upPBgb59yWrnN x9Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690453556; x=1691058356; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=C3DDBP84pC/EJBJ/askkBdVUkUiFW/boE97OkAPe+4U=; b=dPBCZJ98Ifva8pAEKu5XtA8yNy2kmY3iFEF0/8XoOeyA8Hzj8PoSviYfQx3EqrQshR zCdWMnxJyCOLK19b7GgcLbdsx0OnFcwZdtwRVxEaSnQsOvevAhsBQspGLtw7WL2RX4QE 2Y37O96TTA00LvkWwhU9tiEhnSoU4XOR2LYRJEmaCn6GYe9LrUq5KtoKqWEuODDVG1Ej ++MjY0AWvVmUPQ0vddBHhilXvL95UH5npSMn/71JsV9mwoKOsNitvC/WMI/FS1IaAN4c sT6OEUlZ1ZcUBeEhXJ/c7Clt7ZgYUOv8pFfYtRqeTNtOXm3XTwdr3BJuUfxhrOwAI83a lg7g== X-Gm-Message-State: ABy/qLYPgQul+ri1ydRA6UrUUHrbu4lmuIu9sYeEJrTK1YP9BOtrmDve cK72+TXEljbh+zD+dbhov0VNg/cxOf43B1VXCZY= X-Google-Smtp-Source: APBJJlGwiLHRLgzF1T4C/AQSueJoyioCBv1WgWMRsGKNfrUHEtOCNnRbtfcs8f8XjF+iCi58sMTpArAuM9hEFSFphvY= X-Received: by 2002:a05:6870:c0d5:b0:1bb:b337:fdc7 with SMTP id e21-20020a056870c0d500b001bbb337fdc7mr2839404oad.59.1690453555691; Thu, 27 Jul 2023 03:25:55 -0700 (PDT) MIME-Version: 1.0 References: <83v8e8p3dt.fsf@gnu.org> <83edkwoycg.fsf@gnu.org> <83sf9aor5f.fsf@gnu.org> <87edkuyhom.fsf@yahoo.com> In-Reply-To: <87edkuyhom.fsf@yahoo.com> From: =?UTF-8?B?WWFuY2hpIFTDs3Ro?= Date: Thu, 27 Jul 2023 12:25:44 +0200 Message-ID: Subject: Re: bug#64846: Emacs 29 RC on Windows: White background color flashes on startup, before background color from config takes effect on Windows To: Po Lu Content-Type: multipart/alternative; boundary="000000000000b24901060175630f" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64846 Cc: Eli Zaretskii , 64846@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000b24901060175630f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Po, > what happens if you place: > > (setq w32-disable-double-buffering t) > > in your early-init.el? It helps, but doesn't remove the bright flash altogether. Hard to tell, but I believe it shortens the time of the flash to just one frame. For comparison: 28.2 doesn't have any perceptible bright flash. I will have some time over the weekend to look at the code, but I haven't seen the Emacs codebase yet, so I might be taking more than I can handle. Can you give me any pointers where to look? On Wed, Jul 26, 2023 at 2:35=E2=80=AFPM Po Lu wrote: > Eli Zaretskii writes: > > > Maybe. I don't know enough about the low-level details of the Emacs > > display on Windows to tell. > > Could this be related to the new MS-Windows double buffering code? > > When WM_ERASEBKGND arrives and double buffering is enabled, Emacs simply > copies the back buffer contents to the front buffer HWND. Perhaps this > bug is a result of the copy transpiring in between the creation of the > back buffer, and when redisplay first clears the frame with its > background color. In that case, the solution is for the back buffer to > always be filled with the frame background color after every time it is > created, instead of whichever color CreateCompatibleBitmap opts to fill > it with by default. > > Yachani, what happens if you place: > > (setq w32-disable-double-buffering t) > > in your early-init.el? > --000000000000b24901060175630f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Po,

>=20 what happens if you place:
>
>=C2=A0 (setq w32-disable-double-buffering t)
>
> in your early-init.el?

It helps, but doesn't remove the bright flash altoge= ther. Hard to tell, but I believe it shortens the time of the flash to just= one frame. For comparison: 28.2 doesn't have any perceptible bright fl= ash.

I will have some time over the weekend to loo= k at the code, but I haven't seen the Emacs codebase yet, so I might be= taking more than I can handle. Can you give me any pointers where to look?=

On Wed, Jul 26, 2023 at 2:35=E2=80=AFPM Po Lu <luangruo@yahoo.com> wrote:
Eli Zaretskii <eliz@gnu.org> writes:

> Maybe.=C2=A0 I don't know enough about the low-level details of th= e Emacs
> display on Windows to tell.

Could this be related to the new MS-Windows double buffering code?

When WM_ERASEBKGND arrives and double buffering is enabled, Emacs simply copies the back buffer contents to the front buffer HWND.=C2=A0 Perhaps thi= s
bug is a result of the copy transpiring in between the creation of the
back buffer, and when redisplay first clears the frame with its
background color.=C2=A0 In that case, the solution is for the back buffer t= o
always be filled with the frame background color after every time it is
created, instead of whichever color CreateCompatibleBitmap opts to fill
it with by default.

Yachani, what happens if you place:

=C2=A0 (setq w32-disable-double-buffering t)

in your early-init.el?
--000000000000b24901060175630f-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 27 08:45:30 2023 Received: (at 64846) by debbugs.gnu.org; 27 Jul 2023 12:45:30 +0000 Received: from localhost ([127.0.0.1]:40863 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qP0N0-0002m2-Gv for submit@debbugs.gnu.org; Thu, 27 Jul 2023 08:45:30 -0400 Received: from sonic305-21.consmr.mail.ne1.yahoo.com ([66.163.185.147]:33918) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qP0Mw-0002lm-Sw for 64846@debbugs.gnu.org; Thu, 27 Jul 2023 08:45:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690461920; bh=xZGFG0qTro/Obb372WInEtjo9DCkx9+Y6qVb3PKcvjY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=LWM3s5fbMN7tWcSbF7u1G3X5z18UTCu50BQ2vZ3lJk8coHIKDv4oHiOogNBYN/RO8HvPzEQeYvhLZWw1ZLOdMvohvkcVQSjPs6a1bpOFjTJlypV33678YK5vRe5tww+AtrrgzdQSNAXAwQD0+G5zcy0okDthdy/JMfcfuM3kTEzO+dTE2H3+SklZFyBTGKexrBZGt4qsdGMSqDRK9RgvT2ycjt01LrGDBltLp4ucmFhPNANuegKn65QW2gSk4xkTgLkpSz4CQ3XdU8AGmcvyfO3GQIy+82yF8LP8c7q/dsMY0hSuS1+qYRloYudrT6UbCAg99irHDmKRyZ0Y2M8Mnw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690461920; bh=FUQ3qWcceh3Uuw8HEMeLEreCK/Rodf2NDHkIe+1At9U=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=hm5N74yuHLil6CJSzAw148LHAwp7zM+/wQ/wbTsirrZIVW7+vSYaUnViddQFR/X8xXD+rlR6mWRdbm8oGcb+sCU7rhdn9fFtF0VLJc2tTJMq8pxOadV543j70sexIwycrXD4WU2NPJ8iWj2YrHk2SDBJ1es44YP3HLT0VdZrNSyc0UIvTRwtuSuBArA+q1o5i1psc8vEzx6pzpepbADpD/qvoendLP8MxMjlqYeRUoQn1Snd+NiuL/Vx57Ow346nXJS09rfSlSaQ6zToA6Hue/5MWj5T+PFgidD38DipPNFE3LERSuvRxgtwBOtrM1wYqumBgmXiLMaN6uQ6aoQTzg== X-YMail-OSG: v7KCZ2MVM1lGWoaJpPKetbVFIkYd4rKYmFY7BLzUZAhjF.60k.oZ.y1HJesaBHO e4IVqPMjFN13zBLkH5Ik7aIE0XItAHZi9t3EFmrWCGoY8341gjTqhAtsaoYp9ZuPMJYh6.w2Xykf js44ST9rNe9Dmgc4QikpCvvV_sKkPK2STjew7.Ro0ilW54Et7erPFdhlGbQQId7Pa_JsIp8g6CIS wSxLrBQA3wQb3Jnbywcf8FHsgHWxcl1IgTx.ufuaj58se1goXgKrWNGzurq5DU7St_uqwE0rcCsH OgevwUnFFkok2YJlIE3q8Bqrg30nUze85FKy6ZJFqnLBACGC1zonCn0xwG3HaWZMYFP3wXZGO4LF 1fVm5iV2l1.kFam8_QbTGL8Gs..DZoaRxhAZXgFEQ4VECZ.KJe_s0a601cJl4ShlutOPvgi4yJoM 6WAHMS5V9DhO3SasvtckGhySVHbxiIn_lam6O4lCwkQ2hjQ1b0ySM_uP1GQVEmRnEqxjKarFiVrU byrj99RwDaED0bpEbUkQvhiUW4luuC2Pp4Cj5bf29DKw9C7086FLJJ5NHRS3rIA5aHebXlffHxxM X2PHtt20hW8K7ypgPxibHBZVUu0nVu6BaVouI41Miuotox2cwAY45lMQUFrbBKAiGzNdRlFf7k0J yXma2NCzxZXpfNqCkbC89bMtut05ldL.60pin4gUzP7LOG7QUoWx5zdrg6V3h1DfhnkgqEiE2CHm 6iTbbjGhS8yXRa.uI4oA9P0a_mv0ODDxBUHb9RCU1stX.TNvj0D.soby3BQSvZvdNQ5iXMBbeCWT .N6oEhtzqqblGFg7dPYY2AYqtjKjxiDlM5Yc3V50jgswsvqK5x5oQc.UXYtFmco.rMQzW67EWcBd TzL_oYRvekqqyMw6HQwt.1E0X1.cMlLuhmaurrnI0BChlGo8.ZJtSCFwjzSIpBvUofuaDQefhLgT 6UD2280jf1t_8gU_aMLNaIRVYGYq.YSO_iy61FkGZl8Cyzp3mdAfj1l01UppOUUYCSP2lVvZrDZt P0kEvHf1WWa6fd4qQU5Pfv2MKWK4pPuYM_dAhcRAO3m_YAeV_rdMyEU7rITC8z..6jVqu0cXX_Dj XBWau5WBjIT4Dq7CHYUyUBgVm1ZwhtPlDDC1GGgvylGdWU.ENjOqSIgRiwbxmCdHOxob2v2cZFja 2DWBlamHXsHG9.MHNs0pcmxNHwa2zg6alr5EPf8ui1PDPheukWziReMGkY6rUSkp9yy4hmGuHezM nQK7BCOuEmE.FAOIw3rvyNOsyGC_5GUiuz2yvhm6CfN4LJLtDZzftWZj5Ic85Lzn3HIBoCQgp9Ya ctEkcfS1LE79tHBhZuOZhc9tFg5L0i_aPXZsVuDME_G8Z.D8P3T2UEkKfddPKJhvToiRGMZkOZCN SQa56jqJSnXzcOjDhxrva_N4ZoGOTOwTkwZsRIq9HISvAmIZI_ovts2LrjG4mCz4rmm8mN82E_vx tbA9.2lkB9oUISQ5dLmCNEhElN5O9zTwlZTVIOC2OZLxRTX6.hJvHDIXJenM6zY2lpm9_au3JvXg P2Z.IvOwMCr8td3YB3YzXq4JijAvmjqG4WAGrpzqCW_mBYWFt_9njK93q7oM_1EjRvoYQ.3ulwA7 XKyAbv496zt7x.lcjLWrtA8ya55YSLByV0GKzklwRL7_dMjMzLTvo0AAKDnBV9OG2fpdor29bHG8 aM_V7.sTpcf7DkWIv_mmhIQlAAozIL_8ldFwFP39mAFOLl3udPiDEsASOGNzD.beNL4A.s8Q7BJM NopH8334RQnxEPGisEp588m.RjOpECsF1UB08ke1GhYFO7OdoYtUDDk4MiliazRmIRGia5SaveUu vIhNFuib66k0kcFNTlu27XuwIpF9SX1jS5SpO4GA6MerTTfMQ4scjQEj5tZpdtukjqSlIUKfyZQ0 bompk9EiQj307MJv9LtCNNLicF6BGVECBQIBe1TeSsuXHaOHQIpEnCxlsI2w5aB0A.XXVe1jRKI_ yDgr7ifpvzO7pnd.cQi0a9XueH.FEbyh858TrlgNTe4bnRAu3nqO1qftPSA.y9liQ0kfTcE_0qu. Tv2VBe9QgJlYKkKeLxitJVOLsi.3tJrk0ayhiRIj1F3FHk2B7lGhu4HsxLn2CA_.92Ek8oQ5N37G 11z0ShYaKR003uxKC_YVXE69vFtX.19BXwMfYQArjPAjKuSVRaF8kSu3QDE2tPW8D_Wxj7_mltuh E5YqwPpzwDqROg4pcKtKy6p8oxgRmzT_D7iHQqvOXrOKJhN0BSB8o5aflz.F3a6UcLVX1UQ-- X-Sonic-MF: X-Sonic-ID: 8c86b2b0-564a-4383-9a4c-23bcfcc6b0ac Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ne1.yahoo.com with HTTP; Thu, 27 Jul 2023 12:45:20 +0000 Received: by hermes--production-sg3-6b8fc8d58f-wjdpm (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 9b1b939bf3475e047b0dd968e2021d00; Thu, 27 Jul 2023 12:45:13 +0000 (UTC) From: Po Lu To: Yanchi =?utf-8?Q?T=C3=B3th?= Subject: Re: bug#64846: Emacs 29 RC on Windows: White background color flashes on startup, before background color from config takes effect on Windows In-Reply-To: ("Yanchi =?utf-8?Q?T=C3=B3th=22's?= message of "Thu, 27 Jul 2023 12:25:44 +0200") References: <83v8e8p3dt.fsf@gnu.org> <83edkwoycg.fsf@gnu.org> <83sf9aor5f.fsf@gnu.org> <87edkuyhom.fsf@yahoo.com> Date: Thu, 27 Jul 2023 20:45:08 +0800 Message-ID: <87cz0dwmjv.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Mailer: WebService/1.1.21647 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 890 X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Yanchi Tóth writes: > It helps, but doesn't remove the bright flash altogether. Hard to > tell, but I believe it shortens the time of the flash to just one > frame. For comparison: 28.2 doesn't have any perceptible brigh [...] Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (luangruo[at]yahoo.com) -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [66.163.185.147 listed in wl.mailspike.net] 1.2 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net [Blocked - see ] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [66.163.185.147 listed in list.dnswl.org] -0.0 T_SCC_BODY_TEXT_LINE No description available. X-Debbugs-Envelope-To: 64846 Cc: Eli Zaretskii , 64846@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) Yanchi T=C3=B3th writes: > It helps, but doesn't remove the bright flash altogether. Hard to > tell, but I believe it shortens the time of the flash to just one > frame. For comparison: 28.2 doesn't have any perceptible bright > flash. > > I will have some time over the weekend to look at the code, but I > haven't seen the Emacs codebase yet, so I might be taking more than I > can handle. Can you give me any pointers where to look? See w32fns.c (specifically, `w32_wnd_proc', which responds to WM_ERASEBKGND messages), `get_frame_dc' in w32xfns.c (which creates the back buffer), and w32term.c, where you will find a large table of function pointers that implement the interfaces redisplay uses to draw glyphs on MS Windows under the name `w32_redisplay_interface'. I'm hardly an expert in MS Windows graphics, BTW. You likely know more than I do. Thanks.