From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 28 10:48:47 2021 Received: (at submit) by debbugs.gnu.org; 28 Jan 2021 15:48:47 +0000 Received: from localhost ([127.0.0.1]:49520 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l59XJ-0002Ze-Ma for submit@debbugs.gnu.org; Thu, 28 Jan 2021 10:48:47 -0500 Received: from lists.gnu.org ([209.51.188.17]:46664) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l59XH-0002ZV-2A for submit@debbugs.gnu.org; Thu, 28 Jan 2021 10:48:44 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:42174) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l59XG-0007kx-P1 for bug-gnu-emacs@gnu.org; Thu, 28 Jan 2021 10:48:42 -0500 Received: from mail-yb1-xb2d.google.com ([2607:f8b0:4864:20::b2d]:37524) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1l59XC-0006cN-Ti for bug-gnu-emacs@gnu.org; Thu, 28 Jan 2021 10:48:42 -0500 Received: by mail-yb1-xb2d.google.com with SMTP id s61so2585204ybi.4 for ; Thu, 28 Jan 2021 07:48:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=2B/Cii3N3AdFim8s3a9O7eBoZsaI71U61HK9sOrR/WY=; b=rf3CVzxsN5oBNQrhuHzFUCUfCapFNCXdRa6xwMOJXiM4KHSw1LbSW51wniXiNnA1MR z2qoUHTt+cY063VlGDew0Bk/m+MWdaCWoY195xnrKoRblNfsv4MaF0xArrxnqbQHacPg iHRxzHTRgKeTkC1JrMfx+wcxCfyvuiscWUf8YphbMIJmH1jZHe6I94dVPMpVyi/aeT2h lQsZyTRE4z7NVq0NONkR69I9pvdszujMevqx4WpCCYEiR3l5MUepGhZu+ZaKCA071vWI +QUqiE5h7TF0orWw7M+/76BO587B3rtlMxKYuqcpJfUML4WixbLHgjigOOb2HzTGTgkn OG6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=2B/Cii3N3AdFim8s3a9O7eBoZsaI71U61HK9sOrR/WY=; b=Xk3xJAtOJDgxTLS+fFvEfwckQloyrTDaWaEIDi311DfYCWltu7HhEWdvkApYlj83ic 5WMFfWHtpYpayGcQlBt8jw/RVb+Bpp2hKOD6aW3me5qA4gEGDMGXw+w/DQ5Vzgwbnu82 2lgGnvijsOIjJVIqrnvn1lOxJAbTIMdbnZuM6iE3G5Nca4LMvOlQ2P+GSARy8bIUvDVt RnTrD2eL0w4dpwNumlZfzOeMa1/A3R0zpV3co5hh+FdPPE9SwLZ0IDfJQyO2LQxFyu4k XmOxwV0sNruAt75ATV+g4hQ6KUMIjrET0udPcO4h6ZLWj7L26eEpLgCURXNi5LfWUaOe /QTw== X-Gm-Message-State: AOAM532wcNEtCXA1ejIAIKaL6OfNjLHdO9ZKMA8lnQgYiVSKaUoUIZHx sTEpfhq+Fi9iyyw5Pv9V/Oi0udKc8zuH64kxDm+XVxpj9Z/U1Q== X-Google-Smtp-Source: ABdhPJxY+nMw+1PCDnYxB6iXnW/JVlvUGBGHPtpCQyPm+IAQ+UhQ+1SMK1Kjz9zYKygE+WHTr59gcLiEEbeAItwclcc= X-Received: by 2002:a25:c583:: with SMTP id v125mr24868983ybe.475.1611848916394; Thu, 28 Jan 2021 07:48:36 -0800 (PST) MIME-Version: 1.0 From: Aaron Jensen Date: Thu, 28 Jan 2021 09:48:25 -0600 Message-ID: Subject: 28.0.50; Regression: buffer contents flicker on macOS frames when To: bug-gnu-emacs@gnu.org Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2607:f8b0:4864:20::b2d; envelope-from=aaronjensen@gmail.com; helo=mail-yb1-xb2d.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit Cc: Alan Third 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: -2.3 (--) >From emacs -Q: (dotimes (n 10) (set-frame-parameter nil 'width (+ 80 n)) (sit-for 0.1)) This was previously fixed in bug#30699 I don't know if it was reverted at some point and I didn't notice, or it was started flickering again after Alan's recent (fantastic) performance improvements. This reproduces on master (non-native-comp) as of ac102bb966 as well. In GNU Emacs 28.0.50 (build 1, x86_64-apple-darwin19.6.0, NS appkit-1894.60 Version 10.15.7 (Build 19H114)) of 2021-01-24 built on aaron-sub.local Repository revision: 0ffb3dfaa483b0c5cf1f7f367efcb5e9c041ab53 Repository branch: feature/native-comp Windowing system distributor 'Apple', version 10.3.1894 System Description: Mac OS X 10.15.7 Configured using: 'configure --disable-dependency-tracking --disable-silent-rules --enable-locallisppath=/usr/local/share/emacs/site-lisp --infodir=/usr/local/Cellar/emacs-plus@28/28.0.50/share/info/emacs --prefix=/usr/local/Cellar/emacs-plus@28/28.0.50 --with-xml2 --with-gnutls --with-nativecomp --without-dbus --with-imagemagick --with-modules --with-rsvg --with-ns --disable-ns-self-contained 'CFLAGS=-I/usr/local/opt/gcc/include -I/usr/local/opt/libgccjit/include -I/usr/local/opt/gmp/include -I/usr/local/opt/jpeg/include' 'LDFLAGS=-L/usr/local/lib/gcc/10 -I/usr/local/opt/gcc/include -I/usr/local/opt/libgccjit/include -I/usr/local/opt/gmp/include -I/usr/local/opt/jpeg/include'' Configured features: ACL GLIB GMP GNUTLS IMAGEMAGICK JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG THREADS TIFF TOOLKIT_SCROLL_BARS ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: EnhRuby Minor modes in effect: evil-ruby-text-objects-mode: t rspec-verifiable-mode: t ruby-refactor-mode: t inf-ruby-minor-mode: t global-flycheck-mode: t flycheck-mode: t company-posframe-mode: t company-prescient-mode: t company-tng-mode: t company-mode: t eval-sexp-fu-flash-mode: t dtrt-indent-mode: t global-git-commit-mode: t transient-posframe-mode: t projectile-mode: t persp-mode: t global-auto-revert-mode: t yas-global-mode: t yas-minor-mode: t which-key-posframe-mode: t which-key-mode: t winner-mode: t better-jumper-mode: t better-jumper-local-mode: t show-smartparens-global-mode: t show-smartparens-mode: t smartparens-global-mode: t smartparens-mode: t global-evil-collection-unimpaired-mode: t evil-collection-unimpaired-mode: t global-evil-mc-mode: t evil-mc-mode: t global-evil-matchit-mode: t evil-matchit-mode: t global-evil-surround-mode: t evil-surround-mode: t evil-mode: t evil-local-mode: t ivy-rich-mode: t ivy-prescient-mode: t counsel-mode: t ivy-posframe-mode: t ivy-mode: t envrc-global-mode: t envrc-mode: t doom-modeline-mode: t recentf-mode: t global-undo-tree-mode: t undo-tree-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t org-roam-mode: t shell-dirtrack-mode: t gcmh-mode: t prescient-persist-mode: t +popup-mode: t ws-butler-global-mode: t ws-butler-mode: t save-place-mode: t ns-auto-titlebar-mode: t leader-key-leader-override-mode: t global-leader-key-leader-override-mode: t delete-selection-mode: t savehist-mode: t xterm-mouse-mode: t override-global-mode: t straight-use-package-mode: t straight-package-neutering-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t window-divider-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t auto-fill-function: yas--auto-fill transient-mark-mode: t abbrev-mode: t Load-path shadows: /Users/aaronjensen/.emacs.d/straight/build/lispy/elpa hides /Users/aaronjensen/.emacs.d/straight/build/ivy/elpa /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-stan hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-stan /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-exp hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-exp /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-J hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-J /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-emacs-lisp hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-emacs-lisp /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-css hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-css /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-lob hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-lob /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-irc hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ol-irc /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-forth hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-forth /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-macs hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-macs /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-version hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-version /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-scheme hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-scheme /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ox /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-abc hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-abc /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-C hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-C /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-capture hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-capture /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-ref hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-ref /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-clojure hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-clojure /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-mouse hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-mouse /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-ledger hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-ledger /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-ctags hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-ctags /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-entities hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-entities /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-archive hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-archive /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-screen hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-screen /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-bibtex hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ol-bibtex /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-haskell hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-haskell /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-asymptote hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-asymptote /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-table hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-table /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-eww hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ol-eww /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-org hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ox-org /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-num hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-num /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-plot hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-plot /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-rmail hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ol-rmail /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-awk hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-awk /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-groovy hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-groovy /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-octave hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-octave /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-faces hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-faces /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-colview hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-colview /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-R hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-R /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-refile hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-refile /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-timer hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-timer /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-ebnf hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-ebnf /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-mobile hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-mobile /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-fortran hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-fortran /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-shell hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-shell /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-perl hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-perl /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-sqlite hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-sqlite /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-sed hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-sed /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-list hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-list /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-ruby hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-ruby /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-eval hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-eval /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-habit hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-habit /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-clock hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-clock /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-goto hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-goto /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-html hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ox-html /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-src hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-src /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-lisp hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-lisp /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-eshell hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ol-eshell /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-ditaa hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-ditaa /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-pcomplete hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-pcomplete /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-lint hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-lint /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-latex hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ox-latex /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-sass hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-sass /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-io hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-io /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-tangle hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-tangle /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-calc hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-calc /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-java hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-java /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-icalendar hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ox-icalendar /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-mhe hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ol-mhe /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-attach-git hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-attach-git /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-md hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ox-md /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-beamer hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ox-beamer /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-element hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-element /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-protocol hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-protocol /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-mscgen hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-mscgen /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-gnuplot hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-gnuplot /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-tempo hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-tempo /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-latex hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-latex /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-w3m hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ol-w3m /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-id hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-id /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-vala hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-vala /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-man hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ox-man /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-feed hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-feed /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-lua hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-lua /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-table hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-table /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-ocaml hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-ocaml /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-coq hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-coq /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-gnus hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ol-gnus /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-picolisp hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-picolisp /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-indent hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-indent /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-lilypond hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-lilypond /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-matlab hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-matlab /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-datetree hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-datetree /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-docview hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ol-docview /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-python hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-python /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-makefile hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-makefile /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-duration hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-duration /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-agenda hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-agenda /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-dot hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-dot /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-js hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-js /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-publish hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ox-publish /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-inlinetask hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-inlinetask /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-org hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-org /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-keys hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-keys /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-core hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-core /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-compat hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-compat /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ol /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-odt hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ox-odt /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-info hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ol-info /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-plantuml hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-plantuml /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-eshell hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-eshell /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-ascii hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ox-ascii /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-loaddefs hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-loaddefs /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-hledger hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-hledger /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-maxima hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-maxima /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-bbdb hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ol-bbdb /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-macro hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-macro /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-sql hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-sql /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-attach hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-attach /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-processing hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-processing /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-texinfo hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ox-texinfo /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-crypt hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-crypt /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-footnote hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-footnote /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-install hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/org-install /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-comint hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-comint /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-shen hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/org/ob-shen /Users/aaronjensen/.emacs.d/straight/build/let-alist/let-alist hides /usr/local/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.50/lisp/emacs-lisp/let-alist Features: (restart-emacs desktop frameset cua-base speeddating tramp-cache prettier nvm iter2 evil-collection-helpful helpful trace info-look elisp-refs cl-print cal-move hl-line deft company-rg evil-matchit-ruby evil-matchit-simple conf-mode wdired macros sort sql json-mode json-reformat json-snatcher smartparens-javascript js smartparens-c cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs lsp-steep lsp-svelte lsp-sqls lsp-yaml lsp-xml lsp-vimscript lsp-vhdl lsp-vetur lsp-html lsp-verilog lsp-vala lsp-terraform lsp-tex lsp-sorbet lsp-solargraph lsp-rust lsp-rf lsp-r lsp-purescript lsp-pyls lsp-pwsh lsp-php lsp-perl lsp-ocaml lsp-nix lsp-nim lsp-lua lsp-kotlin lsp-json lsp-javascript lsp-haxe lsp-groovy lsp-hack lsp-go lsp-completion lsp-gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-erlang lsp-elixir lsp-elm lsp-dockerfile lsp-dhall lsp-css lsp-csharp lsp-crystal lsp-cmake lsp-clojure lsp-clangd lsp-bash lsp-angular lsp-ada lsp-actionscript lsp-mode lsp-protocol spinner network-stream inline ht dash-functional bindat smartparens-lua lua-mode org-gcal persist org-clock org-archive request-deferred deferred request alert log4e notifications gntp timezone vterm-toggle evil-collection-vterm vterm term disp-table ehelp vterm-module tramp-sh hippie-exp magit-extras magit-patch magit-subtree magit-ediff goto-addr view org-journal org-crypt cal-iso wgrep bug-reference evil-nerd-commenter evil-nerd-commenter-operator evil-nerd-commenter-sdk smartparens-html sgml-mode xterm-color evil-collection-magit magit-bookmark magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit package url-handlers magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff smerge-mode magit-core magit-autorevert magit-margin magit-transient magit-process magit-mode smartparens-markdown markdown-mode dired-aux shortdoc evil-ruby-text-objects rspec-mode ruby-refactor bundler inf-ruby smartparens-ruby ruby-mode enh-ruby-mode face-remap ffap tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat ls-lisp bookmark appt diary-lib diary-loaddefs org-duration org-agenda flycheck benchmark shadow emacsbug company-oddmuse company-keywords company-etags company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-bbdb company-posframe company-prescient company-tng company paren eval-sexp-fu eros lispyville lispy lispy-inline etags fileloop evil-collection-edebug edebug help-fns lispy-tags ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util iedit iedit-lib elisp-def ert ewoc evil-collection-debug debug backtrace sotlisp skeleton dtrt-indent git-commit with-editor transient-posframe transient magit-git magit-section magit-utils crm log-edit pcvs-util add-log vc-mtn vc-hg vc-git diff-mode vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs vc vc-dispatcher orgonomic hide-mode-line popup-mode-core persp-projectile counsel-projectile projectile grep ibuf-ext evil-collection-ibuffer ibuffer ibuffer-loaddefs perspective ido autorevert filenotify yasnippet popup-mode-hacks evil-collection-which-key which-key-posframe which-key winner better-jumper smartparens-config smartparens-org smartparens-text smartparens evil-org-agenda evil-org evil-anzu anzu evil-collection-unimpaired evil-collection-xref evil-collection-help evil-collection-dired evil-collection-custom cus-edit cus-start cus-load evil-collection-process-menu evil-collection annalist evil-mc evil-mc-command-execute evil-mc-command-record evil-mc-cursor-make evil-mc-region evil-mc-cursor-state evil-mc-undo evil-mc-vars evil-mc-known-commands evil-mc-common evil-numbers evil-matchit evil-matchit-sdk evil-surround evil evil-integration evil-maps evil-commands reveal flyspell ispell evil-jumps evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core evil-common windmove rect evil-digraphs evil-vars sendmail mail-extr epa-file ivy-xref ivy-rich ivy-prescient counsel compile swiper ivy-posframe posframe ivy ivy-faces ivy-overlay colir color dumb-jump xref project popup semantic/ia semantic/analyze/refs semantic/db-find semantic/db-ref semantic/senator semantic/decorate pulse semantic/analyze semantic/sort semantic/scope semantic/db eieio-base semantic/analyze/fcn semantic/ctxt semantic/format semantic/tag-ls semantic/find semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet ace-window avy sh-script smie executable tabify form-feed ol-eww eww xdg url-queue thingatpt mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-search eieio-opt speedbar ezimage dframe gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum shr kinsoku svg dom browse-url gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range message rfc822 mml mml-sec epa epg epg-config mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util rmail rmail-loaddefs text-property-search mail-utils ol-docview doc-view jka-compr image-mode exif dired dired-loaddefs ol-bibtex bibtex iso8601 ol-bbdb ol-w3m envrc doom-modeline doom-modeline-segments let-alist doom-modeline-env doom-modeline-core shrink-path all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons recentf tree-widget wid-edit undo-tree diff display-line-numbers org-roam org-roam-link org-roam-graph xml org-roam-doctor org-roam-dailies org-roam-capture org-roam-db emacsql-sqlite3 emacsql emacsql-compiler org-roam-completion org-roam-buffer org-roam-faces org-roam-macs org-roam-compat f s dash ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-ascii ox-gfm ox-md ox-html table ox-publish ox org-download org-element avl-tree generator org-attach org-id async org-protocol org-capture org-refile org-tempo tempo org-mac-link ob-shell shell org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete pcomplete comint ansi-color org-list org-faces org-entities time-date noutline outline org-version ob-emacs-lisp ob-core ob-eval org-table ol org-keys org-compat org-macs org-loaddefs format-spec advice find-func cal-menu calendar cal-loaddefs gcmh server modus-operandi-theme modus-themes gcmh-autoloads explain-pause-mode-autoloads restclient-autoloads vterm-toggle-autoloads vterm-autoloads dumb-jump-autoloads popup-autoloads xterm-color-autoloads dockerfile-mode-autoloads yaml-mode-autoloads json-mode-autoloads json-snatcher-autoloads json-reformat-autoloads lua-mode-autoloads bundler-autoloads inf-ruby-autoloads ruby-refactor-autoloads rspec-mode-autoloads evil-ruby-text-objects-autoloads enh-ruby-mode-autoloads sotlisp-autoloads elisp-def-autoloads lispyville-autoloads lispy-autoloads zoutline-autoloads iedit-autoloads eros-autoloads eval-sexp-fu-autoloads eslintd-fix-autoloads web-mode-autoloads company-rg-autoloads autoload radix-tree lisp-mnt company-lsp-autoloads company-posframe-autoloads company-prescient-autoloads company-autoloads git-link-autoloads prettier-autoloads nvm-autoloads iter2-autoloads flycheck-autoloads let-alist-autoloads lsp-ui-autoloads lsp-mode-autoloads markdown-mode-autoloads spinner-autoloads ox-gfm-autoloads org-pandoc-import-autoloads gnuplot-autoloads org-download-autoloads async-autoloads org-journal-autoloads org-gcal-autoloads alert-autoloads log4e-autoloads gntp-autoloads request-deferred-autoloads deferred-autoloads request-autoloads deft-autoloads org-roam-autoloads emacsql-sqlite3-autoloads emacsql-autoloads orgonomic-autoloads org-drill-autoloads persist-autoloads evil-org-autoloads transient-posframe-autoloads restart-emacs-autoloads better-jumper-autoloads hydra ring lv buffer-move-autoloads ivy-rich-autoloads ivy-xref-autoloads wgrep-autoloads ivy-posframe-autoloads ivy-prescient-autoloads persp-projectile-autoloads prescient prescient-autoloads which-key-posframe-autoloads which-key-autoloads popup-mode popup-mode-settings popup-mode-autoloads hide-mode-line-autoloads yasnippet-autoloads form-feed-autoloads drag-stuff-autoloads smartparens-autoloads dtrt-indent-autoloads ws-butler ws-butler-autoloads evil-anzu-autoloads anzu-autoloads evil-collection-autoloads annalist-autoloads evil-mc-autoloads evil-numbers-autoloads speeddating-autoloads evil-matchit-autoloads evil-nerd-commenter-autoloads evil-visualstar-autoloads evil-surround-autoloads pp undo-tree-autoloads treemacs-perspective-autoloads perspective-autoloads treemacs-magit-autoloads magit-autoloads git-commit-autoloads with-editor-autoloads transient-autoloads treemacs-all-the-icons-autoloads treemacs-projectile-autoloads treemacs-evil-autoloads evil-autoloads goto-chg-autoloads treemacs-autoloads cfrs-autoloads ht-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads counsel-projectile-autoloads counsel-autoloads swiper-autoloads ivy-autoloads projectile-autoloads pkg-info-autoloads epl-autoloads saveplace rainbow-mode-autoloads posframe-autoloads ns-auto-titlebar ns-auto-titlebar-autoloads doom-modeline-autoloads shrink-path-autoloads all-the-icons-autoloads modus-themes-autoloads envrc-autoloads compdef derived compdef-autoloads helpful-autoloads elisp-refs-autoloads f-autoloads s-autoloads dash-functional-autoloads dired-subtree-autoloads dired-hacks-utils-autoloads dash-autoloads use-package-bind-key hydra-autoloads lv-autoloads leader-key bind-map leader-key-autoloads bind-map-autoloads delsel savehist xt-mouse edmacro kmacro no-littering no-littering-autoloads finder-inf bind-key easy-mmode use-package-core use-package-autoloads bind-key-autoloads straight-autoloads info straight url-http url url-proxy url-privacy url-expand url-methods url-history mailcap url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-cookie url-domsuf url-util url-gw url-parse auth-source eieio eieio-core eieio-loaddefs password-cache json url-vars nsm map rmc gnutls puny comp comp-cstr warnings subr-x rx cl-seq cl-macs cl-extra help-mode easymenu seq byte-opt gv cl-loaddefs cl-lib bytecomp byte-compile cconv iso-transl tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face pcase macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads kqueue cocoa ns lcms2 multi-tty make-network-process nativecomp emacs) Memory information: ((conses 16 1342289 377635) (symbols 48 81207 1) (strings 32 275499 39616) (string-bytes 1 11307380) (vectors 16 112481) (vector-slots 8 2217134 202073) (floats 8 1803 866) (intervals 56 9111 1024) (buffers 984 23)) Aaron From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 28 11:39:59 2021 Received: (at 46155) by debbugs.gnu.org; 28 Jan 2021 16:39:59 +0000 Received: from localhost ([127.0.0.1]:49728 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l5AKs-000416-Ua for submit@debbugs.gnu.org; Thu, 28 Jan 2021 11:39:59 -0500 Received: from outbound.soverin.net ([116.202.65.218]:54169) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l5AKr-00040t-9h for 46155@debbugs.gnu.org; Thu, 28 Jan 2021 11:39:57 -0500 Received: from smtp.soverin.net (unknown [10.10.3.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id B476D601E9 for <46155@debbugs.gnu.org>; Thu, 28 Jan 2021 16:39:51 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by soverin.net DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1611851991; bh=kE6jry7rHANBt6Q4a841vAu6XYvwa2CfwTROdqzRRXU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=oIVCKe4uAXaOrP5Zls6ZK4NNQXWrZMgxaTLJ+pqC2orkLrnc/5rPxuwdTdg6Ui/3D wd4kWIAcbVyPDt7vCdFOHxT9YghDYRJBjgw86kRo3pb7WfMFhg4qDMPmW+lYA9HfWR 8TfUxY4+6UZKIZ2AVkP+AToK9rJlj5QjnHXG4qX5YiX/c++qb+nmVdkD0kTBaKDlrG DgN1+mp1u4a/JGYZ0cDeAzei51OJR+sOIjlTlw3lUL1MYT74szQxcmoXecPXjxvgXO 1rnNCFqMf7YteE5tPe6VY95umBqFTD5ewSSyeVIOM2n14qyTumEMW7i2WQYa9xNZlI umgpRqwGcapww== Received: by breton.holly.idiocy.org (Postfix, from userid 501) id B8A7F202A04EA8; Thu, 28 Jan 2021 16:39:49 +0000 (GMT) Date: Thu, 28 Jan 2021 16:39:49 +0000 From: Alan Third To: Aaron Jensen Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when Message-ID: Mail-Followup-To: Alan Third , Aaron Jensen , 46155@debbugs.gnu.org References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 46155 Cc: 46155@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.7 (-) On Thu, Jan 28, 2021 at 09:48:25AM -0600, Aaron Jensen wrote: > From emacs -Q: > > (dotimes (n 10) > (set-frame-parameter nil 'width (+ 80 n)) > (sit-for 0.1)) > > This was previously fixed in bug#30699 > > I don't know if it was reverted at some point and I didn't notice, or it > was started flickering again after Alan's recent (fantastic) performance > improvements. > > This reproduces on master (non-native-comp) as of ac102bb966 as well. Apple deprecated the functions we were using to block screen drawing. It's possible we can have a neater work-around now since we're drawing to an offscreen buffer and therefore have greater control over what's displayed. I'll have to look into it again. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 31 15:28:34 2021 Received: (at 46155) by debbugs.gnu.org; 31 Jan 2021 20:28:34 +0000 Received: from localhost ([127.0.0.1]:58149 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l6JKk-0005Mw-7g for submit@debbugs.gnu.org; Sun, 31 Jan 2021 15:28:34 -0500 Received: from outbound.soverin.net ([116.202.65.218]:53061) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l6JKh-0005Mh-AG for 46155@debbugs.gnu.org; Sun, 31 Jan 2021 15:28:32 -0500 Received: from smtp.soverin.net (unknown [10.10.3.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id DCA7D600C9 for <46155@debbugs.gnu.org>; Sun, 31 Jan 2021 20:28:24 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by soverin.net DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1612124904; bh=Ip9ofJr1x+pRlczWfevbCB0SBzWwq0S/Tu8QUT3Um1g=; h=Date:From:To:Subject:References:In-Reply-To:From; b=UkdLxjzCIHdfMAwJ82a/5ukcvlru9ZNae4ArZ6sVH2OKA+SypN5GH4fqF8ok2rvqU RNuHv6qQ3cNDLY/TH7iar0L1v5b2b+W/kh7vcTXS4n3SpvO10Bv+dp72ofSqVY6Vm5 x9PoX0MwPJExy0NX4qtVX4PZc3423Y7p0QOYPnVBaDel/4tug5ETRREEu0pxM3bZQ9 921gkd5rEUNlXc96vt4qU+CHxV7StKgs3tetesvxnrY/Fmx1xYbYUUpOjJjVVdvSJ4 oIpCVBO2Sy1dRthzBk9sHjwXBT5PSvFA89hduAjfqbSemdw+FCvg6/9i2bCAZFKdzl F5gd/NMdv5yIQ== Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 1C26D202A158DB; Sun, 31 Jan 2021 20:28:21 +0000 (GMT) Date: Sun, 31 Jan 2021 20:28:21 +0000 From: Alan Third To: Aaron Jensen , 46155@debbugs.gnu.org Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when Message-ID: Mail-Followup-To: Alan Third , Aaron Jensen , 46155@debbugs.gnu.org References: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Kn7Rco2INcPSMTe4" Content-Disposition: inline In-Reply-To: X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 46155 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.7 (-) --Kn7Rco2INcPSMTe4 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu, Jan 28, 2021 at 04:39:49PM +0000, Alan Third wrote: > On Thu, Jan 28, 2021 at 09:48:25AM -0600, Aaron Jensen wrote: > > From emacs -Q: > > > > (dotimes (n 10) > > (set-frame-parameter nil 'width (+ 80 n)) > > (sit-for 0.1)) > > > > This was previously fixed in bug#30699 > > > > I don't know if it was reverted at some point and I didn't notice, or it > > was started flickering again after Alan's recent (fantastic) performance > > improvements. > > > > This reproduces on master (non-native-comp) as of ac102bb966 as well. > > Apple deprecated the functions we were using to block screen drawing. > > It's possible we can have a neater work-around now since we're drawing > to an offscreen buffer and therefore have greater control over what's > displayed. I'll have to look into it again. Well... I tried something ridiculous and it appears to work... I suspect forcing redisplay this way within the NS run loop is bad form, but it appears to work. -- Alan Third --Kn7Rco2INcPSMTe4 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="0001-Fix-flicker-when-resizing-NS-frame-programmatically-.patch" >From ed901d4219b996a72e5944c6b959086ef2b8431d Mon Sep 17 00:00:00 2001 From: Alan Third Date: Sun, 31 Jan 2021 20:19:53 +0000 Subject: [PATCH] Fix flicker when resizing NS frame programmatically (bug#46155) ; Incidentally fixes bug#21326. * src/nsterm.m ([EmacsView viewWillDraw]): New function. --- src/nsterm.m | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/nsterm.m b/src/nsterm.m index 1b2328628e..8f2b61a165 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -8452,6 +8452,33 @@ - (void)copyRect:(NSRect)srcRect to:(NSRect)dstRect } +#ifdef NS_IMPL_COCOA +/* If the frame has been garbaged but the toolkit wants to draw, for + example when resizing the frame, we end up with a blank screen. + Sometimes this results in an unpleasant flicker, so try to + redisplay before drawing. */ +- (void)viewWillDraw +{ + if (FRAME_GARBAGED_P (emacsframe)) + { + /* If there is IO going on when redisplay is run here Emacs + crashes. I think it's because this code will always be run + within the run loop and for whatever reason processing input + is dangerous. This technique was stolen wholesale from + nsmenu.m and seems to work. */ + bool owfi = waiting_for_input; + waiting_for_input = 0; + block_input (); + + redisplay(); + + unblock_input (); + waiting_for_input = owfi; + } +} +#endif + + #ifdef NS_DRAW_TO_BUFFER - (BOOL)wantsUpdateLayer { -- 2.29.2 --Kn7Rco2INcPSMTe4-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 31 17:06:12 2021 Received: (at 46155) by debbugs.gnu.org; 31 Jan 2021 22:06:12 +0000 Received: from localhost ([127.0.0.1]:58260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l6KrE-0001Of-Ao for submit@debbugs.gnu.org; Sun, 31 Jan 2021 17:06:12 -0500 Received: from mail-yb1-f172.google.com ([209.85.219.172]:39703) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l6KrB-0001OO-UB for 46155@debbugs.gnu.org; Sun, 31 Jan 2021 17:06:10 -0500 Received: by mail-yb1-f172.google.com with SMTP id k4so15000160ybp.6 for <46155@debbugs.gnu.org>; Sun, 31 Jan 2021 14:06:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=h2BbSg5eQs1s7wWhGr7tUruW1+c90KY59TqiiFFhzYI=; b=VmP4ys9Zb/jh33bfnQwO566Q5dmTCsrGHKif/0FSpEGaqVPX1UazGxqb8AVAFij9Dt 1QSAlVvPgkmK7SKMoO7uaPRSzH/jsNWt+PQ2mTo9X7xC0xrurHr4k6h7FIfyhHRCbxim qPpzz+JF8+6qmBqM95Q8pheAInyBKb9SD3vUiqOkb8e/ZuNosTKjXVeVek/PHee7oS0A aKPwwFg7xA7UwT69fza400sSr4Mch1ShpEsoGp1w3PSMcpitpjWpwm5sRQouBLO+0Tbw qVhlRNth9ysRG5ZqFFEjntsp//hQhjkcKvYpW7K4ejjLwUkw9sY23pg5VQjB0P4RhK01 XxKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=h2BbSg5eQs1s7wWhGr7tUruW1+c90KY59TqiiFFhzYI=; b=GiCkMLbafXdaactor5kauWjz6gW3/rYq4sZmsgN4a2iT1WpAHxQuUKNUF/+0X4dY3Z u4Wgwnio5tU30T5jbWjjFxq9Htr17cYuKw0yhYizE6LCXBYilQyGMHuPm6BKfPGv7gk+ 71SAjMzoSzaygCiHUVEoyUHZPABWNu8/Hx7QYVK2r7axXiZkgIXcoaBikBk5M2Omxqhj In3x3bwDBziOfb+Y4QeAqjitTfH0T8DnmTUy8hkOdqiWLYAMgBcUZYLKUAGlK7IHyHSI IvtCkteEDN6ZsfNB7tZkLzpWiVOD42cTlcCOha8nrBo1XyTK42DMUIZOdtqE+wXTt2Rw +NMQ== X-Gm-Message-State: AOAM5336Ccwr4TaibKBoUD4RMasvUjjWRn7eEvktNPbfc/h2pihY/Euv Q1GBCAtX/0Mm1ZZZ/YZEw08YEmyqI/Z6MEGitns= X-Google-Smtp-Source: ABdhPJx8zrzyUvt9ngS2xeHZI/uKQLnocKOsPdI3flh14L7vfqNriJHj4SPyZsdq0kk4XCbo0zyJdjj3Q7++F/RoT5A= X-Received: by 2002:a25:b688:: with SMTP id s8mr19264328ybj.275.1612130764513; Sun, 31 Jan 2021 14:06:04 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Aaron Jensen Date: Sun, 31 Jan 2021 16:05:53 -0600 Message-ID: Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when To: Alan Third , Aaron Jensen , 46155@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46155 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 (-) On Sun, Jan 31, 2021 at 2:28 PM Alan Third wrote: > > On Thu, Jan 28, 2021 at 04:39:49PM +0000, Alan Third wrote: > > On Thu, Jan 28, 2021 at 09:48:25AM -0600, Aaron Jensen wrote: > > > From emacs -Q: > > > > > > (dotimes (n 10) > > > (set-frame-parameter nil 'width (+ 80 n)) > > > (sit-for 0.1)) > > > > > > This was previously fixed in bug#30699 > > > > > > I don't know if it was reverted at some point and I didn't notice, or it > > > was started flickering again after Alan's recent (fantastic) performance > > > improvements. > > > > > > This reproduces on master (non-native-comp) as of ac102bb966 as well. > > > > Apple deprecated the functions we were using to block screen drawing. > > > > It's possible we can have a neater work-around now since we're drawing > > to an offscreen buffer and therefore have greater control over what's > > displayed. I'll have to look into it again. > > Well... I tried something ridiculous and it appears to work... > > I suspect forcing redisplay this way within the NS run loop is bad > form, but it appears to work. Awesome, it works for me. It also fixes an issue I've had when launching Emacs and resizing it and it remaining blank for an extended period of time (probably while it's busy, but it's still rather unsightly) I'll give it a shot for a while and report back. From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 08 10:25:33 2021 Received: (at 46155) by debbugs.gnu.org; 8 Feb 2021 15:25:33 +0000 Received: from localhost ([127.0.0.1]:51691 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l98Ps-00025E-W5 for submit@debbugs.gnu.org; Mon, 08 Feb 2021 10:25:33 -0500 Received: from mail-yb1-f179.google.com ([209.85.219.179]:37666) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l98Pq-00024y-K9 for 46155@debbugs.gnu.org; Mon, 08 Feb 2021 10:25:31 -0500 Received: by mail-yb1-f179.google.com with SMTP id p193so1202551yba.4 for <46155@debbugs.gnu.org>; Mon, 08 Feb 2021 07:25:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=+BCieEk3mkd5PIss/zQ9toALIF/Lx9Tg33eNPqmnXX8=; b=sGbH8oguZAZcszLM6w7iOAUwWKMhOU0zRgbPidnfnwqXk8GKSdLbiumpOb61QBPfpW epB65Hn3urQagrH5oIFABM3I+TWFnhSxcrMZCSFstYA9QIYYPmCclrnFRmDGpPjvQ6P1 vk4Q0KiibrFFj5qRb0+XEF+Oop/fDqlBZTmcM4QQYLjH7SipaOWo77RkTmYbCNSskZ/h I3CKjePkLyza0K/dU3JFb+IcDpsrUcNvMu8Po+NWKQgyuAaJ1wup9vRZ1HRnTvbMdy68 IPgiEJRaLWZjeK9TGEZ5J0HzaJ7c4VJLRGormThlnAOKPDGzGqAJUU2Er0WVqju4vL/E PHiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=+BCieEk3mkd5PIss/zQ9toALIF/Lx9Tg33eNPqmnXX8=; b=P3MWg+0JZGEKcYTjSi22vtYXr/qNNZtYZlzABaeOrJBSoE6ceDgvFFsg1EE3CoPY6i UYZmNVkEwexmgoArEGmcQVa7akebtypg4BwEDzKd0AAjwdWKUeucff+M2eTQhjP4Ik+h TFTITLgdmMbjpF6MrHDSkH33Fl6YUUSo7If8WSDXj+FbNYfiDCgjLJYVAp3B7Ev1yRvS aOvDk+tXv03yd2WHJ5QpnUguk3k8iswlsVIRUUiZenrFXBtoVyl4SsD84KV5FfKTEj/e JINZrDPe5eSkFwmWw1gBJ3BhQpQEeg/6sax2cSRmJ1V3MzTWmtymB8QeLKySwwvcfJR9 T6mw== X-Gm-Message-State: AOAM531LS4o5Jn3NQtRK0Oz39Tstie5nnZGF6kgTmFDV8HG+ZZY1/MmU P+zzWxlnnSXCWZPhF7aiYMEGBZvdZMY43hr+NaQ= X-Google-Smtp-Source: ABdhPJwphIyrXRfFCl4kl3ntULDmtl7vQ6bDz1NmPprw9aAUGLTej2D6V4MkOngNwmAC5A4y8yMzlTuj2MiexaXorao= X-Received: by 2002:a25:b688:: with SMTP id s8mr24175918ybj.275.1612797925019; Mon, 08 Feb 2021 07:25:25 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Aaron Jensen Date: Mon, 8 Feb 2021 09:25:13 -0600 Message-ID: Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when To: Alan Third , Aaron Jensen , 46155@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46155 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 (-) On Sun, Jan 31, 2021 at 4:05 PM Aaron Jensen wrote: > I'll give it a shot for a while and report back. No problems with this, as far as I can tell. From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 08 16:46:07 2021 Received: (at 46155) by debbugs.gnu.org; 8 Feb 2021 21:46:07 +0000 Received: from localhost ([127.0.0.1]:52068 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9EMA-0008JI-UU for submit@debbugs.gnu.org; Mon, 08 Feb 2021 16:46:07 -0500 Received: from mail-yb1-f169.google.com ([209.85.219.169]:46958) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9EM9-0008Ci-EJ for 46155@debbugs.gnu.org; Mon, 08 Feb 2021 16:46:05 -0500 Received: by mail-yb1-f169.google.com with SMTP id v123so16037989yba.13 for <46155@debbugs.gnu.org>; Mon, 08 Feb 2021 13:46:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=N8fRAX0t3ej4A8ugQfyZp4MF3GeKPXxa7WVLRw9JbSA=; b=J9iJte3a9vOfQ/5xPYQ4tR82luWT98un7yX1xTL+qVH7saknKpa4xxAvfIs8noDRru ocNjQxm2r8xjLG50mDn7PXLidFmbHnc0V56xOrfqWj02sWkdPdyS7izptPc1aJ0BIg+M sizPOBLoS9haRVWJ0dBMOBLgng03r+HYX60V6a08BeXbMgXenTmcpihrwTUZS0CU8A04 JF7L9h43ZvD8NBMQXhbBMTlG8/ByJmKekntPv2w0d7mIXkitIrKSqqsDE8rzfHaaCkJD Ag9ODQxjStN6NksYT88t+EA7BNHsVnHOScS63otXd2pmu//wvE2oiTm8Z62UIoimEQk1 EUeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=N8fRAX0t3ej4A8ugQfyZp4MF3GeKPXxa7WVLRw9JbSA=; b=mLjmpfZda7cFIEa9sBFO8LIfmrvKEYafJe7qSnUoUndpOLcnn/47yASWquBdEn9jhJ 6E6DQhKqwgSpWa7nWO1JZt9R/faMZ52sEPyzsuALUvxDJi5X+9lZXYKTcwp7sSTaWqBA RttNGFurNYUtSHzepdrPHzB7UkMoLsPV6rAsBJCdI4FwfvpGAl8ctVb8iXsYOaclqzzc tsUX9VANoloZBOwSggkIq8vgyFE5VSx5zJbkIgR8x0iwiUFudhtsvrwvPARsZ27M7M4e Eq2EHnBqi4iBXFjmgdk9FciMs7Au8N+ceMc41uhpOg6dbqqordfiAQpDjCt2uuo6OHAg amCg== X-Gm-Message-State: AOAM532o+xC0aSh6q2bXGpiAfQ1/zfdgFnvvgtGz9+ydV4irJiKgGfuZ 8wf++Zyzecjsgwi0woHpLLo5qLkBxjJtR2PFTB4= X-Google-Smtp-Source: ABdhPJy45t17xwjsutvFXiuNE62pYBfu9YsmQmhzjPG2aGtBMzlbAqzx1Fg4oa6QC7aOR/f0xoQFwth9HSrb/9xfQlE= X-Received: by 2002:a25:a541:: with SMTP id h59mr29636474ybi.203.1612820759869; Mon, 08 Feb 2021 13:45:59 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Aaron Jensen Date: Mon, 8 Feb 2021 15:45:48 -0600 Message-ID: Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when To: Alan Third , Aaron Jensen , 46155@debbugs.gnu.org, andreyk.mad@gmail.com Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46155 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 (-) On Mon, Feb 8, 2021 at 9:25 AM Aaron Jensen wrote: > > On Sun, Jan 31, 2021 at 4:05 PM Aaron Jensen wrote: > > > I'll give it a shot for a while and report back. > > No problems with this, as far as I can tell. Mini frame only buffers still flicker on resize, see https://github.com/muffinmad/emacs-mini-frame/issues/31 Repro (thanks to Andrii Kolomoiets): emacs -Q M-: (setq resize-mini-frames t) M-: (make-frame '((minibuffer . only))) M-x Type random letters From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 09 02:58:42 2021 Received: (at 46155) by debbugs.gnu.org; 9 Feb 2021 07:58:42 +0000 Received: from localhost ([127.0.0.1]:52460 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9Nuz-0000gD-Og for submit@debbugs.gnu.org; Tue, 09 Feb 2021 02:58:42 -0500 Received: from mout.gmx.net ([212.227.15.19]:44931) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9Nuv-0000fv-DS for 46155@debbugs.gnu.org; Tue, 09 Feb 2021 02:58:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1612857510; bh=V5oSex3lUPhCl4ndNw0tiixsifnIjuwtqQ1W9lix8Qg=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=iBXW7BtnVql5q9omGiu3eEcSQFt25Snz6N2R4vgdI0Divz+uWShFhtVQqBxFyjv15 0OmqUdZUSBHMz4axJ+G2IdNtrx040AXj3ywoiHFFb/wfi5Y1Lsfmg6xRbtCB1TNZ9v D+XE5ImvLlWEGqWWO/ug2w5D09wwWCe2WWWV9OBA= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.100] ([212.95.5.34]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M72oH-1lGqJ03aJD-008c6Y; Tue, 09 Feb 2021 08:58:29 +0100 Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when To: Aaron Jensen , Alan Third , 46155@debbugs.gnu.org, andreyk.mad@gmail.com References: From: martin rudalics Message-ID: Date: Tue, 9 Feb 2021 08:58:28 +0100 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:8aoeJvbPGj92Sf9QSKlyhT9zo+oUgX6/NccBpXORWGc/cHwEI8I beZFb/7Y1HcvXCCFOBzTgcpg8PfQOkrOdnFWQqYLQlOjMmv69wxIbCnWbFKyT0GOenY/HsL SsS5xXhLz8/H24fI8L1jA1fLuJTiivxOcYXJZaOh/3XNs9zyOjPSadYjyw7DM0SXDoPnJNC moMLePcnfl+ldDMj1Dudg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:MW8J5vi4nj4=:BnMDVzSQzfQgdP+C8FTVGb JcRJhu3CAlukGlZpELPxWd3KzvXglW4tujyt9hxxa9u9ljEOnvwTK4nIDbdfALhHfqPvqHvKU v3hpXsoq6sOA0OocYbJP2kBY6S23b5oXgylKAKNpLSajamHasSzc4925Npn1QKhguVmSQcJ18 1rAjBBXbunQonJkE3nExnKUKIjw8/4CaazZWPuxQ/JtxWtYIK0Fxo5intVNBAMw9QnRqziK9R o5Tr4zx3DoCbIsXKFagTgozqO5LirMETDuJMw7iBvWOU704h2eDeTyy+ycpnkIDlISSo5xL4j Fk7mE4XKU6OO34uenEtYo8OGLJUnMb3oV1UCEEeW+guGyS1HD85PTOiz4Y4hTRPTpAh9q/d04 ELCyGVKE9PyMfoRkzm5z1Dp8eHQkFDZL6VdqdS5gM+3B9DDgClcZNMGoltA06gRQRKMCwzIkN 9euwnLoqrtcMuQ8jgCIjAHiF2z4Iv+KlFrE+5rM8msPEI026VrcBoVGgEynuQkG1AyFNqHyim pw+MFtljnqTgQtobG6gr1vex7OcU75QSuY62x6rX9CGo97R8kpt4ZDj5BVGclyCGykjofoJiO fYj61Octj2pE04trta9XWfzep0HGB2MiysETv63R/EoSzXDktGoGQVAxMGFtwi2RjNExwYhhi oL8+nfALvXbzz6hzn5iWimxEs0C6OvVROMsaGTmUUYZC0nGeX40VbOPQQeIJr4v7CLUhVtO4Q k//82QBvtIAUux0mcllPYXXoC3TNU8t+6i5U0yuFZ1h1g7KphukZxmezcjDwrkAlyPczbQJ21 P3+FGWWLwB0dCTOA/QVU5uzE78u5RXuWvGYJTEJ9vco0K1hZcWxMERwElgqKhREUdwq7PFl6i lZ6HGvUGqUt7xNUo8Q1A== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 46155 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.7 (-) > Mini frame only buffers still flicker on resize, see > https://github.com/muffinmad/emacs-mini-frame/issues/31 > > Repro (thanks to Andrii Kolomoiets): > > emacs -Q > M-: (setq resize-mini-frames t) > M-: (make-frame '((minibuffer . only))) > M-x > Type random letters Where do you type those letters? Into the normal frame? I suppose 'fit-frame-to-buffer' is to blame here. What happens when you set 'resize-mini-frames' to 'ignore? Some other function that resizes the frame more conservatively or sporadically? martin From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 09 04:55:31 2021 Received: (at 46155) by debbugs.gnu.org; 9 Feb 2021 09:55:31 +0000 Received: from localhost ([127.0.0.1]:52710 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9Pk3-0007pH-0t for submit@debbugs.gnu.org; Tue, 09 Feb 2021 04:55:31 -0500 Received: from mail-lf1-f51.google.com ([209.85.167.51]:36037) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9Pk1-0007p4-8s for 46155@debbugs.gnu.org; Tue, 09 Feb 2021 04:55:30 -0500 Received: by mail-lf1-f51.google.com with SMTP id f1so27429420lfu.3 for <46155@debbugs.gnu.org>; Tue, 09 Feb 2021 01:55:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=s65G1f6+HtAAen7z0MpfYFK2qQ6a/4lR9xPPqSDqaVY=; b=uBZ2x3189QIIAM8O6saYSjv5r9e5EyYNc7pA3U0AzPZOUJRqBprZqV3+jpFaWu+Zff zudTu1jdAVUaQipm+eB9TIuQ7NhDwwk5Ty1yYF3hDo6R1P0uWod8DpOHeUTCv2Jlumye DcrY5zkItz0oju/p3A0XN0tn5ERaX/8eNH3egewhSTiM29EQXa/NvnKzKRgcHx2CRlnt MEl750w9hXR8AxkC9gK+XP7fgGaB8wy4rPQZKFD1fpz5JBpLsNunm89EwzUsisbMoe8d Ci4PvMBNB8lqMtBi2Dwy620MV+PC7jdxCbyPX6tmob1EbmrltNlIfDnOzJwh+XZhi0Il DKzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=s65G1f6+HtAAen7z0MpfYFK2qQ6a/4lR9xPPqSDqaVY=; b=TR+Bgi2lqR/c/5SdUJ/5yoz4w5mQyVlptl4aPBmQoB4rH113re6ViP02e9L7b9U4Wt TpbRpkodF7aBx2OfssVsoSDk+MF8OygXoJBgM64RRmdLdD+J9lANflcQ1ysdWuo/urPs vdQZHtHJZAWOOiHIt2a8M7FxH4YrLOChTeSb/SqpIpFe3B7+6vQi2RiDFDLZb1xl6tY0 NuPcNIyRxdJEZqKAn+Q2GNCDJ8RlpLtG1SKnXp48+kT0huukqKKx60qsLAZzVcJetQ6i 2tWNTJkecUdP0aTnFeKMIBitZpB2YiXju4h9HRl//u0GWlagCnJiBasylSEOAxv6xEbL oMMw== X-Gm-Message-State: AOAM533704709yB8IZx7TVREr7HgDoYBXb1tf2on5VaxVThaIjneNwG4 pPWfC9fxAXCRRsfJiuz+mHsOG4wgGwGDcA== X-Google-Smtp-Source: ABdhPJx7iSjEyfBCXMV7wHammrTn9iIEk9ml104HUbTaC1gny+dcAaKvsIDgzYlH/dRvdtZFF35+Bw== X-Received: by 2002:a05:6512:10c5:: with SMTP id k5mr12469657lfg.583.1612864522820; Tue, 09 Feb 2021 01:55:22 -0800 (PST) Received: from muffinmac ([91.206.110.197]) by smtp.gmail.com with ESMTPSA id i2sm2445765lfl.152.2021.02.09.01.55.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Feb 2021 01:55:21 -0800 (PST) From: Andrii Kolomoiets To: martin rudalics Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when References: Date: Tue, 09 Feb 2021 11:55:20 +0200 In-Reply-To: (martin rudalics's message of "Tue, 9 Feb 2021 08:58:28 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46155 Cc: Alan Third , 46155@debbugs.gnu.org, Aaron Jensen 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 (-) martin rudalics writes: >> emacs -Q >> M-: (setq resize-mini-frames t) >> M-: (make-frame '((minibuffer . only))) >> M-x >> Type random letters > > Where do you type those letters? Into the normal frame? No, into the minibuffer-only frame. After `make-frame` the minibuffer-only frame became focused and accept input. > I suppose 'fit-frame-to-buffer' is to blame here. What happens when > you set 'resize-mini-frames' to 'ignore? The minibuffer-only frame doesn't resized and the text is not flicker. > Some other function that resizes the frame more conservatively or > sporadically? I've set the `resize-mini-frames` to this function: (defun test/resize (frame) (modify-frame-parameters frame `((width . ,(+ 80 (random 20)))))) After each letter typed, the minibuffer-only frame is resized several times. The text is not visible during resize. From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 09 05:50:06 2021 Received: (at 46155) by debbugs.gnu.org; 9 Feb 2021 10:50:06 +0000 Received: from localhost ([127.0.0.1]:52762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9Qas-0000kp-9h for submit@debbugs.gnu.org; Tue, 09 Feb 2021 05:50:06 -0500 Received: from mout.gmx.net ([212.227.15.19]:58403) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9Qar-0000kH-7b for 46155@debbugs.gnu.org; Tue, 09 Feb 2021 05:50:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1612867797; bh=oST/gAqNI/GR/oBzS1B+2R50wS1xLhmBBm9IaNYk7s4=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=EX50xj5tYnwokhBmrxBhTbVRsPBTeq1wI4Yjlkc7mSFWJwuzEs8OjW5kZ38KRo1ap zcRTjeBC5x6TtCmRt2C0hcISAJ9YVi4WfWJmSARkgNiNISIxogPF7DlAjZkv5a3qCA I1RJQgVa2Vdv3PMzItt5k7fRV1vCuN80Tu9U7f8c= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.100] ([212.95.5.34]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MS3ir-1lK2lb42EV-00TSsN; Tue, 09 Feb 2021 11:49:57 +0100 Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when To: Andrii Kolomoiets References: From: martin rudalics Message-ID: <14839969-6402-9be5-3af3-9ad05f956c84@gmx.at> Date: Tue, 9 Feb 2021 11:49:55 +0100 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:2vOOQvp4L5FYeR9e6QBdtrIhJIKrmTwMhQtk+lDU9ge7oXuYKBl 2B2HwoiDNJ4mLPEdCngJy2k39rEV2W4cExEAlzYNzbUG3IDSgqM/0d4HOSGVXAUaJf+OgV+ 20zYjEzS4XSMpACr1uJeOTgcpsJAS5udtgWT7mKO4nrTUaaP/8aWXhi07lPTafLQd4v/lIH tCpyqm5/9q6/YkFtISyRQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:JmvJb5Bzn68=:6OaQJcTZNjkp22IuUqTVFU JqufUolXrHG5gRVR/N65noQVv+v8d6fD1KXcE7+NwFElO3WMrSsTXgCtIOT/o3Vb/iCvJ1E69 gcTIrwNKSaR3WDybZ/hrSZ+ddPdTMsOyYMyVaJpwFMHTn8zNOB04UJ4iqfuFxGxtoUaP6zxvX 1+kPahUFuStUzbdMUj7Roq/CoB9wa5u39sgFvYYR5uaXR1rmrVx8RLUMeHkMkjC/qLr8OnVmg xz3rL2rLPGNIflP18y+egGAFeH/xszv2CI57k7bjwnREcJ9XhqlhYrL7Wdv2kzf1a3AYUNdzL CAnWvtMK7YohMjDfe8L2DYkdYn81gIbWEV7ERFAAn6KxbSK1/OmW+FuAptV3mW9IeRt8FPx9l NZgFbD6djgujptH2okbPr6GHItEANwwQr7+br+moF5aBMAPi7LLXwb6ZCprw0/ZJKpA62nNvb TwXZExPum1XQ/HBNSPjUR7VOJvIW7F5Ot91e/nqsMw/ikZ7f4UOP0BDaUhIJEAL3LhtMIQZj/ qqKxt1UKJkAhGSEbuawcgSukUsrm6Tb8X//lQaBbskasnuQzFMyx4LBE2YFZvTGfYr0QuBrTS qrDT0sCoqsz82WiyCQbfclyA8mMD3oqcjCZmNq/VdSYcaqmVf6jcoTDHwV5nE0GumMh6wmmLj +moXBU4JzBJLiPcZHT9K4ek+E3MGk3+nRG6DL7KAIXfaDmGKW9PTfoqEf1gP05iRhyhlKFxY6 1KkbT3BfXmiRi+8OZ7WaBvQZOI8AvFDsuumgOz3PDivIqVDl5o2AgoM/TZT6vdjn5LV4vIiqW 51wGsusEFW5bcZHDMDlKSY8nFpzyCkGEQ9oNZ1QiWcNw4d9cUorLzsK21uIb9Ldu1NhjoKqpd uUOEdTU1ZqYGzXecNKVQ== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 46155 Cc: Alan Third , 46155@debbugs.gnu.org, Aaron Jensen 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.7 (-) >> Where do you type those letters? Into the normal frame? > > No, into the minibuffer-only frame. After `make-frame` the > minibuffer-only frame became focused and accept input. Works here on Debian without problems, the minibuffer-only frame expands by one character as expected. I still doubt that this is an NS problem. >> Some other function that resizes the frame more conservatively or >> sporadically? > > I've set the `resize-mini-frames` to this function: > > (defun test/resize (frame) > (modify-frame-parameters > frame `((width . ,(+ 80 (random 20)))))) > > After each letter typed, the minibuffer-only frame is resized several > times. The text is not visible during resize. Can you try with a function that explicitly keeps the height constant - i.e., calls 'fit-frame-to-buffer' with ONLY set to 'horizontally'. martin From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 09 06:04:28 2021 Received: (at 46155) by debbugs.gnu.org; 9 Feb 2021 11:04:28 +0000 Received: from localhost ([127.0.0.1]:52773 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9Qom-00016a-6m for submit@debbugs.gnu.org; Tue, 09 Feb 2021 06:04:28 -0500 Received: from mout.gmx.net ([212.227.17.20]:51679) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9Qoj-00016K-2u for 46155@debbugs.gnu.org; Tue, 09 Feb 2021 06:04:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1612868650; bh=zObDkBt1GFYkVE6S1AkfqO2vgPKQ6zdCcISG1MyB6Ko=; h=X-UI-Sender-Class:Subject:From:To:Cc:References:Date:In-Reply-To; b=cHP9Pn6P2x2UC3/OORavQVZFP77f9aaCt94E/qUzPb6iyzLWz2yIh09bgDfpuaN8z Q7PncLT6aa8wBrD8/1zyyGqVG5gnzaQ8oD+cgEtC/XBEJZFzjtOAeIeOqPdWWfFIoM KuUsZBKBWEwL/Odom4UlS49wl8uDd5T9xVzS7mWc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.100] ([212.95.5.34]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MzQgC-1m4iMs1t8C-00vO9r; Tue, 09 Feb 2021 12:04:10 +0100 Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when From: martin rudalics To: Andrii Kolomoiets References: <14839969-6402-9be5-3af3-9ad05f956c84@gmx.at> Message-ID: <09d5d749-fee7-3b97-ed72-951dd22161cb@gmx.at> Date: Tue, 9 Feb 2021 12:04:09 +0100 MIME-Version: 1.0 In-Reply-To: <14839969-6402-9be5-3af3-9ad05f956c84@gmx.at> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:VCztRwDJPycfz67l8DO7x9vceiDfertutJ4MExqe49NPBBU+uqH w5Nt8VIeLnr8TA36CUVoRqF8/k/vStPPFG03AXGYCpS7NZSqA59IiB+GKAg3aZZHzjTpFh4 AaXPcWF4nMiVeKZDr3ng9gyOuSIae/GUP0Hv0+qX5dfk0Txl+aogPzQ/grtfJ/pn3cB6Jtt thMXvJbJcNxxiCpgxiQ7g== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:+zfbcOEwcrk=:tdZbXggeC8Fq2fs19ISY3D Nkefr02w/jShtrDpG58vzwU0t6r03FhM2bSXEdwoUmzAXwAcohdZyXoI2j4q2w7q99JPpDslO G8QJpcYvVG4Ua8EEr+KZiiM1BHE99C//fYwd/fnl12jhfKWOfNfjsQWda9WGnah9L3r2nnidD lrEKN9MEzNPMnCNMOKf3RVthHZ6/6SzJxaRTfOwtmchZsbk/npg2kpRrlncFOZKGMLO+ynzzT H9P4h2n9ua9mKM2QoXCzw66ROAxGKjJQVNM6jW0QP5sUrukFXnQ0TVrQdRDe1Ku9Rs31oKC2u hGfzzYqij0MCsIfoJRm7XnI2lfUhGqOzzbZyRjIey8LZdy6Zgxez2dMu+rU37uXvs3AsxZ0yl qL574sCybANHncOHgrPblmRoAf3ettsOWYJt3wDW6NLVa/+jFtZT9y3Xw3Eb42nL47f3TEyEx Nvihau9Zj59o0z5Zq3FQWIPtSE4VpZts/QWhoQ6YEkCDrxjPh1Sug9Sw9vPdwQKGysv4kYvOw LphfnbXd8aHkmwh0cY0GxjTN/ABmIt0WrsTAU05+OieTkKyvAE8oc81cfurCAv80q4NVRrQsT hcNFZk2LBfKKI4i39JDKon0XEMAeVTBzhiKVyHxwXgLsOr2LoP6a+YddSnT04omA5/HT6YZ1M CFtuHk3Q9g48KmZ1gN1FafPx5m8NO+IGq4F1OZyhNcd+8dF7gHi1DReFFeJi3e/pKUxyH2MdG NCdi0ucx3PmoP2lJhz8nv7SrHppH+rVEEKuNX29Ibye0X9o4y2+xbYxOkxUxQ8zCQarpMuOeG mLjTCO796GfhQoFahjyM86aAoPxPc5P2pUUY0sEx6A7edkKkfsvE1embFVnR+K/A3b4s8oh0b 4lXUix8DC114aSRo6o/g== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 46155 Cc: Alan Third , 46155@debbugs.gnu.org, Aaron Jensen 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.7 (-) > > (defun test/resize (frame) > > (modify-frame-parameters > > frame `((width . ,(+ 80 (random 20)))))) > > > > After each letter typed, the minibuffer-only frame is resized several > > times. The text is not visible during resize. > > Can you try with a function that explicitly keeps the height constant - > i.e., calls 'fit-frame-to-buffer' with ONLY set to 'horizontally'. But I see that 'test/resize' does that already. Is that function called more than once each time you type a letter? martin From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 09 06:05:18 2021 Received: (at 46155) by debbugs.gnu.org; 9 Feb 2021 11:05:18 +0000 Received: from localhost ([127.0.0.1]:52777 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9Qpa-000189-IQ for submit@debbugs.gnu.org; Tue, 09 Feb 2021 06:05:18 -0500 Received: from [217.169.17.33] (port=50012 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9QpX-00017o-SL for 46155@debbugs.gnu.org; Tue, 09 Feb 2021 06:05:17 -0500 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 42BC5202A440CF; Tue, 9 Feb 2021 11:05:08 +0000 (GMT) Date: Tue, 9 Feb 2021 11:05:08 +0000 From: Alan Third To: martin rudalics Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when Message-ID: Mail-Followup-To: Alan Third , martin rudalics , Andrii Kolomoiets , Aaron Jensen , 46155@debbugs.gnu.org References: <14839969-6402-9be5-3af3-9ad05f956c84@gmx.at> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <14839969-6402-9be5-3af3-9ad05f956c84@gmx.at> X-Spam-Score: 1.3 (+) 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: On Tue, Feb 09, 2021 at 11:49:55AM +0100, martin rudalics wrote: > >> Where do you type those letters? Into the normal frame? > > > > No, into the minibuffer-only frame. After `make-frame` the > > min [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 SPF_NONE SPF: sender does not publish an SPF Record 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS X-Debbugs-Envelope-To: 46155 Cc: 46155@debbugs.gnu.org, Aaron Jensen , Andrii Kolomoiets 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.3 (/) On Tue, Feb 09, 2021 at 11:49:55AM +0100, martin rudalics wrote: > >> Where do you type those letters? Into the normal frame? > > > > No, into the minibuffer-only frame. After `make-frame` the > > minibuffer-only frame became focused and accept input. > > Works here on Debian without problems, the minibuffer-only frame expands > by one character as expected. I still doubt that this is an NS problem. In case it matters, the background here is that after a resize Cocoa doesn't retain the contents of the frame, but since the frame is garbaged Emacs won't draw anything until redisplay is completed, but Cocoa won't wait for redisplay, so we end up with a brief blank frame. The patch Aaron and Andrii are using calls redisplay() just before the frame is drawn, but only if it is garbaged. My assumption is that something in this repro recipe is causing redisplay to refuse to draw the frame until something else has occurred. I've no idea what that could be and haven't investigated yet. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 09 06:31:04 2021 Received: (at 46155) by debbugs.gnu.org; 9 Feb 2021 11:31:04 +0000 Received: from localhost ([127.0.0.1]:52791 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9REW-0001tF-Fa for submit@debbugs.gnu.org; Tue, 09 Feb 2021 06:31:04 -0500 Received: from mail-lj1-f181.google.com ([209.85.208.181]:42683) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9RET-0001sk-4j for 46155@debbugs.gnu.org; Tue, 09 Feb 2021 06:31:03 -0500 Received: by mail-lj1-f181.google.com with SMTP id c18so21792438ljd.9 for <46155@debbugs.gnu.org>; Tue, 09 Feb 2021 03:31:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=NNxBQD0nvZhn4RlKbBnh+xDGeGT5nUJ/6++pztty7Y0=; b=sRVVYIYPvMk26arZ4blvLOVsPk89H/GXT4VHq3zpf3lkOggOerXl04B3ACe4Nx+Pt3 TgS1ThWBZj4qsmo0B9JoGrULtTz3DUMg4vapdbrPs1ZQEwLqNl09aD67XODIyvEvv6jG v5PY3fASV6ACIP1Vmrg7MGmgsVD7JFbbTRbTT/gnz9kVsHv/FKs29n72qKXQdf70Hlx3 +sJSeLAwfbFOfCswgndQAFjBropSXkoq/oXXQwAKpKjp177YCgy5P+I3cPylOvT2lSbM s4ukiIVMqbnaZW3GpQZ7PmkRIVsSKQQEyFrg79kZ/Ix8EcKPOebjvPx2Remf69iHPz90 uo5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=NNxBQD0nvZhn4RlKbBnh+xDGeGT5nUJ/6++pztty7Y0=; b=tYlQZyU3VzPdg1YUyMhPeXNnG7JUUr4XXdKcDplwIC36WaoYoPGvPrGk5mem8Bcvox L1BsjLcs62ZnzM1EBqyBgEZklU/nbisa8dmnzFcKJPuERDxCVjnXmc82VngCe8OEnMEO XVP6ZET/S+lG72qCZKZs+DkBpDxVUyDOl2p5wjM6WrUxJHFB7vXwxn6L3Ff949mFmH2l xJskC9PWKTmgqjaFxGL9gmC1rdnIIYTwqMINWt8B3/RWwf8coVwPGmTyzDCcxXHnKGRk 6Cu5lX0myENCw8IFxaoD38iflxqRxMc8nc9tHgaRu1NXAwUWh02RbOh1dLGfyoiO427V tuKg== X-Gm-Message-State: AOAM533a8BfxeGCBqCfTa6j7KIqxrSNrcNHBme/IcOqJGqWy2265WxUn cXS9ckYXkuJu2Uy961i5cxc= X-Google-Smtp-Source: ABdhPJxZ9/WGjYRlahMw8xClDx+PInrOqRYZeRhHsXyrohuqUYeeAotKJnneq8aSJrzIhLuZy92EWw== X-Received: by 2002:a05:651c:1114:: with SMTP id d20mr13631354ljo.396.1612870254964; Tue, 09 Feb 2021 03:30:54 -0800 (PST) Received: from muffinmac ([91.206.110.197]) by smtp.gmail.com with ESMTPSA id n12sm717840lji.99.2021.02.09.03.30.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Feb 2021 03:30:54 -0800 (PST) From: Andrii Kolomoiets To: martin rudalics Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when References: <14839969-6402-9be5-3af3-9ad05f956c84@gmx.at> <09d5d749-fee7-3b97-ed72-951dd22161cb@gmx.at> Date: Tue, 09 Feb 2021 13:30:52 +0200 In-Reply-To: <09d5d749-fee7-3b97-ed72-951dd22161cb@gmx.at> (martin rudalics's message of "Tue, 9 Feb 2021 12:04:09 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46155 Cc: Alan Third , 46155@debbugs.gnu.org, Aaron Jensen 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 (-) martin rudalics writes: >> > (defun test/resize (frame) >> > (modify-frame-parameters >> > frame `((width . ,(+ 80 (random 20)))))) >> > >> > After each letter typed, the minibuffer-only frame is resized several >> > times. The text is not visible during resize. >> >> Can you try with a function that explicitly keeps the height constant - >> i.e., calls 'fit-frame-to-buffer' with ONLY set to 'horizontally'. > > But I see that 'test/resize' does that already. Is that function called > more than once each time you type a letter? Yes. Almost each time I type or delete a letter. Same on recent master version under X (Gnome). After typing C-g that function is called even more times. From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 09 09:45:10 2021 Received: (at 46155) by debbugs.gnu.org; 9 Feb 2021 14:45:10 +0000 Received: from localhost ([127.0.0.1]:52933 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9UGL-0002Cy-Sf for submit@debbugs.gnu.org; Tue, 09 Feb 2021 09:45:10 -0500 Received: from [217.169.17.33] (port=50111 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9UGJ-0002C9-AY for 46155@debbugs.gnu.org; Tue, 09 Feb 2021 09:45:08 -0500 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 9EFE8202A444A9; Tue, 9 Feb 2021 14:44:59 +0000 (GMT) Date: Tue, 9 Feb 2021 14:44:59 +0000 From: Alan Third To: martin rudalics , Andrii Kolomoiets , Aaron Jensen , 46155@debbugs.gnu.org Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when Message-ID: Mail-Followup-To: Alan Third , martin rudalics , Andrii Kolomoiets , Aaron Jensen , 46155@debbugs.gnu.org References: <14839969-6402-9be5-3af3-9ad05f956c84@gmx.at> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Score: 1.3 (+) 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: On Tue, Feb 09, 2021 at 11:05:08AM +0000, Alan Third wrote: > > The patch Aaron and Andrii are using calls redisplay() just before the > frame is drawn, but only if it is garbaged. I see from a subsequent email that Andrii isn't using the NS port, so that bit of my message is wrong. -- Alan Third Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 SPF_NONE SPF: sender does not publish an SPF Record 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS X-Debbugs-Envelope-To: 46155 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.3 (/) On Tue, Feb 09, 2021 at 11:05:08AM +0000, Alan Third wrote: > > The patch Aaron and Andrii are using calls redisplay() just before the > frame is drawn, but only if it is garbaged. I see from a subsequent email that Andrii isn't using the NS port, so that bit of my message is wrong. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 09 11:29:34 2021 Received: (at 46155) by debbugs.gnu.org; 9 Feb 2021 16:29:35 +0000 Received: from localhost ([127.0.0.1]:54451 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9VtO-00051L-KW for submit@debbugs.gnu.org; Tue, 09 Feb 2021 11:29:34 -0500 Received: from mail-lj1-f169.google.com ([209.85.208.169]:34862) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9VtM-000517-Fe for 46155@debbugs.gnu.org; Tue, 09 Feb 2021 11:29:33 -0500 Received: by mail-lj1-f169.google.com with SMTP id a17so23196003ljq.2 for <46155@debbugs.gnu.org>; Tue, 09 Feb 2021 08:29:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=iUVWfuaDM0T7pntMJkWkM2+rwlAevmiLtjYHHxD5WPQ=; b=KbiZM94dHdnIG+vYhErKE4VcRDN/rBuf6PWRd7fhhIr6wH6UwZt4qe0BVakTxUWEtQ miWsd1E3oevE892my9XV91vFtrp8HOsPnBF4PHqjx/+yilym+EgSP20iPGeNqbj3pg13 lOijs2RR58EIuHPv8z2VeiQrrhmcZXabc/gjjgoHMxQqBNN89uUTPZ/YaTWARZ3M21yH 4RSNtmhLeaPbXpAcJNI3/GJ/fw7rVGxFDLV2tUpRTuEpgWMi7FDAikzwTyXsEdSamoY3 lcZ05yFefPcdGkW5MYRnazpP2bbeoTiPkP78QrqWUZK8D85yGrSvFKu1FVuz3p42qtyu q7fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=iUVWfuaDM0T7pntMJkWkM2+rwlAevmiLtjYHHxD5WPQ=; b=f1kN47VPMB1IyjxgaxWTMAd9jNKnHvBClwGPTt8h27ICLv1j2EhluCo/y6aPuoLH4G rssm2OB6SWzkADZ7JUXmfh9cAzWmBUTohXTSxzS8OcUgzr+vuf4vKps7Clove6uVKnf0 Lup0m1RNwSmPH/XvG7APKc+HR+ga5zYWfktPepIoEIkOTpc4vwAFMa314mrFjaVrWNb9 2dqD4baQch6pXGyBtaNwScd9/vSGtvoJoVU/2kXBhxQc0XiQFkqV8aMB3+u5p4XmZ02u Jcm3w4phY+FbUEnbavHVegnh/ajUTrGb4//uz0rxVjBC0M4m7/L/zpa71SjscXUnXnE3 +RqQ== X-Gm-Message-State: AOAM530ddveGBNTokbiAyWC5kT8DIielA1OjMuZJOlFMHfeC7JzTZtmy dMrSTywsy2EqCqmNxglcZ6gt6AQnEwtklQ== X-Google-Smtp-Source: ABdhPJzkiQ7b2b/zlYSx37BUDH/6t2aeMhBAAXHyxUtfuKl1F8Y+NzeHD7JgMiHtORbkXm6gwc48IA== X-Received: by 2002:a2e:a17a:: with SMTP id u26mr1887118ljl.57.1612888165385; Tue, 09 Feb 2021 08:29:25 -0800 (PST) Received: from muffinmac ([91.206.110.197]) by smtp.gmail.com with ESMTPSA id u14sm433376lfm.284.2021.02.09.08.29.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Feb 2021 08:29:24 -0800 (PST) From: Andrii Kolomoiets To: Alan Third Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when References: <14839969-6402-9be5-3af3-9ad05f956c84@gmx.at> Date: Tue, 09 Feb 2021 18:29:22 +0200 In-Reply-To: (Alan Third's message of "Tue, 9 Feb 2021 14:44:59 +0000") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46155 Cc: martin rudalics , 46155@debbugs.gnu.org, Aaron Jensen 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 (-) Alan Third writes: > On Tue, Feb 09, 2021 at 11:05:08AM +0000, Alan Third wrote: >> >> The patch Aaron and Andrii are using calls redisplay() just before the >> frame is drawn, but only if it is garbaged. > > I see from a subsequent email that Andrii isn't using the NS port, so > that bit of my message is wrong. Sorry for kind of misleading you. I indeed use NS port. The receipt for minibuffer-only frame flickering was made on nearly recent master version with your patch applied. (I must say resizing and fullscreen transition looks awesome now, thanks!) I used GTK port under X in the VirtualBox to test the issue with the minibuffer-only frame resized more than once even if the text is not changed. From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 09 12:31:22 2021 Received: (at 46155) by debbugs.gnu.org; 9 Feb 2021 17:31:22 +0000 Received: from localhost ([127.0.0.1]:54485 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9WrC-0006U0-MW for submit@debbugs.gnu.org; Tue, 09 Feb 2021 12:31:22 -0500 Received: from mout.gmx.net ([212.227.17.22]:36331) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9Wr9-0006Tl-V5 for 46155@debbugs.gnu.org; Tue, 09 Feb 2021 12:31:21 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1612891866; bh=+cbxx4lOXv4BCXQEvbYvupzkAcv3DDa2yNGqdqOvhSA=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=iI3KO2AIfdevt04jDuMYnPnjaeoDpxdxqRWOR1fM6IeFAO07mPz+UnXEvzSnuI6ru i+YyMUWM+duoTvuPaB6KiQKqNuSloykhgZS8kBN9hhEDgDiFXlceaN259Xor04kMIf o8DcUHwvKAbNKzyQHR1PcolYYgKI9OnTXYRIpegA= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.100] ([212.95.5.34]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MYNNy-1lM9tL2p74-00VRdk; Tue, 09 Feb 2021 18:31:05 +0100 Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when To: Andrii Kolomoiets References: <14839969-6402-9be5-3af3-9ad05f956c84@gmx.at> <09d5d749-fee7-3b97-ed72-951dd22161cb@gmx.at> From: martin rudalics Message-ID: <3e49e21a-cb96-fa4c-04d3-9e98a7626f4e@gmx.at> Date: Tue, 9 Feb 2021 18:31:03 +0100 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Eh+ubkmTh/ILq8V3QFcm2Y1OKue99rkmYRnQ8VKq1EjFy7wJKI6 p0LSzk88lhLfTgh+0t8xgexNeRn53nsn/04m7foggEbDlyWmgUifu0hIP7/pa4L8vhE1+tw no1HCxDGxQz2RnxAeQWLzHx7hqrCid/OkBFh1wTMJvnm/1mZvX9rNjsJQQGRjyrGU5L3MjE 87L2HWPf0ukO6CecmK0WA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:NykSEBFHl2o=:xKmXF8TRboN5rUQMke7Jlp a8rmyzoc/G+aIv3nE4VpEWhAKd84iq8B5EwSCalvTcTqjnh7xjPnlO7SkREf58f4XjmOmdKbe Lntl/Vp4LFUfnJBLx+OsVK5ZbTEgMWyi8W238pl8d8KI7OAenlsgg0YVsKnHvZloswuxfv1Um UDWiEsGDqXCMgiXvDY3sDseTzprQ7WqI0xumUO4Ssu/rWQ2W4LGq/95ERdOumoR5cvHbMbXN5 rA7rkC+vrBNzH0SMVr6xZHlK4YoFH7DKtVWN1JY9VRf+tdlcTe6MHPuii4TiCCRdjkGDYHReW y+tZLakFk0idKWljFismKJE4kx0dNfadVsCzyqwCQXmnprSTlZ5mwuDXlHeAG4aUmwJQbhSWC J45HIYgRXXOJoGpDvViEqKZGxhj9z0hjGlLe5jVyBEUFmr+d+DdoydQYgj9rVaycE0B74+IgN g75ZG5ASlar8MGRwFC6MKY4ikXRb3sy9pEjTRWlIp+nNdKvfUzMIlPai4zOIEI4IvSZUscfki abWMBS1++gwT840D88o3sdzbBWaJjG7lM7PBxYBq0jVfB8J2VTldhKYXUqtgab/cBEC9n47p2 rTfjMYsCBlBdKwn+X3gtHkQGMlW295W/XeGB3XTQC4Pvj5yEEFBS8ueRcnQNw/8YZXrhS0N0h TfUxYoUGlKsTll9z4/R3A3fKXbq7OQrZdZMfLGRtai98m16a8NIHh9M/ueOQPjW+mGi/X4n10 Cx4E5VOIYQ8iinQjBvj0tdAtYBGB9zpdDKcpzC+ImnYUGJ3CovUY7JW1QV3QqbJTL4OB0WBGr spVb10ylMC1rmfGZHS62JlBqnFZNnB7vg5m+OsbQYICD70UpGe9/9oLqmtnBhtuFqqLG/9eoH e/U7DZihKynv1H4LUT2w== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 46155 Cc: Alan Third , 46155@debbugs.gnu.org, Aaron Jensen 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.7 (-) >> But I see that 'test/resize' does that already. Is that function called >> more than once each time you type a letter? > > Yes. Almost each time I type or delete a letter. Same on recent master > version under X (Gnome). After typing C-g that function is called even > more times. Hmmm ... When I load with emacs -Q (setq default-frame-alist '((minibuffer . nil))) (setq frame-size-history '(100)) (defvar foo 0) (defun foo (frame) (setq foo (1+ foo)) (fit-frame-to-buffer frame)) (setq resize-mini-frames 'foo) and leave Emacs alone for a while, 'foo' has increased by about 30 (I'd attribute 20 of them to 'blink-cursor-mode'). So 'fit-frame-to-buffer' apparently does get called way too often. But if I now evaluate (frame--size-history (window-frame (minibuffer-window))) and look into the *frame-size-history* buffer, I see no excessive number of calls to resize the frame's window here. Maybe things are different under Gnome or NS. martin From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 09 15:08:13 2021 Received: (at 46155) by debbugs.gnu.org; 9 Feb 2021 20:08:13 +0000 Received: from localhost ([127.0.0.1]:54732 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9ZIz-00064Q-HT for submit@debbugs.gnu.org; Tue, 09 Feb 2021 15:08:13 -0500 Received: from [217.169.17.33] (port=50364 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9ZIx-00064B-DK for 46155@debbugs.gnu.org; Tue, 09 Feb 2021 15:08:11 -0500 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id EC52A202A4528A; Tue, 9 Feb 2021 20:08:02 +0000 (GMT) Date: Tue, 9 Feb 2021 20:08:02 +0000 From: Alan Third To: Andrii Kolomoiets Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when Message-ID: Mail-Followup-To: Alan Third , Andrii Kolomoiets , 46155@debbugs.gnu.org, Aaron Jensen References: <14839969-6402-9be5-3af3-9ad05f956c84@gmx.at> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Score: 1.3 (+) 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: On Tue, Feb 09, 2021 at 06:29:22PM +0200, Andrii Kolomoiets wrote: > Alan Third writes: > > > On Tue, Feb 09, 2021 at 11:05:08AM +0000, Alan Third wrote: > >> > >> The patch Aaron an [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 SPF_NONE SPF: sender does not publish an SPF Record 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS X-Debbugs-Envelope-To: 46155 Cc: 46155@debbugs.gnu.org, Aaron Jensen 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.3 (/) On Tue, Feb 09, 2021 at 06:29:22PM +0200, Andrii Kolomoiets wrote: > Alan Third writes: > > > On Tue, Feb 09, 2021 at 11:05:08AM +0000, Alan Third wrote: > >> > >> The patch Aaron and Andrii are using calls redisplay() just before the > >> frame is drawn, but only if it is garbaged. > > > > I see from a subsequent email that Andrii isn't using the NS port, so > > that bit of my message is wrong. > > Sorry for kind of misleading you. I indeed use NS port. The receipt for > minibuffer-only frame flickering was made on nearly recent master > version with your patch applied. (I must say resizing and fullscreen > transition looks awesome now, thanks!) > > I used GTK port under X in the VirtualBox to test the issue with the > minibuffer-only frame resized more than once even if the text is not > changed. Ah, OK. I guess it probably is exclusive to NS then. The obvious solution IMO is to retain a copy of the old frame contents and draw them in after resizing, before we try calling redisplay(). On the other hand, it would be nice to know why redisplay() isn't drawing anything... -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 09 20:12:17 2021 Received: (at 46155) by debbugs.gnu.org; 10 Feb 2021 01:12:17 +0000 Received: from localhost ([127.0.0.1]:55160 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9e3E-0002nm-Pm for submit@debbugs.gnu.org; Tue, 09 Feb 2021 20:12:17 -0500 Received: from mail-yb1-f172.google.com ([209.85.219.172]:40165) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l9e3D-0002nZ-3A for 46155@debbugs.gnu.org; Tue, 09 Feb 2021 20:12:15 -0500 Received: by mail-yb1-f172.google.com with SMTP id i71so360058ybg.7 for <46155@debbugs.gnu.org>; Tue, 09 Feb 2021 17:12:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=18KAtIZQJEUiu+pum0IajiYC0ra8y2q3q52nlrypFmg=; b=dWl9OIUljdSv6mhK/SXR6ObFMxLKC/RB7O71Ae+ZVepditzHv7R4ypCyldpmFicNa3 6z1ivydrRZzMt75aBXnIp1YX1Vf7Zlh1GZzEGoXKk3INd/9kg/jzw/wmcayQ4+afkId3 Lef7gVMb2lRXlAaF5F/HBQ6kIxF/l30T4FiTOH2kIraa0ihoXVDAUQ7O4ay8s+OsS+Bt uxrxdsWwbh1kxASw8PSdizBRKOca0z5RxsUutK06mcMxLCyHU+xoKO6XASjTpozSixMJ BvF5DAKcRDB6gR1N2JUUw+JL/8YzJw3yBFNxO0avzHHMSwO8ZYt/TxZHjlvTIsGXaKc7 2C5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=18KAtIZQJEUiu+pum0IajiYC0ra8y2q3q52nlrypFmg=; b=awMXGGw4eFyCXyjtwVF0Ac8gDQgKUct5LPMtOLFVOPSws4oQ27F8zKpaa5Q7Qrj9b1 3T9Xb3BnQSxeNCGU7YTSAvVLiXekLn4khi7jMDZLZJN1KA6POLhnYaNjgIPwLbhFNunU e/zq7vquxOpgdt4Y4JL9g/Tiimmm10SCSi7t/C29CqjnESDSO+Lcu9RBG6rUZUN6Q08f rBA4jriDEoU363/eisXGujsHKLwjTMV6fc89hrSr9w/5aNmm5b/8VM+tVubIO4fcdELN nIRc7q6WlR2un6iIEO8ITtzCaluhqCTyhmwaF+/txyC2FHDUsRcprZl+LqKLZ7jHFIxs 0j2Q== X-Gm-Message-State: AOAM53200PLAOI8j6ota4CbEe822clwDbXdkdiHC2g9B/VSTavREaXne jDAvHTMc/5Kfk8crDkVc0ubXSvh9Yqfvsg/7qdk= X-Google-Smtp-Source: ABdhPJxV0OgwIYOyS1b8yCXgQ9OC8k9V4h4LZ+xcm9Kr8QZr1S8s1/+XL8jcBsnrT6vEBW3RsPqhbBSmqFWuS0GrcXU= X-Received: by 2002:a25:b8ca:: with SMTP id g10mr743514ybm.517.1612919529553; Tue, 09 Feb 2021 17:12:09 -0800 (PST) MIME-Version: 1.0 References: <14839969-6402-9be5-3af3-9ad05f956c84@gmx.at> In-Reply-To: From: Aaron Jensen Date: Tue, 9 Feb 2021 19:11:58 -0600 Message-ID: Subject: Re: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when To: Alan Third , Andrii Kolomoiets , 46155@debbugs.gnu.org, Aaron Jensen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46155 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 (-) On Tue, Feb 9, 2021 at 2:08 PM Alan Third wrote: > > On Tue, Feb 09, 2021 at 06:29:22PM +0200, Andrii Kolomoiets wrote: > > Alan Third writes: > > > > > On Tue, Feb 09, 2021 at 11:05:08AM +0000, Alan Third wrote: > > >> > > >> The patch Aaron and Andrii are using calls redisplay() just before the > > >> frame is drawn, but only if it is garbaged. > > > > > > I see from a subsequent email that Andrii isn't using the NS port, so > > > that bit of my message is wrong. > > > > Sorry for kind of misleading you. I indeed use NS port. The receipt for > > minibuffer-only frame flickering was made on nearly recent master > > version with your patch applied. (I must say resizing and fullscreen > > transition looks awesome now, thanks!) > > > > I used GTK port under X in the VirtualBox to test the issue with the > > minibuffer-only frame resized more than once even if the text is not > > changed. > > Ah, OK. I guess it probably is exclusive to NS then. > > The obvious solution IMO is to retain a copy of the old frame contents > and draw them in after resizing, before we try calling redisplay(). > > On the other hand, it would be nice to know why redisplay() isn't > drawing anything... inhibit-redisplay appears to be t when miniframes are asked to resize. Could that be related? I tried letting it to nil and that didn't help. It also happens that setting the resize to happen via run-with-timer fixes the flicker: https://github.com/muffinmad/emacs-mini-frame/pull/32/files#diff-8289c4c5300044ca6d7f9f6f60067a1b5e0d61b6ad0b58720a7c694662ea13abR207 Unfortunately, that prevents resizing when displaying a prompt like `yes-or-no-p`. The other different thing about the minibuffer resizing is it all happens within `read-from-minibuffer` From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 11 17:16:58 2021 Received: (at 46155) by debbugs.gnu.org; 11 Feb 2021 22:16:58 +0000 Received: from localhost ([127.0.0.1]:59503 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lAKGf-0008Cr-Sn for submit@debbugs.gnu.org; Thu, 11 Feb 2021 17:16:58 -0500 Received: from [217.169.17.33] (port=52054 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lAKGd-0008Cd-Rj for 46155@debbugs.gnu.org; Thu, 11 Feb 2021 17:16:56 -0500 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 3B59B202A4F438; Thu, 11 Feb 2021 22:16:48 +0000 (GMT) Date: Thu, 11 Feb 2021 22:16:48 +0000 From: Alan Third To: Aaron Jensen Subject: [PATCH v2] Fix flicker when resizing NS frame programmatically (bug#46155) Message-ID: Mail-Followup-To: Alan Third , Aaron Jensen , 46155@debbugs.gnu.org, andreyk.mad@gmail.com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Score: 1.3 (+) 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: ; Incidentally fixes bug#21326. * src/nsterm.m ([EmacsView viewWillDraw]): New function. ([EmacsView viewDidResize:]): We now have to mark the frame for display on resize. ([EmacsView initFrameFromEmacs:]): Retain frame contents on [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_NONE SPF: sender does not publish an SPF Record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS X-Debbugs-Envelope-To: 46155 Cc: 46155@debbugs.gnu.org, andreyk.mad@gmail.com 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.3 (/) ; Incidentally fixes bug#21326. * src/nsterm.m ([EmacsView viewWillDraw]): New function. ([EmacsView viewDidResize:]): We now have to mark the frame for display on resize. ([EmacsView initFrameFromEmacs:]): Retain frame contents on resize. ([EmacsView updateLayer]): Don't update the layer is the frame is still garbaged. --- src/nsterm.m | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/src/nsterm.m b/src/nsterm.m index 1b2328628e..ab898184f5 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -7339,6 +7339,8 @@ - (void)viewDidResize:(NSNotification *)notification [surface release]; surface = nil; + + [self setNeedsDisplay:YES]; } #endif @@ -7510,6 +7512,16 @@ - (instancetype) initFrameFromEmacs: (struct frame *)f [self initWithFrame: r]; [self setAutoresizingMask: NSViewWidthSizable | NSViewHeightSizable]; +#ifdef NS_DRAW_TO_BUFFER + /* These settings mean AppKit will retain the contents of the frame + on resize. Unfortunately it also means the frame will not be + automatically marked for display, but we can do that ourselves in + viewDidResize. */ + [self setLayerContentsRedrawPolicy: + NSViewLayerContentsRedrawOnSetNeedsDisplay]; + [self setLayerContentsPlacement:NSViewLayerContentsPlacementTopLeft]; +#endif + FRAME_NS_VIEW (f) = self; emacsframe = f; #ifdef NS_IMPL_COCOA @@ -8452,6 +8464,34 @@ - (void)copyRect:(NSRect)srcRect to:(NSRect)dstRect } +#ifdef NS_IMPL_COCOA +/* If the frame has been garbaged but the toolkit wants to draw, for + example when resizing the frame, we end up with a blank screen. + Sometimes this results in an unpleasant flicker, so try to + redisplay before drawing. */ +- (void)viewWillDraw +{ + if (FRAME_GARBAGED_P (emacsframe) + && !redisplaying_p) + { + /* If there is IO going on when redisplay is run here Emacs + crashes. I think it's because this code will always be run + within the run loop and for whatever reason processing input + is dangerous. This technique was stolen wholesale from + nsmenu.m and seems to work. */ + bool owfi = waiting_for_input; + waiting_for_input = 0; + block_input (); + + redisplay (); + + unblock_input (); + waiting_for_input = owfi; + } +} +#endif + + #ifdef NS_DRAW_TO_BUFFER - (BOOL)wantsUpdateLayer { @@ -8469,6 +8509,13 @@ - (void)updateLayer { NSTRACE ("[EmacsView updateLayer]"); + /* We run redisplay on frames that are garbaged but marked for + display before updateLayer is called, so if the frame is still + garbaged that means the last redisplay must have refused to + update the frame. */ + if (FRAME_GARBAGED_P (emacsframe)) + return; + /* This can fail to update the screen if the same surface is provided twice in a row, even if its contents have changed. There's a private method, -[CALayer setContentsChanged], that we -- 2.29.2 -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 11 23:06:51 2021 Received: (at 46155) by debbugs.gnu.org; 12 Feb 2021 04:06:51 +0000 Received: from localhost ([127.0.0.1]:59708 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lAPjH-00081g-Hl for submit@debbugs.gnu.org; Thu, 11 Feb 2021 23:06:51 -0500 Received: from mail-yb1-f173.google.com ([209.85.219.173]:33053) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lAPjF-00081U-HS for 46155@debbugs.gnu.org; Thu, 11 Feb 2021 23:06:50 -0500 Received: by mail-yb1-f173.google.com with SMTP id x19so5121004ybe.0 for <46155@debbugs.gnu.org>; Thu, 11 Feb 2021 20:06:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=OeQNirG/olCea+OojorigVGUs4ePI0oM7Z2BGg1GXj0=; b=ntcov4zzroFdng05TT3XQIbe+UepklwM04m8WRftHUEXw8xYiBH+qcymhChZU1zpGu tIvTXRjumklN07UB5ZqbawLWUPVjEbG9yiC8tA5LhGD6iAf3N+FhoHSndEIyDw9Q8YHI IWLQ9h/RTWwpcKKkHiqxT9Uhc04qpvDtbdWZLNJG08wG6IB9zCSZBDLEBVfy+a9n+glW lyGieCCnAtyHKSlLIDOdUjM8ZI7wO3CyiyrwAzYforBluEYmC0wk22I/fzB8VZk/ZMh5 f830sfYYrflPO2NKh5rDIYQzIoDjv33HfG5q2OzgXTqXkOKgKTwvj5tQHqkDt/b7yXVv jLxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=OeQNirG/olCea+OojorigVGUs4ePI0oM7Z2BGg1GXj0=; b=BStppKjlc6WK19tKbhOg5dW3vJmQCyC7D2alFh9hNAitGJZZwLp2seIIlJ5Pa3qDCr DMAqprh9nHV2wK1YfPAWJOxzQn2oQF1Qq+4APwli7ru6qCsB77YwIOJRENlGJkfby0ut v7TPieSE9Yq1Wc+yTIGN7wrwe9dI067MUzwo7cPzGetEkllfUdcRCFapWAO0Cnm4bvHn 2OGp25ajI0TfutjlbqNrBP2Jt2Jrh9zZiYNRH8+eKGEnkEwEBnG+W6ILk1JAYkDdmtBn l2iNMnxjjxwOtjE8KHTUTI87oeON+h0mS7aS5vu9bxZE3JJEWA6qWGPNeyvEBvUtFcxX R02g== X-Gm-Message-State: AOAM530cr6u9qRRpapvfXdXmXulkrMbteVIsjECC8Kqy0eFzJ5XPm4Hp vYWy/B+N6lzsJhbmM2fyL29tlcJs0Ai8GXLZoOw= X-Google-Smtp-Source: ABdhPJynIheMvl6aUGURuBEegOk3Bzo2+Ou9I0SGsi9eWdCltVeL/rmnjgIqjiSnR2kPXB2ba0NOW9uO9vMyom2oJzc= X-Received: by 2002:a25:7a45:: with SMTP id v66mr1475928ybc.175.1613102804032; Thu, 11 Feb 2021 20:06:44 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Aaron Jensen Date: Thu, 11 Feb 2021 22:06:33 -0600 Message-ID: Subject: Re: [PATCH v2] Fix flicker when resizing NS frame programmatically (bug#46155) To: Alan Third , Aaron Jensen , 46155@debbugs.gnu.org, Andrii Kolomoiets Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46155 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 (-) On Thu, Feb 11, 2021 at 4:16 PM Alan Third wrote: > ... Awesome, this works well for me on first try. Thank you. I'll use it for a while and report back. Aaron From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 13 17:44:21 2021 Received: (at 46155-done) by debbugs.gnu.org; 13 Feb 2021 22:44:21 +0000 Received: from localhost ([127.0.0.1]:35194 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lB3eH-0007kj-IF for submit@debbugs.gnu.org; Sat, 13 Feb 2021 17:44:21 -0500 Received: from outbound.soverin.net ([116.202.65.218]:60347) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lB3eF-0007kW-3D for 46155-done@debbugs.gnu.org; Sat, 13 Feb 2021 17:44:20 -0500 Received: from smtp.soverin.net (unknown [10.10.3.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id B332560232 for <46155-done@debbugs.gnu.org>; Sat, 13 Feb 2021 22:44:12 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by soverin.net DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1613256252; bh=pUS3gHJS0j4/iwLp0Ab/eTyCkeyJmlPhSLFTNTtUMlg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=cqXZtmqeibrt6qciqFJRUwxtbiy54LZfUu0OKyjUNShTC6Wr5IKnAmSiJzHHQ7MWU gVQ0oHdYLCm4OoA6IMPr67zy75irP0RjmomiMaWd2z0bg22PN55/Zxrv/Be2TRe6In dP2e37xh6R8bgaVhlucBViHE6q+XtcJxBYyJp9wrDhWpo0gqbf61odoIrBhr0yIzHb oaX2XSa6PnNvYHzlLdqfkZJVNWt7DL5vR46RtqywCpSX7f+Hn4nva8xPTMouHHTdqO Tx1heP7/kVF9nuahtlIEFJJAO133VF2oLTKEzal4BzYmxdAm+X6E0aSJiofJuPuftA OrUlZlEnCYEcQ== Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 97F51202A6CA4A; Sat, 13 Feb 2021 22:44:03 +0000 (GMT) Date: Sat, 13 Feb 2021 22:44:03 +0000 From: Alan Third To: Aaron Jensen Subject: Re: [PATCH v2] Fix flicker when resizing NS frame programmatically (bug#46155) Message-ID: Mail-Followup-To: Alan Third , Aaron Jensen , 46155-done@debbugs.gnu.org, Andrii Kolomoiets References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 46155-done Cc: 46155-done@debbugs.gnu.org, Andrii Kolomoiets 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.7 (-) On Thu, Feb 11, 2021 at 10:06:33PM -0600, Aaron Jensen wrote: > On Thu, Feb 11, 2021 at 4:16 PM Alan Third wrote: > > ... > > Awesome, this works well for me on first try. Thank you. I'll use it > for a while and report back. I've pushed this change to master. If we see any problems (I've not yet) we can reopen this bug report and revert the commit. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 13 17:45:57 2021 Received: (at 46155-done) by debbugs.gnu.org; 13 Feb 2021 22:45:57 +0000 Received: from localhost ([127.0.0.1]:35201 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lB3fo-0007ng-TF for submit@debbugs.gnu.org; Sat, 13 Feb 2021 17:45:57 -0500 Received: from mail-yb1-f181.google.com ([209.85.219.181]:44492) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lB3fm-0007nS-TM for 46155-done@debbugs.gnu.org; Sat, 13 Feb 2021 17:45:55 -0500 Received: by mail-yb1-f181.google.com with SMTP id f4so3323311ybk.11 for <46155-done@debbugs.gnu.org>; Sat, 13 Feb 2021 14:45:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=Tbbx/ph20b4T1kCMpsqg6/UVgiiN93FLo7BzxPzVBbc=; b=J7NX+ukMlz/8AVPcOn4Tx82j1At4R+nL2LYOuqQWJpPQ3np606xijuGbU/jnxOWm3L ylLcTAZe4zUYq/7EkQ6Wu124Pkk7k1MIS0jn9WPFF+vZ56/yprObnGaB6u/U1M8bgO4K yQIDI8w0F4CxVsQ2CEtM16P9w7AXPK3ICEgocMvsoqeURBoYq/E5dv1ARkqS2Su1a/8C F5jk0qSiZa4pDnHWZsuYUoWf4Z28Amxl3+HwtJq/FWxUro+DkJkXsH6UJxalNT9FUIGb WEAKV4ztHoEGH8wzE8DQpNHl9xJwd6JQENJ4Qva6LNA+iC3WvmZpUa7sXyx+f9HOf9ve FIag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=Tbbx/ph20b4T1kCMpsqg6/UVgiiN93FLo7BzxPzVBbc=; b=F3xi3sv6+fzwIp1MbUdglhKsI0PVdoZJMXtFJ8hBauKPbuFDUJh+784rtFtt9pb+CB 8qJ/Mj0HOGfehVvRz7vZPz17AqqnVAAN22UnxHOZSCLD1CiDmBG6J37+/Ct0lsRt1/p+ lEb8vTrbJkIpGsmnIY0fYSbuGg0/TeTattm6Dm5WLeuAPcA/lHzc09dCoc57Bx1nVfP1 QiqTp/b9ZK8xTCLTzFAaYOZfehwEK3QNJJumGbw7zkCEtTIDno1C+2FvBcHmQRgv7uUW RXSW+hdpUEdoYJ936w3iPsodEmQRyeF9A/7oEfFCzKZAxW2nyRQmhPNxWBPjvvwSIDH2 kogQ== X-Gm-Message-State: AOAM531+o8I04de2PB9rzBj5sgvE5XOKegnvkSRboeTjNhwreLDAlMZy 208HjkB2bT/Zmr2qq4KdWzygnCo+md1FvxpLYVA= X-Google-Smtp-Source: ABdhPJyuh5YCU9XM47eNhEDHylTUsyBl6tEaAty6O3GI3zY6x81rGSOMxezNzz50MWAIlZ310HaqU6qYp91dakAeQbw= X-Received: by 2002:a05:6902:1025:: with SMTP id x5mr13245413ybt.21.1613256349285; Sat, 13 Feb 2021 14:45:49 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Aaron Jensen Date: Sat, 13 Feb 2021 16:45:38 -0600 Message-ID: Subject: Re: [PATCH v2] Fix flicker when resizing NS frame programmatically (bug#46155) To: Alan Third , Aaron Jensen , 46155-done@debbugs.gnu.org, Andrii Kolomoiets Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46155-done 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 (-) On Sat, Feb 13, 2021 at 4:44 PM Alan Third wrote: > I've pushed this change to master. If we see any problems (I've not > yet) we can reopen this bug report and revert the commit. Great, thank you for the fix. From unknown Sat Aug 16 16:17:22 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 14 Mar 2021 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator