From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Andrea Cardaci Newsgroups: gmane.emacs.devel Subject: Re: Zoom: a window management minor mode -- best practices and questions Date: Wed, 09 May 2018 16:06:02 +0000 Message-ID: References: <83muxioten.fsf@gnu.org> <5AEAB616.4040900@gmx.at> <5AF29C9D.4090902@gmx.at> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Trace: blaine.gmane.org 1525882237 6706 195.159.176.226 (9 May 2018 16:10:37 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 9 May 2018 16:10:37 +0000 (UTC) Cc: Eli Zaretskii , Emacs developers To: martin rudalics Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed May 09 18:10:33 2018 Return-path: Envelope-to: ged-emacs-devel@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 1fGRfk-0001dQ-IH for ged-emacs-devel@m.gmane.org; Wed, 09 May 2018 18:10:32 +0200 Original-Received: from localhost ([::1]:57460 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fGRhr-0006Ts-M8 for ged-emacs-devel@m.gmane.org; Wed, 09 May 2018 12:12:43 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47759) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fGRbc-0002LW-5V for emacs-devel@gnu.org; Wed, 09 May 2018 12:06:16 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fGRbb-0005Gs-8Y for emacs-devel@gnu.org; Wed, 09 May 2018 12:06:16 -0400 Original-Received: from mail-qt0-x22d.google.com ([2607:f8b0:400d:c0d::22d]:42452) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fGRbZ-0005Cx-T8; Wed, 09 May 2018 12:06:13 -0400 Original-Received: by mail-qt0-x22d.google.com with SMTP id c2-v6so46301101qtn.9; Wed, 09 May 2018 09:06:13 -0700 (PDT) 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 :cc; bh=0kcMXolMqtQZtA+TWjAUimguRKhEodI8ezlQiY8cjz0=; b=E+VHxuQTR/AugbaEy4QjKyBLhpWxv/6b3TFfs1vQs3A/N4caizezrc7wkQ5WgZgdgQ SHjC679v6mcPXZiI36o5vSLlebM3PUnMjqrihdCO2QY3YkZBvHEXg0jYmVWo7N9Yf0ZP 2iCKnGyM1mDAVHFnBbmiBlZID7rcmRIZH2vnWQVDlw3u2JosHUUbqbpbl7HhR+fuuDNk oC19PDM2BJtnYqPx7CmNTDE2kdPew9TvnrfiXwQXuWcev85ugMzyATsnq+Q+dM2NLzjv JdMEKhZPIHEmNlHmSCqMKAMMx/2jkz6gSfpyXqefNJHnKmqi4atZN6g+kvCoap2Un68D OVnQ== 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:cc; bh=0kcMXolMqtQZtA+TWjAUimguRKhEodI8ezlQiY8cjz0=; b=mTA2K+yMtNYAUh9AN/wMljkEBKugsdqpkAxGswZXXExgYQ4/X2810MyhQlU4r6ZNbN 03sfLVZmCsyrtJtHATNGGKEsQSnnl2w6gHGhZHqpRrwWTS8rjbGOVRkc62wS78lZ84mN Wv+d4c+ud27RfcL8T34LA5HV4w9UzBydmXcj5WDiitEqI+7LF/bApGOs95yDQ5IuV7wD h/c9r2nH65bnugqFpEhNdvO6qd7GhyNYZ1pExG7sgWonilATSFR6ogIhGmA6uyo1JZ6v sAls0bjaS0w0e0r3QwunflRnfD9RDZuzwDjZeq+zwORivpcC05arVYj7JBvgXSCeu+Ed NWDA== X-Gm-Message-State: ALQs6tAT+Qt1QAZ0NIcq4jPt3uvDBR7Ni/H+NPGyA46OOnKbJyeaYwVk N93e/GkuQcqLmbT1DEY0jFB3WVh++Ne95hpg1kE= X-Google-Smtp-Source: AB8JxZp/vtGUXVEzy0+iNOxRis1whcIyX6mxnWynKqAPu+sxOzuBpENvxIuqbIlTG14WMapi02hX/WdXmZn1Hmthj2E= X-Received: by 2002:ac8:3f72:: with SMTP id w47-v6mr42079245qtk.318.1525881972841; Wed, 09 May 2018 09:06:12 -0700 (PDT) In-Reply-To: <5AF29C9D.4090902@gmx.at> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400d:c0d::22d X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:225166 Archived-At: > So saving the selected window and the buffer it displays is > the best thing one can do. I'm not sure this is enough, it would not catch the case where the selected window/buffer doesn't change but others do. I'm experimenting with the following expression to be used as a guard (I need `track-mouse` to properly delay the update during a mouse selection): (format "%s%s" (window-list) track-mouse) In this solution I simply hook `pre-redisplay-function` and use the above to avoid unnecessary relayouts. It seems to work so far...