|
From: | Jan Djärv |
Subject: | Re: Bug in CVS Emacs frame positioning under X |
Date: | Mon, 27 Mar 2006 08:48:20 +0200 |
User-agent: | Mozilla Thunderbird 1.0.7 (Macintosh/20050923) |
Richard Stallman wrote:
The symptom is that not all of the frames end up positioned at x/y coordinates 300/300. Some frames are positioned at 300+A/300+B, where A is the width of the left border drawn by the window manager and B is the height of the top border drawn by the window manager. Some frames even end up at 400/400 ! I think I have a patch to src/xterm.c that may fix this. I will try it and let you know if the patch works.
Please also tell which window managers you tested it on.
This resembles a problem that I struggled with about 10 years ago. It might be the same one. I found that various cases of window positioning were a little bit off. So I would fix the case that failed, and then some other case started to fail. Eventually I gave up.
That is the basic problem. Each window manager does window moves differently, and the fact that events may come at different times complicates things. I now try to make it work on a lot of window managers, but I gave up on "all".
With better records, perhaps I could have determined the pattern of what failed and what succeeded, and figured out an overall solution. We should start keeping such records now, in case the patch which fixes this case breaks another case.
The patch must be tested on at least 10 or so of the most common window managers. Usually it is difficult to make a patch that doesn't break some other window manager.
Jan D.
[Prev in Thread] | Current Thread | [Next in Thread] |