Due to my laptop developing a flaky panel connector, I recently got an
external monitor for it. Switching outputs works great (with xrandr), but
now I've got two outputs with different native resolutions, and I'd like
to get fvwm to handle this nicely.
The first thing is that X will now send a ConfigureEvent for the root
window of the screen when the size of the screen changes. I wrote up the
obvious patch to update Scr and screens[0] in FScreen, and it seems to
work. I'm not sure if there's anything more that needs to be done in fvwm
to deal with the size of the Screen changing; it seems like the effects
are at worst annoying (Windows off of the Screen because it shrank,
windows placed relative to the right and bottom not moving) and
nothing is relying on the screen size not to change from one X event to
another, but I'm sure I'm not testing everything. Are there tricky things
I might miss in this area?
I'm interested in getting the dynamic addition of monitor edges within
the screen area working as well, but I haven't gotten anything to emulate
that, and messing with my real video and window manager is a bit of a
pain.
I seem to remember "xrandr support" being mentioned as a todo-list item,
but I haven't been able to find it on any todo lists. Are there notes or a
plan for what exactly that would entail? (Presumably there's no need for
fvwm to *set* the xrandr configuration, although the xrandr program seems
to be a bit flaky about staying in sync with its documentation and being
clear about what combinations don't have any effect.)
-Daniel
*This .sig left intentionally blank*