> kls wrote:
> > Package: xscreensaver
> > Version: 5.03-3.1
> > Severity: normal
> >
> >
> > +-----+-+   +----+-+
> > |both |1|   |both| |
> > +-----+-+   +----+ |
> > |  2  |     |  a   |
> > +-----|     +------+
> >
> > (e.g.
> >  1 - 1440x900 - widescreen display
> >  2 - 1280x1024 - conventional display
> >  a - 1024x768 - laptop
> >  b - 800x600 - external projector)
> >
> > Xrandr 1.2 supports overlapping displays (e.g. the ascii art above);
> > causing xscreensaver to not chose a correct (completely obscuring) set
> > of windows, so we have the same reveal issue as in #428797. This may
> > actually be the same thing, since I was able to switch my xrandr
> > resolution right now and have xscreensaver choose a (different) wrong
> > window to blank.
> 
> Hi kls, I read your email but since I do not have any dual display
> environment to test it I can confirm or denied that this bug exists, any
> help will be well received.

Ok. For example, if I run xscreensaver with "Verobse: True" in the
configuration file, and then play with xrandr, I get the following
log:

xscreensaver: 11:30:45: 0: xscreensaver-gl-helper: GL visual is 0x25.
xscreensaver: 11:30:45: 1: xscreensaver-gl-helper: GL visual is 0x25.
xscreensaver: 11:30:45: running on display ":0.0" (2 Xinerama screens).
xscreensaver: 11:30:45: vendor is The X.Org Foundation, 10400000.
xscreensaver: 11:30:45: useful extensions:
xscreensaver: 11:30:45:   MIT Screen-Saver  <-- not supported at compile time!
xscreensaver: 11:30:45:   Shared Memory
xscreensaver: 11:30:45:   Double-Buffering
xscreensaver: 11:30:45:   Power Management
xscreensaver: 11:30:45:   GLX
xscreensaver: 11:30:45:   XF86 Video-Mode
xscreensaver: 11:30:45:   Xinerama
xscreensaver: 11:30:45:   Resize-and-Rotate
xscreensaver: 11:30:45: screen 0 non-colormapped depths: 16.
xscreensaver: 11:30:45: Xinerama layout:
xscreensaver: 11:30:45:   + 0/0: 2048x900+0+0
xscreensaver: 11:30:45:     1/0: 1152x900+0+0
xscreensaver: 11:30:45: selecting RANDR events
xscreensaver: 11:30:45: consulting /proc/interrupts for keyboard activity.
xscreensaver: 11:30:45: 1: xinerama vp: 1152x900+0+0.
xscreensaver: 11:30:45: 0: visual 0x23 (TrueColor,   depth: 16, cmap: default)
xscreensaver: 11:30:45: 0: saver window is 0x600001.
xscreensaver: 11:30:45: 1: xinerama vp: 1152x900+0+0.
xscreensaver: 11:30:45: 1: saver window is 0x600005.
xscreensaver: 11:30:45: selecting events on extant windows... done.
xscreensaver: 11:30:45: awaiting idleness.

Then I run 
xrandr --output VGA2 --mode 1024x768

xscreensaver: 11:31:50: 0: no-op screen size change event (2048x900)
xscreensaver: 11:31:50: 1: resize xinerama from 1152x900+0+0 to 1024x768+0+0
xscreensaver: 11:31:50: 1: xinerama vp: 1024x768+0+0.
xscreensaver: 11:31:50: 0: resize 0x600001 from 1152x900+0+0 to 1024x768+0+0
xscreensaver: 11:31:50: 1: xinerama vp: 1024x768+0+0.
xscreensaver: 11:31:50: 1: resize 0x600005 from 1152x900+0+0 to 1024x768+0+0

The 4th line (0: resize 0x600001 from 1152x900+0+0 to 1024x768+0+0) is
wrong. screen 0 is still 2048x900 (as the line at the top shows).

Then I run
xrandr --output VGA1 --mode 1152x864

