From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Aaron Jensen Newsgroups: gmane.emacs.bugs Subject: bug#46155: 28.0.50; Regression: buffer contents flicker on macOS frames when Date: Sun, 31 Jan 2021 16:05:53 -0600 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33092"; mail-complaints-to="usenet@ciao.gmane.io" To: Alan Third , Aaron Jensen , 46155@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jan 31 23:07:11 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l6KsA-0008Xq-Ef for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 31 Jan 2021 23:07:10 +0100 Original-Received: from localhost ([::1]:57998 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l6Ks9-0000Xi-Cf for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 31 Jan 2021 17:07:09 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51264) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l6Ks2-0000Wf-EY for bug-gnu-emacs@gnu.org; Sun, 31 Jan 2021 17:07:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:46714) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1l6Ks2-0002on-66 for bug-gnu-emacs@gnu.org; Sun, 31 Jan 2021 17:07:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1l6Ks2-0001Pn-0o for bug-gnu-emacs@gnu.org; Sun, 31 Jan 2021 17:07:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Aaron Jensen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 31 Jan 2021 22:07:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 46155 X-GNU-PR-Package: emacs Original-Received: via spool by 46155-submit@debbugs.gnu.org id=B46155.16121307725378 (code B ref 46155); Sun, 31 Jan 2021 22:07:01 +0000 Original-Received: (at 46155) by debbugs.gnu.org; 31 Jan 2021 22:06:12 +0000 Original-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 Original-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 Original-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) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:199041 Archived-At: 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.