From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Kevin Rodgers Newsgroups: gmane.emacs.help Subject: Re: [comp.emacs] ediff wide/gnome (emacs 21) Date: Wed, 16 Nov 2005 14:00:51 -0700 Message-ID: References: NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1132175249 32557 80.91.229.2 (16 Nov 2005 21:07:29 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 16 Nov 2005 21:07:29 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Nov 16 22:07:27 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1EcUSx-00058L-IA for geh-help-gnu-emacs@m.gmane.org; Wed, 16 Nov 2005 22:05:15 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EcUSw-0005Lb-Ux for geh-help-gnu-emacs@m.gmane.org; Wed, 16 Nov 2005 16:05:15 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1EcUSg-0005J9-NL for help-gnu-emacs@gnu.org; Wed, 16 Nov 2005 16:04:58 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1EcUSf-0005HI-2n for help-gnu-emacs@gnu.org; Wed, 16 Nov 2005 16:04:58 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EcUSe-0005H0-UD for help-gnu-emacs@gnu.org; Wed, 16 Nov 2005 16:04:57 -0500 Original-Received: from [80.91.229.2] (helo=ciao.gmane.org) by monty-python.gnu.org with esmtp (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.34) id 1EcUSe-0005Qh-OK for help-gnu-emacs@gnu.org; Wed, 16 Nov 2005 16:04:56 -0500 Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1EcUQW-0004H6-SW for help-gnu-emacs@gnu.org; Wed, 16 Nov 2005 22:02:45 +0100 Original-Received: from 207.167.42.60 ([207.167.42.60]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 16 Nov 2005 22:02:44 +0100 Original-Received: from ihs_4664 by 207.167.42.60 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 16 Nov 2005 22:02:44 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-To: help-gnu-emacs@gnu.org Original-Lines: 41 Original-X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: 207.167.42.60 User-Agent: Mozilla Thunderbird 0.9 (X11/20041105) X-Accept-Language: en-us, en In-Reply-To: X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:31103 Archived-At: Mike Ballard wrote: > I'm not particularly enamored with gnome but have been using it for > awhile, have things set up so would rather just leave it. > > But one of the irritating problems I never had until using gnome is ediff > wide-screen positioning; on-screen emacs is positioned near the right edge > where I want it; when I start ediff (using 'ediff-diff-options "-w"') > 9x/10 gnome/its wm leave the left edge of emacs as-is and expands for > ediff off-screen (out of view) to the right. Besides dropping gnome or > replacing wms, is there any way I can fix this? > > I have no idea how/why gnome does this because as I mentioned, it doesn't > do this each and every single time; sometimes it will correctly > expand/reposition to the center but 90% of the time it expands off-screen > to the right (and this inconsistency could be session-to-session or a > couple times it's done this within a single session). Does adding (user-position . t) to the frame parameters help? (defun ediff-make-wide-display () "Construct an alist of parameters for the wide display. Saves the old frame parameters in `ediff-wide-display-orig-parameters'. The frame to be resized is kept in `ediff-wide-display-frame'. This function modifies only the left margin and the width of the display. It assumes that it is called from within the control buffer." (if (not (fboundp 'ediff-display-pixel-width)) (error "Can't determine display width")) (let* ((frame-A (window-frame ediff-window-A)) (frame-A-params (frame-parameters frame-A)) (cw (ediff-frame-char-width frame-A)) (wd (- (/ (ediff-display-pixel-width) cw) 5))) (setq ediff-wide-display-orig-parameters (list (cons 'left (max 0 (eval (cdr (assoc 'left frame-A-params))))) (cons 'width (cdr (assoc 'width frame-A-params)))) ediff-wide-display-frame frame-A) (modify-frame-parameters frame-A `((left . ,cw) (width . ,wd) (user-position . t))))) -- Kevin Rodgers