From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Alan Third Newsgroups: gmane.emacs.bugs Subject: bug#30699: 26.0.91; buffer contents flicker on macOS frames when frames are resized Date: Tue, 13 Mar 2018 12:19:04 +0000 Message-ID: <20180313121904.GA79707@breton.holly.idiocy.org> References: <20180309120952.GA45581@breton.holly.idiocy.org> <837eqlwf1i.fsf@gnu.org> <20180309232415.GB51893@breton.holly.idiocy.org> <20180310002555.GA54231@breton.holly.idiocy.org> <83h8pouycc.fsf@gnu.org> <20180310230706.GB55832@breton.holly.idiocy.org> <83a7vetw32.fsf@gnu.org> <20180312004638.GA56747@breton.holly.idiocy.org> <83k1uhs0ww.fsf@gnu.org> <20180312234239.GA77657@breton.holly.idiocy.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1520943493 16345 195.159.176.226 (13 Mar 2018 12:18:13 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 13 Mar 2018 12:18:13 +0000 (UTC) User-Agent: Mutt/1.9.3 (2018-01-21) Cc: 30699@debbugs.gnu.org, aaronjensen@gmail.com To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Mar 13 13:18:09 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1evisY-00044p-TE for geb-bug-gnu-emacs@m.gmane.org; Tue, 13 Mar 2018 13:18:07 +0100 Original-Received: from localhost ([::1]:39540 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eviua-0008Bb-31 for geb-bug-gnu-emacs@m.gmane.org; Tue, 13 Mar 2018 08:20:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51786) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eviuU-0008B7-FJ for bug-gnu-emacs@gnu.org; Tue, 13 Mar 2018 08:20:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eviuR-0007M2-9G for bug-gnu-emacs@gnu.org; Tue, 13 Mar 2018 08:20:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:50275) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eviuR-0007Ly-4R for bug-gnu-emacs@gnu.org; Tue, 13 Mar 2018 08:20:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1eviuQ-00082x-Td for bug-gnu-emacs@gnu.org; Tue, 13 Mar 2018 08:20:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Mar 2018 12:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 30699 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 30699-submit@debbugs.gnu.org id=B30699.152094355730838 (code B ref 30699); Tue, 13 Mar 2018 12:20:02 +0000 Original-Received: (at 30699) by debbugs.gnu.org; 13 Mar 2018 12:19:17 +0000 Original-Received: from localhost ([127.0.0.1]:58172 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1evitg-00081J-UA for submit@debbugs.gnu.org; Tue, 13 Mar 2018 08:19:17 -0400 Original-Received: from mail-wr0-f173.google.com ([209.85.128.173]:36406) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1evitf-000813-Sc for 30699@debbugs.gnu.org; Tue, 13 Mar 2018 08:19:16 -0400 Original-Received: by mail-wr0-f173.google.com with SMTP id d10so9586577wrf.3 for <30699@debbugs.gnu.org>; Tue, 13 Mar 2018 05:19:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=p3xugjw2KfBD1FCXKmbybIF1kdCOFc7emv3EaZFAN+I=; b=bvuA3pmjCOy33ShQfOLPZUp17zt199O7ph7AUS+6tkHu2ex54mNuxb3tCRQF9w4jo8 tUB36W+jpQgaObexk8HBt3wDa6t+lvVDnQg0s8BkiK1TZM7I1+uzEJH8W/UQZ0Yii5jt 9McMNjfSbBw6WrSGxE3KxsozuTPttnV18bLXZKb2pHvmFurosR7xQYjvccBsLd4AvtAw Tdz2AclUmehT68rE72sKtGp7p5B4OB8JPw8DEnIOKHilvPCVqKHtlIO5fABEWV5nIIOh 2cXwGISSKHZeBucJgM4A3VLsTwFvgPr1pcUtLDuSWcdgN7TK+htJg9iGMw3bEyz3TcVd 4KoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=p3xugjw2KfBD1FCXKmbybIF1kdCOFc7emv3EaZFAN+I=; b=mFG5nMWqk/lVaUEkmt4EFjHFPzkfw06WAUk0oFeuDMCmkgsKk49giJx17olVSNGh29 DolsiOHjf8fKiYijJON0e4GoJon0Ic7EDMV15GTJLzR3T1JU5Cl6j7/ck8QxDBhY1bnP WROWMRZOEyQ157z59aWpuJaUaXLgkoQ8X/62FxYbHzfDwOofDIK6sIvuWZudJWgwDOVu qZxQGK/Put8c6H15kIdMXHd3cbZIAMCmOvIZnLv2Itda84t18vCbMHPnSjpFuSwhUnv8 GySI7VLjIaAxzffw99hd1H/xt2+A5ZrM+MwW7FspNkQmABAE9WKsC6SvJFd1UPoAsSql RPaQ== X-Gm-Message-State: AElRT7GoogwVmTLzhrIeaFeE53kAgFvzcLftIMQk38h81dpBPJ2b80JR 74H4U3M6Qs3bFmDMaKn2xT4= X-Google-Smtp-Source: AG47ELuWJX5pmqxY4mUVTwL0Qc+x3F4Ih9S6HU0qjk3tiLCfCHIok49g8ngv7MbQF9xzXQleAY9e3g== X-Received: by 10.28.10.134 with SMTP id 128mr631740wmk.136.1520943549869; Tue, 13 Mar 2018 05:19:09 -0700 (PDT) Original-Received: from breton.holly.idiocy.org (ip6-2001-08b0-03f8-8129-b5c3-88c2-f523-e94d.holly.idiocy.org. [2001:8b0:3f8:8129:b5c3:88c2:f523:e94d]) by smtp.gmail.com with ESMTPSA id l14sm109448wrh.62.2018.03.13.05.19.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Mar 2018 05:19:07 -0700 (PDT) Content-Disposition: inline In-Reply-To: <20180312234239.GA77657@breton.holly.idiocy.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:144188 Archived-At: On Mon, Mar 12, 2018 at 11:42:39PM +0000, Alan Third wrote: > So would it be acceptable to just call redisplay after the resize? > > modified src/nsterm.m > @@ -7007,6 +7007,7 @@ - (void) updateFrameSize: (BOOL) delay > to be a noop. (bug#28872) */ > wr = NSMakeRect (0, 0, neww, newh); > [view setFrame: wr]; > + redisplay (); > > // to do: consider using [NSNotificationCenter postNotificationName:]. > [self windowDidMove: // Update top/left. Nah, forget it. I tried it and found an easily reproducible crash. I think the only solution left is to take a copy of the contents of the frame, resize, then copy the contents back. I don’t know how to do that and a quick google search reveals nothing helpful. Apple assume you’ll always be able to redraw the contents of the window on resize, afaict, so they don’t provide any way of retaining the pre‐resize contents. -- Alan Third