From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings via "Emacs development discussions." Newsgroups: gmane.emacs.devel Subject: Re: feature/icomplete-vertical Date: Mon, 05 Oct 2020 18:24:02 +0000 Message-ID: References: <20200912133311.6ujtgczj6wyclufy@Ergus> <20200920130435.heye7bk73pm252km@Ergus> <83sgbczj0i.fsf@gnu.org> <83lfh4zfml.fsf@gnu.org> <838sd4z6lz.fsf@gnu.org> <20201001164804.mqqyxtet4ttweuyv@Ergus> <83blhhdy3w.fsf@gnu.org> <87d01xghmt.fsf@gmail.com> <83sgatc8er.fsf@gnu.org> <83mu11c78j.fsf@gnu.org> <87tuv9eygk.fsf@gmail.com> <83k0w5c4yt.fsf@gnu.org> Reply-To: Gregory Heytings Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1081"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Alpine 2.22 (NEB 394 2020-01-19) Cc: emacs-devel@gnu.org To: martin rudalics Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Oct 05 20:25:22 2020 Return-path: Envelope-to: ged-emacs-devel@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 1kPVAn-0000Aw-Rq for ged-emacs-devel@m.gmane-mx.org; Mon, 05 Oct 2020 20:25:21 +0200 Original-Received: from localhost ([::1]:39250 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kPVAm-00076j-Sv for ged-emacs-devel@m.gmane-mx.org; Mon, 05 Oct 2020 14:25:20 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37932) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kPV9p-0006cr-Pb for emacs-devel@gnu.org; Mon, 05 Oct 2020 14:24:21 -0400 Original-Received: from mx.sdf.org ([205.166.94.24]:61109) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kPV9n-0004PR-Ir for emacs-devel@gnu.org; Mon, 05 Oct 2020 14:24:21 -0400 Original-Received: from sdf.org (IDENT:ghe@otaku.sdf.org [205.166.94.8]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 095IO4M0016536 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Mon, 5 Oct 2020 18:24:04 GMT Original-Received: (from ghe@localhost) by sdf.org (8.15.2/8.12.8/Submit) id 095IOPrw022284; Mon, 5 Oct 2020 18:24:25 GMT In-Reply-To: Received-SPF: pass client-ip=205.166.94.24; envelope-from=ghe@sdf.org; helo=mx.sdf.org X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/05 14:24:12 X-ACL-Warn: Detected OS = ??? X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:257135 Archived-At: >> Just calculating the window dimensions is already a nontrivial task. >> There are two cases: a miniwindow-only frame, and the "normal" case. >> In the first case you need to use frame-height, and multiply it with >> the pixel height of the "default" face. In the second case you can get >> the maximal dimensions with max-mini-window-height, and multiply it by >> the pixel height of the "default" face. But you cannot just multiply >> max-mini-window-height by that height, that would be too easy. There >> are again two cases: either max-mini-window-height is an integer, in >> which case you can just do that multiplication, or it is a floating >> point number, in which case you have to multiply that number by >> frame-height and truncate it, and multiply the resulting number by the >> pixel height of the "default" face... > > You underestimate the complexity of resizing the minibuffer window. > I do not, quite the contrary. Indeed the presentation above (whose purpose was to show that doing this is too complex) is simplified. > > And even if your code works, > It's not my code, quite the contrary. I explained in every possible detail that nobody should have to do this. > > I'd never use the default minibuffer window for displaying larger lists > of vertically arranged objects. On GUIs use a separate child frame, on > TTYs a side window instead. > There is no reason to not do something that can be done easily. You can look at and try the code I sent a few hours ago, it works perfectly well both in GUIs and on TTYs, with Emacs 24 to 28.