From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#19194: 24.4.50; `window-body-width' is not dynamic relative to font size changes Date: Sat, 20 Dec 2014 15:49:39 +0100 Message-ID: <54958C83.8010209@gmx.at> References: <87h9xm6plp.fsf@gmail.com> <5476F298.5000205@gmx.at> <87ppc8rk08.fsf@gmail.com> <54776EED.9090303@gmx.at> <83y4qwmq66.fsf@gnu.org> <54778275.1090007@gmx.at> <83tx1kml24.fsf@gnu.org> <54782441.3030600@gmx.at> <83h9xjn1zz.fsf@gnu.org> <5478C11C.6050207@gmx.at> <83r3vvsa0p.fsf@gnu.org> <54954B15.7040002@gmx.at> <87r3vuedxm.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1419087029 1096 80.91.229.3 (20 Dec 2014 14:50:29 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 20 Dec 2014 14:50:29 +0000 (UTC) Cc: 19194@debbugs.gnu.org To: Joe Corneli Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Dec 20 15:50:22 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Y2LML-0000Do-Uk for geb-bug-gnu-emacs@m.gmane.org; Sat, 20 Dec 2014 15:50:22 +0100 Original-Received: from localhost ([::1]:34602 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y2LML-0008FV-Fr for geb-bug-gnu-emacs@m.gmane.org; Sat, 20 Dec 2014 09:50:21 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34193) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y2LMA-0008FE-Q3 for bug-gnu-emacs@gnu.org; Sat, 20 Dec 2014 09:50:18 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y2LM3-0004d0-5X for bug-gnu-emacs@gnu.org; Sat, 20 Dec 2014 09:50:10 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:42882) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y2LM3-0004ck-2I for bug-gnu-emacs@gnu.org; Sat, 20 Dec 2014 09:50:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Y2LM2-0007vT-Kx for bug-gnu-emacs@gnu.org; Sat, 20 Dec 2014 09:50:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 20 Dec 2014 14:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19194 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 19194-submit@debbugs.gnu.org id=B19194.141908699530450 (code B ref 19194); Sat, 20 Dec 2014 14:50:02 +0000 Original-Received: (at 19194) by debbugs.gnu.org; 20 Dec 2014 14:49:55 +0000 Original-Received: from localhost ([127.0.0.1]:52248 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y2LLv-0007v3-6Q for submit@debbugs.gnu.org; Sat, 20 Dec 2014 09:49:55 -0500 Original-Received: from mout.gmx.net ([212.227.15.15]:60596) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y2LLs-0007uu-6T for 19194@debbugs.gnu.org; Sat, 20 Dec 2014 09:49:53 -0500 Original-Received: from [188.23.121.89] ([188.23.121.89]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0Mbxdm-1YJSWm1xxO-00JIr6; Sat, 20 Dec 2014 15:49:50 +0100 In-Reply-To: <87r3vuedxm.fsf@gmail.com> X-Provags-ID: V03:K0:oHttwfo60fA3h+ygP7zXVnFKuwNG/pwoT2R8m05fcmwAw3dTx9G 0f57GFj/5gXySirzb2dY9XbYxUikEnYw7Go0Nb6nMwg5EYjnz9S020i02RlUi+cDjz3u6C4 fIMY/FtqDgBGmqwuv9fK5dUnOo8BR1u7906bai62dgir9IsND9OgQQ5TL9wooA/Iw6ExXgP LHUnf08KQ3cm6SlmM9D4A== X-UI-Out-Filterresults: notjunk:1; X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:97607 Archived-At: > The one thing I'd add is an explanation of how "character width" is > found or computed for variable-width fonts. (E.g. is it the width of an > "M"?) Elsewhere I proposed: (defun window-char-width (&optional window) "Return default character width for WINDOW. WINDOW must be a live window and defaults to the selected one." (setq window (window-normalize-window window t)) (with-current-buffer (window-buffer window) (let* ((info (font-info (face-font 'default))) (width (aref info 11))) (if (> width 0) width (aref info 10))))) You could try to experiment with this and either use (width (aref info 10)) or (width (aref info 7)) instead of (aref info 11). Or use something like (face-font 'default ?M) instead of (face-font 'default). I use variable width fonts only in customization buffers, so I'm not very qualified at checking this myself. We can use whatever you find here provided we can pack it into an argument of `window-body-width'. And Eli certainly knows better, so wait. Maybe my idea is silly. martin