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: Mon, 5 Mar 2018 19:23:31 +0000 Message-ID: <20180305192331.GA26656@breton.holly.idiocy.org> References: <20180304202736.GA1479@breton.holly.idiocy.org> <20180304213404.GB1479@breton.holly.idiocy.org> <83d10jtd5m.fsf@gnu.org> <834llutstx.fsf@gnu.org> <83tvtus8rc.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: blaine.gmane.org 1520277739 29673 195.159.176.226 (5 Mar 2018 19:22:19 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 5 Mar 2018 19:22:19 +0000 (UTC) User-Agent: Mutt/1.9.3 (2018-01-21) Cc: 30699@debbugs.gnu.org, Aaron Jensen To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Mar 05 20:22:14 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 1esvgX-0006Vc-79 for geb-bug-gnu-emacs@m.gmane.org; Mon, 05 Mar 2018 20:22:09 +0100 Original-Received: from localhost ([::1]:51147 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1esviZ-0000lO-Ud for geb-bug-gnu-emacs@m.gmane.org; Mon, 05 Mar 2018 14:24:15 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51408) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1esviO-0000jM-IQ for bug-gnu-emacs@gnu.org; Mon, 05 Mar 2018 14:24:05 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1esviL-0002X3-UJ for bug-gnu-emacs@gnu.org; Mon, 05 Mar 2018 14:24:04 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:38323) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1esviL-0002Wy-RH for bug-gnu-emacs@gnu.org; Mon, 05 Mar 2018 14:24:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1esviL-00019R-L4 for bug-gnu-emacs@gnu.org; Mon, 05 Mar 2018 14:24:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 05 Mar 2018 19:24:01 +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.15202778214395 (code B ref 30699); Mon, 05 Mar 2018 19:24:01 +0000 Original-Received: (at 30699) by debbugs.gnu.org; 5 Mar 2018 19:23:41 +0000 Original-Received: from localhost ([127.0.0.1]:46220 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1esvi1-00018o-E4 for submit@debbugs.gnu.org; Mon, 05 Mar 2018 14:23:41 -0500 Original-Received: from mail-wm0-f46.google.com ([74.125.82.46]:53865) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1esvi0-00018a-4w for 30699@debbugs.gnu.org; Mon, 05 Mar 2018 14:23:40 -0500 Original-Received: by mail-wm0-f46.google.com with SMTP id t74so18253987wme.3 for <30699@debbugs.gnu.org>; Mon, 05 Mar 2018 11:23:40 -0800 (PST) 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:in-reply-to:user-agent; bh=Xggj5C8IZ0ugoKxBu/SEtbCNBg2nBMNrMkA0Ds55Hhg=; b=aIhoZby1C87GzcSxE1DGiONi18qNVqF2VlujDZTQV6TgbZGW8YLK7GkEKr9Sp5HD93 W8UOIEwGe/NmwIslq/FHlhp1mwxh+pPhzIa0CqfL8gdL+JHjy5+KjMHoSm1/VylO7Zys BQzUvZiGpixpEgFYjWy3F4v2gzfQY/Y4AvG+94MX3O3nnm00CjrKoehJSWvmtnuKfYqG lWSlmEz2q29HvMc3Ldd0t2dRyOdLDiD20oTNYIoc+t5ASy9Q0iJPsV4MPKFEKGE25Gsm 8EVefC1bDKKquoKOwIkBwqyGhjqKCA7UdFcpSKA2Hz4kkjYM2J88/tH2spBxNrYvW9+Z QdWw== 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:in-reply-to:user-agent; bh=Xggj5C8IZ0ugoKxBu/SEtbCNBg2nBMNrMkA0Ds55Hhg=; b=mwlDGakT3jz87+5Ejwld5uDW5k3KDNdHnHLlqZReNCqyOvIF8+rY1DqeWFNpSZdgne fuhOPqvXumZkb6tzNQeQ+nKIS2wHhrJ6PGK6NGzX1NpDVymuK0oCvur9X+7/eFi82wIn UvwBcJZTP4JjB0Oj/6A5idPcckbVtOQ2N+DmDbvDcQ+78LetNLVv+YmrS0XOB/tBEt31 vpW4ehsipH31iTUrBo8lNuc6qAaYfJiAZPP7P/emBQ4yTDB76yvL+hjfkGDu08qHbD/t P/+3OMSknxUdbPMykaywVw15PMvJyKA+5cRPE9l8tJ0qdY2qmxrZ4veeB4lpwly3WlWr 5nVw== X-Gm-Message-State: AElRT7GFFwsy2TPswL5X9+Hb3fEG8NM1K5Yju8ZBcauczCkLqaKmhEci 8/ROumutVXMvr3wfa38wl60= X-Google-Smtp-Source: AG47ELvEKPw4poJQ+iHxc2GsCB0rmCGSa4WZ/GQFnkFA6E+RtfDP9RhuxXP41o2XxqIDFLXB7hhX+Q== X-Received: by 10.28.72.136 with SMTP id v130mr8415273wma.87.1520277814451; Mon, 05 Mar 2018 11:23:34 -0800 (PST) Original-Received: from breton.holly.idiocy.org (ip6-2001-08b0-03f8-8129-e8d9-a19c-5d74-f7c1.holly.idiocy.org. [2001:8b0:3f8:8129:e8d9:a19c:5d74:f7c1]) by smtp.gmail.com with ESMTPSA id o2sm15816850wro.31.2018.03.05.11.23.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 05 Mar 2018 11:23:33 -0800 (PST) Content-Disposition: inline In-Reply-To: <83tvtus8rc.fsf@gnu.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:143933 Archived-At: On Mon, Mar 05, 2018 at 08:00:07PM +0200, Eli Zaretskii wrote: > > From: Aaron Jensen > > Date: Mon, 5 Mar 2018 08:21:45 -0800 > > Cc: Alan Third , 30699@debbugs.gnu.org > > > > > AFAIK, no. Redrawing a garbaged frame involves clearing it and > > > completely redrawing all of its windows, and that is what you perceive > > > as flicker. > > > > Thanks, I was thinking about double buffering--painting both the clear > > and the next paint on the same buffer before swapping it in, but I'm > > sure that's much more simplistic than what is actually happening. > > We already have double-buffering on X, perhaps it can be implemented > on macOS as well. We could do something similar using NSDisableScreenUpdates and NSEnableScreenUpdates: https://developer.apple.com/documentation/appkit/1473676-nsdisablescreenupdates?language=objc We should be able to wrap it round redisplay. Where would that be done? -- Alan Third