Re: Open interface on second screen
davef@xanalys.com writes:
> LispWorks4.3 checks the bounds of the screen when doing CAPI:DISPLAY
> to force the window to be entirely on the screen. It used to do that
> in previous versions for dialogs: LispWorks4.3 only changed the
> behaviour for non-dialog windows.
>
> Does your application work OK on multiple screens when built with
> LispWorks4.2. Does it use dialogs? Did you or your customers notice
> any problems with dialogs?
I have no idea how many of our customers might be using multiple
display setup, but I assume there are quite a few, we have some
very active stock traders as customers, and these people quite
often use _lots_ of screens.
Only a small fraction of our customers is using our new 4.3-based
beta, and one of these is the first ever to have reported a multiple
screen problem. For him, our 4.3-based version is practically
useless compared to the previous version, since he must repeat
his tedious customization work every day.
> How do you decide which coordinates to use?
Initially, the user decides this by simply dragging his windows to the
secondary display. The problems occur when he saves his window setup
(which may consist of more than 50 windows on 2 or more high
resolution screen). The values returned from
top-level-interface-geometry are stored (unchecked) in the user's
setup file. On the next startup, our application will use these values
as :best-x and :best-y, which with 4.2 apparently at least for some
users would place the windows on the second screen as expected.
This is a very critical issue to us, we can't release our new
version if it doesn't support multiple screens at least in the
way our 4.2-based version did, and we need to release a new
beta of this new version within a few days in order to support
some new products that we have introduced.
I don't think reverting to 4.2.7 is an option, I've been developing
with 4.3 for months now, so I'm not even sure if it compiles with
4.2 any more.
--
(espen)