From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: nixie Newsgroups: gmane.emacs.bugs Subject: bug#8379: The width of linum window is not adjusted after face-remapping Date: Wed, 30 Mar 2011 10:43:49 +0900 Message-ID: <1301449429.2448.36.camel@nixie-desktop> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1301450846 18203 80.91.229.12 (30 Mar 2011 02:07:26 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 30 Mar 2011 02:07:26 +0000 (UTC) To: 8379@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Mar 30 04:07:22 2011 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Q4koY-0002We-ID for geb-bug-gnu-emacs@m.gmane.org; Wed, 30 Mar 2011 04:07:18 +0200 Original-Received: from localhost ([127.0.0.1]:59708 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q4koX-0004yW-Vz for geb-bug-gnu-emacs@m.gmane.org; Tue, 29 Mar 2011 22:07:18 -0400 Original-Received: from [140.186.70.92] (port=51515 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q4koS-0004yR-9l for bug-gnu-emacs@gnu.org; Tue, 29 Mar 2011 22:07:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q4koR-00024C-4S for bug-gnu-emacs@gnu.org; Tue, 29 Mar 2011 22:07:12 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:48318) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q4koQ-000248-Sd for bug-gnu-emacs@gnu.org; Tue, 29 Mar 2011 22:07:11 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1Q4kWs-0007gF-Mp; Tue, 29 Mar 2011 21:49:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: nixie Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Mar 2011 01:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 8379 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" Original-Received: via spool by submit@debbugs.gnu.org id=B.130144970729470 (code B ref -1); Wed, 30 Mar 2011 01:49:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 30 Mar 2011 01:48:27 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q4kWI-0007fH-Q0 for submit@debbugs.gnu.org; Tue, 29 Mar 2011 21:48:27 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q4kUy-0007cv-IN for submit@debbugs.gnu.org; Tue, 29 Mar 2011 21:47:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q4kUs-0007b6-EQ for submit@debbugs.gnu.org; Tue, 29 Mar 2011 21:46:59 -0400 Original-Received: from lists.gnu.org ([199.232.76.165]:43192) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q4kUs-0007b2-C6 for submit@debbugs.gnu.org; Tue, 29 Mar 2011 21:46:58 -0400 Original-Received: from [140.186.70.92] (port=47554 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q4kUr-00047C-JD for bug-gnu-emacs@gnu.org; Tue, 29 Mar 2011 21:46:58 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q4kUq-0007ao-Lo for bug-gnu-emacs@gnu.org; Tue, 29 Mar 2011 21:46:57 -0400 Original-Received: from mail-yi0-f41.google.com ([209.85.218.41]:46770) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q4kUq-0007ah-IT for bug-gnu-emacs@gnu.org; Tue, 29 Mar 2011 21:46:56 -0400 Original-Received: by yib18 with SMTP id 18so398570yib.0 for ; Tue, 29 Mar 2011 18:46:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:subject:from:to:content-type:date:message-id :mime-version:x-mailer:content-transfer-encoding; bh=UTt6FuUDCYfAHscvOoaxtbBYD8+/GldIwcXQuMvLW8A=; b=KHv7NMbIB/oNDGPlS4GhkCbdPMX7s98ERO81NSe3goAvsVwPZbDZ7NNK64NBSUNRMZ 8ws+f1fqR7mhCCDnOOoz2zOW7zpYJJZWZfQWjqobq6uD+YopwzkYzi2CVJMmSp3KYDVr yeE4iA+nxOlFWcNF9HkchuzXI3CRGBPneOl8E= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:content-type:date:message-id:mime-version:x-mailer :content-transfer-encoding; b=x3Rscq3d7xF/4RZ76Qt3osx8M145avnJ5CTCsOnvFPnKli8md03XCsozkONPD04+0d dDr9pquScydS6wOpr0LIdhBcxGntKHQ2rts85HdFtkh+S4/OXM/dC2dQBsbHOuUf9gbM GRuZruweeRkLgEP4rFNUBevRo+eBpnebLIjOU= Original-Received: by 10.236.186.35 with SMTP id v23mr825988yhm.40.1301449615561; Tue, 29 Mar 2011 18:46:55 -0700 (PDT) Original-Received: from [192.168.2.14] ([222.92.128.242]) by mx.google.com with ESMTPS id p4sm2781565yhm.87.2011.03.29.18.46.50 (version=SSLv3 cipher=OTHER); Tue, 29 Mar 2011 18:46:55 -0700 (PDT) X-Mailer: Evolution 2.28.1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Mailman-Approved-At: Tue, 29 Mar 2011 21:48:26 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Tue, 29 Mar 2011 21:49:02 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) 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: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:45490 Archived-At: Hi, I am green hand in emacs, and starting using GNU Emacs since 23.1. I found that the width of linum window is not changed with (text-scale-increase) or (text-scale-decrease) function. This is annoying especially when I increase the text size, because the line number can not be fully viewed. currently, I use some alleviating code like below to solve this problem. But I think it does not have generality. Does someone have any good suggestion on it? Or it can be solved in a more elegant and general way. I wish that it would be solved in future version of GNU Emacs. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defun rescale-window-margin-by-faceremapping (win) (let ((width (car (window-margins))) (scale (cadr (assoc ':height (assoc 'default face-remapping-alist))))) (if (numberp scale) (progn (set-window-margins win (ceiling (* width scale)) (cdr (window-margins win))) (force-window-update)) nil))) (defadvice linum-update-window (after scaling-margin-width last (win) activate) (rescale-window-margin-by-faceremapping win) ad-return-value) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Thanks for any help. -- nixie