From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Mike Ballard Newsgroups: gmane.emacs.help Subject: Re: [comp.emacs] ediff wide/gnome (emacs 21) Date: Fri, 25 Nov 2005 20:49:52 GMT Message-ID: References: NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1132952063 7316 80.91.229.2 (25 Nov 2005 20:54:23 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 25 Nov 2005 20:54:23 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Nov 25 21:54:14 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1EfkYj-0006bn-QC for geh-help-gnu-emacs@m.gmane.org; Fri, 25 Nov 2005 21:52:43 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EfkYX-00070H-ON for geh-help-gnu-emacs@m.gmane.org; Fri, 25 Nov 2005 15:52:29 -0500 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!newsfeed.berkeley.edu!ucberkeley!news.glorb.com!cycny01.gnilink.net!spamkiller2.gnilink.net!gnilink.net!trndny06.POSTED!de648aa3!not-for-mail Original-Newsgroups: gnu.emacs.help X-Newsreader: Gnus/5.09 (Gnus v5.9.0) Emacs/21.1 Original-Lines: 53 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.1 Original-NNTP-Posting-Host: 151.203.31.167 Original-X-Complaints-To: abuse@verizon.net Original-X-Trace: trndny06 1132951792 151.203.31.167 (Fri, 25 Nov 2005 15:49:52 EST) Original-NNTP-Posting-Date: Fri, 25 Nov 2005 15:49:52 EST Original-Xref: shelby.stanford.edu gnu.emacs.help:135748 Original-To: help-gnu-emacs@gnu.org 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:31350 Archived-At: On Fri Nov 25, I was peacefully napping until Mike Ballard said: > On Fri Nov 25, I was peacefully napping until Kevin Rodgers said: > > > 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))))) > > > > Yep; did the trick. Thanks... > Well that's damn irritating (freakin' gnome/metacity). I merged that into ediff-wind.el, byte-compiled, put the el in lisp/ and recompiled emacs (r21.x; tar file is 2 years old). Installed it, tried it out and worked every time so posted "thanks". Today it's back to its old behavior... Mike --