xscreensaver: 11:40:52: 0: no-op screen size change event (2048x900)
xscreensaver: 11:40:52: bad craziness: xinerama screen count changed from 2 to 
1!
xscreensaver: 11:40:52: 0: resize xinerama from 2048x900+0+0 to 1024x768+0+0
xscreensaver: 11:40:52: 1: xinerama vp: 1024x768+0+0.
xscreensaver: 11:40:52: 1: xinerama vp: 1024x768+0+0.
xscreensaver: 11:40:52: 0: screen size changed from 1024x768 to 1152x900
xscreensaver: 11:40:52: 0: resize xinerama from 1024x768+0+0 to 1152x900+0+0
xscreensaver: 11:40:52: 1: xinerama vp: 1024x768+0+0.
xscreensaver: 11:40:52: 1: xinerama vp: 1024x768+0+0.
xscreensaver: 11:40:52: 0: no-op screen size change event (1152x900)
xscreensaver: 11:40:52: 1: xinerama vp: 1024x768+0+0.
xscreensaver: 11:40:52: 1: xinerama vp: 1024x768+0+0.

The 3rd line (0: resize xinerama from 2048x900+0+0 to 1024x768+0+0) is
wrong, although the 6th and 7th lines might make up for it.

Then I run
xscreensaver-command -activate

xscreensaver: 11:43:30: ACTIVATE ClientMessage received.
xscreensaver: 11:43:30: blanking screen at Sun Dec  2 11:43:30 2007.
xscreensaver: 11:43:30: mouse is on screen 0 of 2
xscreensaver: 11:43:30: 0: grabbing keyboard on 0x5e... GrabSuccess.
xscreensaver: 11:43:30: 0: grabbing mouse on 0x5e... GrabSuccess.
xscreensaver: 11:43:30: 1: xinerama vp: 1024x768+0+0.
xscreensaver: 11:43:30: 1: xinerama vp: 1024x768+0+0.
xscreensaver: 11:43:30: 0: visual 0x23 (TrueColor,   depth: 16, cmap: 64)
xscreensaver: 11:43:30: 0: saver window is 0x60000a.
xscreensaver: 11:43:30: 0: destroyed old saver window 0x600001.
xscreensaver: 11:43:30: 0: spawning "rotor -root -count 15 -cycles 2 -delay 
40000 -ncolors 1 -size 4" in pid 32739.
xscreensaver: 11:43:30: 1: visual 0x23 (TrueColor,   depth: 16, cmap: 64)
xscreensaver: 11:43:30: 1: saver window is 0x60000c.
xscreensaver: 11:43:30: 1: destroyed old saver window 0x600005.
xscreensaver: 11:43:30: 1: spawning "rotor -root -count 15 -cycles 2 -delay 
40000 -ncolors 1 -size 4" in pid 32740.
xscreensaver: 11:43:32: unblanking screen at Sun Dec  2 11:43:32 2007.
xscreensaver: 11:43:32: 0: killing pid 32739 (rotor)
xscreensaver: 11:43:32: 1: killing pid 32740 (rotor)
xscreensaver: 11:43:32: 0: ungrabbing mouse (was 0x5e).
xscreensaver: 11:43:32: 0: ungrabbing keyboard (was 0x5e).
xscreensaver: 11:43:32: starting de-race timer (10 seconds.)
xscreensaver: 11:43:32: awaiting idleness.
xscreensaver: 11:43:32: 0: child pid 2739 (rotor) terminated with signal 15.
xscreensaver: 11:43:32: 1: child pid 2740 (rotor) terminated with signal 15.
xscreensaver: 11:43:42: de-race completed.

It's not clear to me why line 6 and 7 are identical. In any case, I
only see one 1024x768 window containing the rotor xscreensaver, so I
guess the two are on top of each other, both at 1024x768+0+0 (instead
of 1152x900+0+0 and 1024x768+0+0)

Is this useful?
 - kls



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to